EEVEE-Next: Move out of experimental options

See #93220
This commit is contained in:
Clément Foucault
2023-10-11 20:38:15 +02:00
parent 80a8368b88
commit 4bddbe85f6
9 changed files with 1 additions and 51 deletions

View File

@@ -2556,7 +2556,6 @@ class USERPREF_PT_experimental_prototypes(ExperimentalPanel, Panel):
({"property": "use_new_point_cloud_type"}, ("blender/blender/issues/75717", "#75717")),
({"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": "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

@@ -42,7 +42,6 @@ struct bContext;
struct rcti;
void DRW_engines_register(void);
void DRW_engines_register_experimental(void);
void DRW_engines_free(void);
bool DRW_engine_render_support(struct DrawEngineType *draw_engine_type);

View File

@@ -3036,33 +3036,6 @@ void DRW_engine_register(DrawEngineType *draw_engine_type)
g_registered_engines.len = BLI_listbase_count(&g_registered_engines.engines);
}
void DRW_engines_register_experimental()
{
if (!U.experimental.enable_eevee_next) {
/** Since EEVEE Next is always registered in `DRW_engines_register`,
* Here we just have to unregister if it's not actually enabled. */
for (auto *type = static_cast<RenderEngineType *>(R_engines.first); type; type = type->next) {
if (type == &DRW_engine_viewport_eevee_next_type) {
BLI_remlink(&R_engines, type);
break;
}
}
for (auto *type = static_cast<DRWRegisteredDrawEngine *>(g_registered_engines.engines.first);
type != nullptr;
type = static_cast<DRWRegisteredDrawEngine *>(type->next))
{
if (type->draw_engine == DRW_engine_viewport_eevee_next_type.draw_engine) {
BLI_remlink(&g_registered_engines.engines, type);
type->draw_engine->engine_free();
g_registered_engines.len--;
MEM_freeN(type);
break;
}
}
}
}
void DRW_engines_register()
{
RE_engines_register(&DRW_engine_viewport_eevee_type);

View File

@@ -704,7 +704,6 @@ typedef struct UserDef_Experimental {
char use_sculpt_tools_tilt;
char use_extended_asset_browser;
char use_override_templates;
char enable_eevee_next;
char use_sculpt_texture_paint;
char use_grease_pencil_version3;
char enable_overlay_next;
@@ -712,7 +711,7 @@ typedef struct UserDef_Experimental {
char use_shader_node_previews;
char use_extension_repos;
char _pad[2];
char _pad[3];
/** `makesdna` does not allow empty structs. */
} UserDef_Experimental;

View File

@@ -7044,10 +7044,6 @@ static void rna_def_userdef_experimental(BlenderRNA *brna)
RNA_def_property_ui_text(
prop, "Override Templates", "Enable library override template in the Python API");
prop = RNA_def_property(srna, "enable_eevee_next", PROP_BOOLEAN, PROP_NONE);
RNA_def_property_boolean_sdna(prop, nullptr, "enable_eevee_next", 1);
RNA_def_property_ui_text(prop, "EEVEE Next", "Enable the new EEVEE codebase, requires restart");
prop = RNA_def_property(srna, "use_grease_pencil_version3", PROP_BOOLEAN, PROP_NONE);
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");

View File

@@ -275,7 +275,6 @@ void RE_engine_gpu_context_unlock(struct RenderEngine *engine);
/* Engine Types */
void RE_engines_init(void);
void RE_engines_init_experimental(void);
void RE_engines_exit(void);
void RE_engines_register(RenderEngineType *render_type);

View File

@@ -66,11 +66,6 @@ void RE_engines_init()
DRW_engines_register();
}
void RE_engines_init_experimental()
{
DRW_engines_register_experimental();
}
void RE_engines_exit()
{
RenderEngineType *type, *next;

View File

@@ -554,10 +554,6 @@ int main(int argc,
BLI_args_parse(ba, ARG_PASS_FINAL, main_args_handle_load_file, C);
#endif
/* Need to be after WM init so that userpref are loaded,
* and after ars_parse, in case and experimental engine is enabled there. */
RE_engines_init_experimental();
/* Explicitly free data allocated for argument parsing:
* - 'ba'
* - 'argv' on WIN32.

View File

@@ -1611,12 +1611,6 @@ static int arg_handle_engine_set(int argc, const char **argv, void *data)
exit(0);
}
else {
if (strcmp(argv[1], RE_engine_id_BLENDER_EEVEE_NEXT) == 0) {
/** NOTE: Temp workaround to support EEVEE Next tests.
* This ensures the engine is not unregistered in `DRW_engines_register_experimental`
* when using --factory-startup. */
U.experimental.enable_eevee_next = true;
}
Scene *scene = CTX_data_scene(C);
if (scene) {
if (BLI_findstring(&R_engines, argv[1], offsetof(RenderEngineType, idname))) {