Workbench-Next: Enabled by default #111403

Merged
Miguel Pozo merged 1 commits from pragma37/blender:pull-workbench-next-default into main 2023-08-23 15:09:45 +02:00
6 changed files with 6 additions and 21 deletions

View File

@ -2491,7 +2491,6 @@ class USERPREF_PT_experimental_prototypes(ExperimentalPanel, Panel):
({"property": "use_sculpt_texture_paint"}, ("blender/blender/issues/96225", "#96225")),
({"property": "use_experimental_compositors"}, ("blender/blender/issues/88150", "#88150")),
({"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": "enable_overlay_next"}, ("blender/blender/issues/102179", "#102179")),
({"property": "use_extension_repos"}, ("/blender/blender/issues/106254", "#106254")),

View File

@ -826,7 +826,7 @@ RenderEngineType DRW_engine_viewport_workbench_next_type = {
/*next*/ nullptr,
/*prev*/ nullptr,
/*idname*/ "BLENDER_WORKBENCH_NEXT",
/*name*/ N_("Workbench Next"),
/*name*/ N_("Workbench"),
/*flag*/ RE_INTERNAL | RE_USE_STEREO_VIEWPORT | RE_USE_GPU_CONTEXT,
/*update*/ nullptr,
/*render*/ &DRW_render_to_image,

View File

@ -40,6 +40,8 @@
void workbench_engine_init(void *ved)
{
BLI_assert_unreachable();
GPU_render_begin();
WORKBENCH_Data *vedata = static_cast<WORKBENCH_Data *>(ved);
WORKBENCH_StorageList *stl = vedata->stl;

View File

@ -1173,12 +1173,7 @@ static void drw_engines_enable_from_engine(const RenderEngineType *engine_type,
switch (drawtype) {
case OB_WIRE:
case OB_SOLID:
if (U.experimental.enable_workbench_next &&
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);
use_drw_engine(DRW_engine_viewport_workbench_next_type.draw_engine);
break;
case OB_MATERIAL:
case OB_RENDER:
@ -3050,15 +3045,12 @@ void DRW_engines_register_experimental()
if (U.experimental.enable_eevee_next) {
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()
{
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_next_type);

View File

@ -713,14 +713,13 @@ typedef struct UserDef_Experimental {
char use_sculpt_texture_paint;
char use_grease_pencil_version3;
char enable_overlay_next;
char enable_workbench_next;
char use_new_volume_nodes;
char use_rotation_socket;
char use_node_group_operators;
char use_shader_node_previews;
char use_asset_shelf;
char use_extension_repos;
char _pad[6];
char _pad[7];
/** `makesdna` does not allow empty structs. */
} UserDef_Experimental;

View File

@ -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_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);
RNA_def_property_boolean_sdna(prop, nullptr, "use_viewport_debug", 1);
RNA_def_property_ui_text(prop,