[Bf-blender-cvs] [7e834457c5d] tmp-workbench-rewrite2: Add Workbench Next check to hard-coded Workbench checks
Miguel Pozo
noreply at git.blender.org
Mon Jan 23 17:28:35 CET 2023
Commit: 7e834457c5d0c88cde470fca36cc7c90139cad01
Author: Miguel Pozo
Date: Mon Jan 23 17:21:20 2023 +0100
Branches: tmp-workbench-rewrite2
https://developer.blender.org/rB7e834457c5d0c88cde470fca36cc7c90139cad01
Add Workbench Next check to hard-coded Workbench checks
===================================================================
M source/blender/blenkernel/intern/scene.cc
M source/blender/editors/space_view3d/view3d_utils.c
M source/blender/makesdna/DNA_scene_types.h
M source/blender/makesrna/intern/rna_space.c
===================================================================
diff --git a/source/blender/blenkernel/intern/scene.cc b/source/blender/blenkernel/intern/scene.cc
index 124de007ade..7461e6c07f2 100644
--- a/source/blender/blenkernel/intern/scene.cc
+++ b/source/blender/blenkernel/intern/scene.cc
@@ -1748,6 +1748,7 @@ IDTypeInfo IDType_ID_SCE = get_type_info();
const char *RE_engine_id_BLENDER_EEVEE = "BLENDER_EEVEE";
const char *RE_engine_id_BLENDER_WORKBENCH = "BLENDER_WORKBENCH";
+const char *RE_engine_id_BLENDER_WORKBENCH_NEXT = "BLENDER_WORKBENCH_NEXT";
const char *RE_engine_id_CYCLES = "CYCLES";
void free_avicodecdata(AviCodecData *acd)
@@ -2939,7 +2940,8 @@ bool BKE_scene_uses_blender_eevee(const Scene *scene)
bool BKE_scene_uses_blender_workbench(const Scene *scene)
{
- return STREQ(scene->r.engine, RE_engine_id_BLENDER_WORKBENCH);
+ return STREQ(scene->r.engine, RE_engine_id_BLENDER_WORKBENCH) ||
+ STREQ(scene->r.engine, RE_engine_id_BLENDER_WORKBENCH_NEXT);
}
bool BKE_scene_uses_cycles(const Scene *scene)
diff --git a/source/blender/editors/space_view3d/view3d_utils.c b/source/blender/editors/space_view3d/view3d_utils.c
index fc26e6b4a06..d87a2730c7b 100644
--- a/source/blender/editors/space_view3d/view3d_utils.c
+++ b/source/blender/editors/space_view3d/view3d_utils.c
@@ -84,7 +84,7 @@ bool ED_view3d_has_workbench_in_texture_color(const Scene *scene,
}
}
else if (v3d->shading.type == OB_RENDER) {
- if (STREQ(scene->r.engine, RE_engine_id_BLENDER_WORKBENCH)) {
+ if (BKE_scene_uses_blender_workbench(scene)) {
return scene->display.shading.color_type == V3D_SHADING_TEXTURE_COLOR;
}
}
diff --git a/source/blender/makesdna/DNA_scene_types.h b/source/blender/makesdna/DNA_scene_types.h
index a4076a4c4e6..c85b40a9342 100644
--- a/source/blender/makesdna/DNA_scene_types.h
+++ b/source/blender/makesdna/DNA_scene_types.h
@@ -2148,6 +2148,7 @@ enum {
/** #RenderData.engine (scene.cc) */
extern const char *RE_engine_id_BLENDER_EEVEE;
extern const char *RE_engine_id_BLENDER_WORKBENCH;
+extern const char *RE_engine_id_BLENDER_WORKBENCH_NEXT;
extern const char *RE_engine_id_CYCLES;
/** \} */
diff --git a/source/blender/makesrna/intern/rna_space.c b/source/blender/makesrna/intern/rna_space.c
index 15ed20ce354..dcf50bb5893 100644
--- a/source/blender/makesrna/intern/rna_space.c
+++ b/source/blender/makesrna/intern/rna_space.c
@@ -1165,7 +1165,7 @@ static void rna_3DViewShading_type_update(Main *bmain, Scene *scene, PointerRNA
View3DShading *shading = ptr->data;
if (shading->type == OB_MATERIAL ||
- (shading->type == OB_RENDER && !STREQ(scene->r.engine, RE_engine_id_BLENDER_WORKBENCH))) {
+ (shading->type == OB_RENDER && !BKE_scene_uses_blender_workbench(scene))) {
/* When switching from workbench to render or material mode the geometry of any
* active sculpt session needs to be recalculated. */
for (Object *ob = bmain->objects.first; ob; ob = ob->id.next) {
More information about the Bf-blender-cvs
mailing list