Workbench-Next: Enabled by default
Replace Workbench with Workbench Next. The old Workbench code is still there for now, but it should be unreachable. Pull Request: https://projects.blender.org/blender/blender/pulls/111403
This commit is contained in:
@@ -2482,7 +2482,6 @@ class USERPREF_PT_experimental_prototypes(ExperimentalPanel, Panel):
|
|||||||
({"property": "use_sculpt_texture_paint"}, ("blender/blender/issues/96225", "#96225")),
|
({"property": "use_sculpt_texture_paint"}, ("blender/blender/issues/96225", "#96225")),
|
||||||
({"property": "use_experimental_compositors"}, ("blender/blender/issues/88150", "#88150")),
|
({"property": "use_experimental_compositors"}, ("blender/blender/issues/88150", "#88150")),
|
||||||
({"property": "enable_eevee_next"}, ("blender/blender/issues/93220", "#93220")),
|
({"property": "enable_eevee_next"}, ("blender/blender/issues/93220", "#93220")),
|
||||||
({"property": "enable_workbench_next"}, ("blender/blender/issues/101619", "#101619")),
|
|
||||||
({"property": "use_grease_pencil_version3"}, ("blender/blender/projects/6", "Grease Pencil 3.0")),
|
({"property": "use_grease_pencil_version3"}, ("blender/blender/projects/6", "Grease Pencil 3.0")),
|
||||||
({"property": "enable_overlay_next"}, ("blender/blender/issues/102179", "#102179")),
|
({"property": "enable_overlay_next"}, ("blender/blender/issues/102179", "#102179")),
|
||||||
({"property": "use_extension_repos"}, ("/blender/blender/issues/106254", "#106254")),
|
({"property": "use_extension_repos"}, ("/blender/blender/issues/106254", "#106254")),
|
||||||
|
|||||||
@@ -826,7 +826,7 @@ RenderEngineType DRW_engine_viewport_workbench_next_type = {
|
|||||||
/*next*/ nullptr,
|
/*next*/ nullptr,
|
||||||
/*prev*/ nullptr,
|
/*prev*/ nullptr,
|
||||||
/*idname*/ "BLENDER_WORKBENCH_NEXT",
|
/*idname*/ "BLENDER_WORKBENCH_NEXT",
|
||||||
/*name*/ N_("Workbench Next"),
|
/*name*/ N_("Workbench"),
|
||||||
/*flag*/ RE_INTERNAL | RE_USE_STEREO_VIEWPORT | RE_USE_GPU_CONTEXT,
|
/*flag*/ RE_INTERNAL | RE_USE_STEREO_VIEWPORT | RE_USE_GPU_CONTEXT,
|
||||||
/*update*/ nullptr,
|
/*update*/ nullptr,
|
||||||
/*render*/ &DRW_render_to_image,
|
/*render*/ &DRW_render_to_image,
|
||||||
|
|||||||
@@ -40,6 +40,8 @@
|
|||||||
|
|
||||||
void workbench_engine_init(void *ved)
|
void workbench_engine_init(void *ved)
|
||||||
{
|
{
|
||||||
|
BLI_assert_unreachable();
|
||||||
|
|
||||||
GPU_render_begin();
|
GPU_render_begin();
|
||||||
WORKBENCH_Data *vedata = static_cast<WORKBENCH_Data *>(ved);
|
WORKBENCH_Data *vedata = static_cast<WORKBENCH_Data *>(ved);
|
||||||
WORKBENCH_StorageList *stl = vedata->stl;
|
WORKBENCH_StorageList *stl = vedata->stl;
|
||||||
|
|||||||
@@ -1173,12 +1173,7 @@ static void drw_engines_enable_from_engine(const RenderEngineType *engine_type,
|
|||||||
switch (drawtype) {
|
switch (drawtype) {
|
||||||
case OB_WIRE:
|
case OB_WIRE:
|
||||||
case OB_SOLID:
|
case OB_SOLID:
|
||||||
if (U.experimental.enable_workbench_next &&
|
use_drw_engine(DRW_engine_viewport_workbench_next_type.draw_engine);
|
||||||
STREQ(engine_type->idname, "BLENDER_WORKBENCH_NEXT")) {
|
|
||||||
use_drw_engine(DRW_engine_viewport_workbench_next_type.draw_engine);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
use_drw_engine(DRW_engine_viewport_workbench_type.draw_engine);
|
|
||||||
break;
|
break;
|
||||||
case OB_MATERIAL:
|
case OB_MATERIAL:
|
||||||
case OB_RENDER:
|
case OB_RENDER:
|
||||||
@@ -3050,15 +3045,12 @@ void DRW_engines_register_experimental()
|
|||||||
if (U.experimental.enable_eevee_next) {
|
if (U.experimental.enable_eevee_next) {
|
||||||
RE_engines_register(&DRW_engine_viewport_eevee_next_type);
|
RE_engines_register(&DRW_engine_viewport_eevee_next_type);
|
||||||
}
|
}
|
||||||
if (U.experimental.enable_workbench_next) {
|
|
||||||
RE_engines_register(&DRW_engine_viewport_workbench_next_type);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void DRW_engines_register()
|
void DRW_engines_register()
|
||||||
{
|
{
|
||||||
RE_engines_register(&DRW_engine_viewport_eevee_type);
|
RE_engines_register(&DRW_engine_viewport_eevee_type);
|
||||||
RE_engines_register(&DRW_engine_viewport_workbench_type);
|
RE_engines_register(&DRW_engine_viewport_workbench_next_type);
|
||||||
|
|
||||||
DRW_engine_register(&draw_engine_gpencil_type);
|
DRW_engine_register(&draw_engine_gpencil_type);
|
||||||
DRW_engine_register(&draw_engine_gpencil_next_type);
|
DRW_engine_register(&draw_engine_gpencil_next_type);
|
||||||
|
|||||||
@@ -713,7 +713,6 @@ typedef struct UserDef_Experimental {
|
|||||||
char use_sculpt_texture_paint;
|
char use_sculpt_texture_paint;
|
||||||
char use_grease_pencil_version3;
|
char use_grease_pencil_version3;
|
||||||
char enable_overlay_next;
|
char enable_overlay_next;
|
||||||
char enable_workbench_next;
|
|
||||||
char use_new_volume_nodes;
|
char use_new_volume_nodes;
|
||||||
char use_rotation_socket;
|
char use_rotation_socket;
|
||||||
char use_node_group_operators;
|
char use_node_group_operators;
|
||||||
|
|||||||
@@ -6959,13 +6959,6 @@ static void rna_def_userdef_experimental(BlenderRNA *brna)
|
|||||||
RNA_def_property_boolean_sdna(prop, nullptr, "use_grease_pencil_version3", 1);
|
RNA_def_property_boolean_sdna(prop, nullptr, "use_grease_pencil_version3", 1);
|
||||||
RNA_def_property_ui_text(prop, "Grease Pencil 3.0", "Enable the new grease pencil 3.0 codebase");
|
RNA_def_property_ui_text(prop, "Grease Pencil 3.0", "Enable the new grease pencil 3.0 codebase");
|
||||||
|
|
||||||
prop = RNA_def_property(srna, "enable_workbench_next", PROP_BOOLEAN, PROP_NONE);
|
|
||||||
RNA_def_property_boolean_sdna(prop, nullptr, "enable_workbench_next", 1);
|
|
||||||
RNA_def_property_ui_text(prop,
|
|
||||||
"Workbench Next",
|
|
||||||
"Enable the new Workbench codebase, requires "
|
|
||||||
"restart");
|
|
||||||
|
|
||||||
prop = RNA_def_property(srna, "use_viewport_debug", PROP_BOOLEAN, PROP_NONE);
|
prop = RNA_def_property(srna, "use_viewport_debug", PROP_BOOLEAN, PROP_NONE);
|
||||||
RNA_def_property_boolean_sdna(prop, nullptr, "use_viewport_debug", 1);
|
RNA_def_property_boolean_sdna(prop, nullptr, "use_viewport_debug", 1);
|
||||||
RNA_def_property_ui_text(prop,
|
RNA_def_property_ui_text(prop,
|
||||||
|
|||||||
Reference in New Issue
Block a user