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:
authorJeroen Bakker <j.bakker@atmind.nl>2018-04-17 17:34:41 +0300
committerJeroen Bakker <j.bakker@atmind.nl>2018-04-17 17:34:41 +0300
commitd26b7592b888ffcbf77c96e74f03970425fed697 (patch)
treeec5a7df86bf80e30cc01effb22f7eb1c5188ae75 /source/blender/draw/engines/workbench/workbench_private.h
parent3759b2aa59ae7ea680b02b15b5cb3534097107a7 (diff)
Workbench: Switching Draw engines based on draw mode
Diffstat (limited to 'source/blender/draw/engines/workbench/workbench_private.h')
-rw-r--r--source/blender/draw/engines/workbench/workbench_private.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/source/blender/draw/engines/workbench/workbench_private.h b/source/blender/draw/engines/workbench/workbench_private.h
index e9f915aebac..500943319cc 100644
--- a/source/blender/draw/engines/workbench/workbench_private.h
+++ b/source/blender/draw/engines/workbench/workbench_private.h
@@ -29,6 +29,8 @@
#include "DRW_render.h"
+#define WORKBENCH_ENGINE "BLENDER_WORKBENCH"
+
typedef struct WORKBENCH_StorageList {
struct WORKBENCH_PrivateData *g_data;
@@ -37,7 +39,8 @@ typedef struct WORKBENCH_StorageList {
typedef struct WORKBENCH_PassList {
struct DRWPass *depth_pass;
- struct DRWPass *silhouette_pass;
+ struct DRWPass *solid_pass;
+ struct DRWPass *lighting_pass;
} WORKBENCH_PassList;
typedef struct WORKBENCH_FrameBufferList {
@@ -59,16 +62,19 @@ typedef struct WORKBENCH_PrivateData {
DRWShadingGroup *depth_shgrp;
DRWShadingGroup *shadeless_shgrp;
+
+ // Lighting passes
+ DRWShadingGroup *flat_lighting_shgrp;
} WORKBENCH_PrivateData; /* Transient data */
/* workbench_materials.c */
-void workbench_materials_init(void);
-void workbench_materials_cache_init(WORKBENCH_Data* vedata);
-void workbench_materials_cache_populate(WORKBENCH_Data* vedata, Object* ob);
-void workbench_materials_cache_finish(WORKBENCH_Data* vedata);
-void workbench_materials_draw_scene(WORKBENCH_Data* vedata);
-void workbench_materials_free(void);
+void workbench_solid_materials_init(void);
+void workbench_solid_materials_cache_init(WORKBENCH_Data* vedata);
+void workbench_solid_materials_cache_populate(WORKBENCH_Data* vedata, Object* ob);
+void workbench_solid_materials_cache_finish(WORKBENCH_Data* vedata);
+void workbench_solid_materials_draw_scene(WORKBENCH_Data* vedata);
+void workbench_solid_materials_free(void);
#endif