Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2017-04-26 19:49:13 +0300
committerCampbell Barton <ideasman42@gmail.com>2017-04-26 19:51:07 +0300
commit795e839d3b3ab473677624a22ae791cb6c82482d (patch)
treef65038bffd4da39469a417d8b565c0dd1824d434 /source/blender
parenta7c5d2e159d59e045983009e191c94c1bf561f5d (diff)
Cleanup: rename select engine -> basic
This is used by depth drawing too and had no selection specific code.
Diffstat (limited to 'source/blender')
-rw-r--r--source/blender/draw/CMakeLists.txt4
-rw-r--r--source/blender/draw/engines/basic/basic_engine.c (renamed from source/blender/draw/engines/select/select_engine.c)107
-rw-r--r--source/blender/draw/engines/basic/basic_engine.h (renamed from source/blender/draw/engines/select/select_engine.h)8
-rw-r--r--source/blender/draw/intern/draw_manager.c13
4 files changed, 72 insertions, 60 deletions
diff --git a/source/blender/draw/CMakeLists.txt b/source/blender/draw/CMakeLists.txt
index d0e6002bb22..8502b34651c 100644
--- a/source/blender/draw/CMakeLists.txt
+++ b/source/blender/draw/CMakeLists.txt
@@ -73,8 +73,8 @@ set(SRC
engines/eevee/eevee_probes.c
engines/eevee/eevee_private.h
- engines/select/select_engine.c
- engines/select/select_engine.h
+ engines/basic/basic_engine.c
+ engines/basic/basic_engine.h
modes/object_mode.c
modes/edit_armature_mode.c
diff --git a/source/blender/draw/engines/select/select_engine.c b/source/blender/draw/engines/basic/basic_engine.c
index 6687a7be927..17028e3ac2a 100644
--- a/source/blender/draw/engines/select/select_engine.c
+++ b/source/blender/draw/engines/basic/basic_engine.c
@@ -19,6 +19,13 @@
*
*/
+/** \file basic_engine.h
+ * \ingroup draw_engine
+ *
+ * Simple engine for drawing color and/or depth.
+ * When we only need simple flat shaders.
+ */
+
#include "DRW_render.h"
#include "BKE_icons.h"
@@ -27,10 +34,10 @@
#include "GPU_shader.h"
-#include "select_engine.h"
+#include "basic_engine.h"
/* Shaders */
-#define SELECT_ENGINE "BLENDER_SELECT"
+#define BASIC_ENGINE "BLENDER_BASIC"
/* we may want this later? */
#define USE_DEPTH
@@ -39,25 +46,25 @@
/* GPUViewport.storage
* Is freed everytime the viewport engine changes */
-typedef struct SELECT_Storage {
+typedef struct BASIC_Storage {
int dummy;
-} SELECT_Storage;
+} BASIC_Storage;
-typedef struct SELECT_StorageList {
- struct SELECT_Storage *storage;
+typedef struct BASIC_StorageList {
+ struct BASIC_Storage *storage;
struct g_data *g_data;
-} SELECT_StorageList;
+} BASIC_StorageList;
-typedef struct SELECT_FramebufferList {
+typedef struct BASIC_FramebufferList {
/* default */
struct GPUFrameBuffer *default_fb;
/* engine specific */
#ifdef USE_DEPTH
struct GPUFrameBuffer *dupli_depth;
#endif
-} SELECT_FramebufferList;
+} BASIC_FramebufferList;
-typedef struct SELECT_TextureList {
+typedef struct BASIC_TextureList {
/* default */
struct GPUTexture *color;
#ifdef USE_DEPTH
@@ -65,24 +72,24 @@ typedef struct SELECT_TextureList {
/* engine specific */
struct GPUTexture *depth_dup;
#endif
-} SELECT_TextureList;
+} BASIC_TextureList;
-typedef struct SELECT_PassList {
+typedef struct BASIC_PassList {
#ifdef USE_DEPTH
struct DRWPass *depth_pass;
struct DRWPass *depth_pass_cull;
#endif
struct DRWPass *color_pass;
struct g_data *g_data;
-} SELECT_PassList;
+} BASIC_PassList;
-typedef struct SELECT_Data {
+typedef struct BASIC_Data {
void *engine_type;
- SELECT_FramebufferList *fbl;
- SELECT_TextureList *txl;
- SELECT_PassList *psl;
- SELECT_StorageList *stl;
-} SELECT_Data;
+ BASIC_FramebufferList *fbl;
+ BASIC_TextureList *txl;
+ BASIC_PassList *psl;
+ BASIC_StorageList *stl;
+} BASIC_Data;
/* *********** STATIC *********** */
@@ -105,11 +112,11 @@ typedef struct g_data {
/* Functions */
-static void SELECT_engine_init(void *vedata)
+static void BASIC_engine_init(void *vedata)
{
- SELECT_StorageList *stl = ((SELECT_Data *)vedata)->stl;
- SELECT_TextureList *txl = ((SELECT_Data *)vedata)->txl;
- SELECT_FramebufferList *fbl = ((SELECT_Data *)vedata)->fbl;
+ BASIC_StorageList *stl = ((BASIC_Data *)vedata)->stl;
+ BASIC_TextureList *txl = ((BASIC_Data *)vedata)->txl;
+ BASIC_FramebufferList *fbl = ((BASIC_Data *)vedata)->fbl;
#ifdef USE_DEPTH
/* Depth prepass */
@@ -124,7 +131,7 @@ static void SELECT_engine_init(void *vedata)
}
if (!stl->storage) {
- stl->storage = MEM_callocN(sizeof(SELECT_Storage), "SELECT_Storage");
+ stl->storage = MEM_callocN(sizeof(BASIC_Storage), "BASIC_Storage");
}
#ifdef USE_DEPTH
@@ -138,10 +145,10 @@ static void SELECT_engine_init(void *vedata)
#endif
}
-static void SELECT_cache_init(void *vedata)
+static void BASIC_cache_init(void *vedata)
{
- SELECT_PassList *psl = ((SELECT_Data *)vedata)->psl;
- SELECT_StorageList *stl = ((SELECT_Data *)vedata)->stl;
+ BASIC_PassList *psl = ((BASIC_Data *)vedata)->psl;
+ BASIC_StorageList *stl = ((BASIC_Data *)vedata)->stl;
if (!stl->g_data) {
/* Alloc transient pointers */
@@ -168,9 +175,9 @@ static void SELECT_cache_init(void *vedata)
}
}
-static void SELECT_cache_populate(void *vedata, Object *ob)
+static void BASIC_cache_populate(void *vedata, Object *ob)
{
- SELECT_StorageList *stl = ((SELECT_Data *)vedata)->stl;
+ BASIC_StorageList *stl = ((BASIC_Data *)vedata)->stl;
if (!DRW_is_object_renderable(ob))
return;
@@ -187,18 +194,18 @@ static void SELECT_cache_populate(void *vedata, Object *ob)
}
}
-static void SELECT_cache_finish(void *vedata)
+static void BASIC_cache_finish(void *vedata)
{
- SELECT_StorageList *stl = ((SELECT_Data *)vedata)->stl;
+ BASIC_StorageList *stl = ((BASIC_Data *)vedata)->stl;
UNUSED_VARS(stl);
}
-static void SELECT_draw_scene(void *vedata)
+static void BASIC_draw_scene(void *vedata)
{
- SELECT_PassList *psl = ((SELECT_Data *)vedata)->psl;
- SELECT_FramebufferList *fbl = ((SELECT_Data *)vedata)->fbl;
+ BASIC_PassList *psl = ((BASIC_Data *)vedata)->psl;
+ BASIC_FramebufferList *fbl = ((BASIC_Data *)vedata)->fbl;
DefaultFramebufferList *dfbl = DRW_viewport_framebuffer_list_get();
#ifdef USE_DEPTH
@@ -217,33 +224,35 @@ static void SELECT_draw_scene(void *vedata)
DRW_draw_pass(psl->color_pass);
}
-static void SELECT_engine_free(void)
+static void BASIC_engine_free(void)
{
/* all shaders are builtin */
}
-static const DrawEngineDataSize SELECT_data_size = DRW_VIEWPORT_DATA_SIZE(SELECT_Data);
+static const DrawEngineDataSize BASIC_data_size = DRW_VIEWPORT_DATA_SIZE(BASIC_Data);
-DrawEngineType draw_engine_select_type = {
+DrawEngineType draw_engine_basic_type = {
NULL, NULL,
- N_("SelectID"),
- &SELECT_data_size,
- &SELECT_engine_init,
- &SELECT_engine_free,
- &SELECT_cache_init,
- &SELECT_cache_populate,
- &SELECT_cache_finish,
+ N_("Basic"),
+ &BASIC_data_size,
+ &BASIC_engine_init,
+ &BASIC_engine_free,
+ &BASIC_cache_init,
+ &BASIC_cache_populate,
+ &BASIC_cache_finish,
NULL,
- &SELECT_draw_scene
+ &BASIC_draw_scene
};
-RenderEngineType DRW_engine_viewport_select_type = {
+/* Note: currently unused, we may want to register so we can see this when debugging the view. */
+
+RenderEngineType DRW_engine_viewport_basic_type = {
NULL, NULL,
- SELECT_ENGINE, N_("SelectID"), RE_INTERNAL | RE_USE_OGL_PIPELINE,
+ BASIC_ENGINE, N_("Basic"), RE_INTERNAL | RE_USE_OGL_PIPELINE,
NULL, NULL, NULL, NULL, NULL, NULL, NULL,
- &draw_engine_select_type,
+ &draw_engine_basic_type,
{NULL, NULL, NULL}
};
-#undef SELECT_ENGINE
+#undef BASIC_ENGINE
diff --git a/source/blender/draw/engines/select/select_engine.h b/source/blender/draw/engines/basic/basic_engine.h
index 653ada7e82f..d1daa30b89f 100644
--- a/source/blender/draw/engines/select/select_engine.h
+++ b/source/blender/draw/engines/basic/basic_engine.h
@@ -19,13 +19,13 @@
*
*/
-/** \file select_engine.h
+/** \file basic_engine.h
* \ingroup draw_engine
*/
-#ifndef __SELECT_ENGINE_H__
-#define __SELECT_ENGINE_H__
+#ifndef __BASIC_ENGINE_H__
+#define __BASIC_ENGINE_H__
-extern RenderEngineType DRW_engine_viewport_select_type;
+extern RenderEngineType DRW_engine_viewport_basic_type;
#endif /* __SELECT_ENGINE_H__ */
diff --git a/source/blender/draw/intern/draw_manager.c b/source/blender/draw/intern/draw_manager.c
index b380ec671ef..a9b3da13b60 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -71,7 +71,7 @@
#include "engines/clay/clay_engine.h"
#include "engines/eevee/eevee_engine.h"
-#include "engines/select/select_engine.h"
+#include "engines/basic/basic_engine.h"
#include "DEG_depsgraph.h"
#include "DEG_depsgraph_query.h"
@@ -1848,9 +1848,12 @@ static void DRW_engines_enable_from_mode(int mode)
}
}
-static void DRW_engines_enable_select(void)
+/**
+ * Use for select and depth-drawing.
+ */
+static void DRW_engines_enable_basic(void)
{
- use_drw_engine(DRW_engine_viewport_select_type.draw_engine);
+ use_drw_engine(DRW_engine_viewport_basic_type.draw_engine);
}
static void DRW_engines_enable(const bContext *C)
@@ -2138,7 +2141,7 @@ void DRW_draw_select_loop(
DRW_engines_enable_from_mode(obedit_mode);
}
else {
- DRW_engines_enable_select();
+ DRW_engines_enable_basic();
DRW_engines_enable_from_object_mode();
}
@@ -2224,7 +2227,7 @@ void DRW_draw_depth_loop(
/* Get list of enabled engines */
{
- DRW_engines_enable_select();
+ DRW_engines_enable_basic();
DRW_engines_enable_from_object_mode();
}