Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_space.c
- This file is larger than 256 KB, so syntax highlighting is disabled by default.
| Show First 20 Lines • Show All 449 Lines • ▼ Show 20 Lines | static const EnumPropertyItem rna_enum_view3dshading_render_pass_type_items[] = { | ||||
| {EEVEE_RENDER_PASS_VOLUME_LIGHT, "VOLUME_LIGHT", 0, "Volume Light", ""}, | {EEVEE_RENDER_PASS_VOLUME_LIGHT, "VOLUME_LIGHT", 0, "Volume Light", ""}, | ||||
| RNA_ENUM_ITEM_HEADING(N_("Effects"), NULL), | RNA_ENUM_ITEM_HEADING(N_("Effects"), NULL), | ||||
| {EEVEE_RENDER_PASS_BLOOM, "BLOOM", 0, "Bloom", ""}, | {EEVEE_RENDER_PASS_BLOOM, "BLOOM", 0, "Bloom", ""}, | ||||
| RNA_ENUM_ITEM_HEADING(N_("Data"), NULL), | RNA_ENUM_ITEM_HEADING(N_("Data"), NULL), | ||||
| {EEVEE_RENDER_PASS_NORMAL, "NORMAL", 0, "Normal", ""}, | {EEVEE_RENDER_PASS_NORMAL, "NORMAL", 0, "Normal", ""}, | ||||
| {EEVEE_RENDER_PASS_MIST, "MIST", 0, "Mist", ""}, | {EEVEE_RENDER_PASS_MIST, "MIST", 0, "Mist", ""}, | ||||
| {EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, "CryptoObject", 0, "CryptoObject", ""}, | |||||
| {EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, "CryptoAsset", 0, "CryptoAsset", ""}, | |||||
| {EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL, "CryptoMaterial", 0, "CryptoMaterial", ""}, | |||||
| RNA_ENUM_ITEM_HEADING(N_("Shader AOV"), NULL), | RNA_ENUM_ITEM_HEADING(N_("Shader AOV"), NULL), | ||||
| {EEVEE_RENDER_PASS_AOV, "AOV", 0, "AOV", ""}, | {EEVEE_RENDER_PASS_AOV, "AOV", 0, "AOV", ""}, | ||||
| {0, NULL, 0, NULL, NULL}, | {0, NULL, 0, NULL, NULL}, | ||||
| }; | }; | ||||
| const EnumPropertyItem rna_enum_clip_editor_mode_items[] = { | const EnumPropertyItem rna_enum_clip_editor_mode_items[] = { | ||||
| ▲ Show 20 Lines • Show All 952 Lines • ▼ Show 20 Lines | static const EnumPropertyItem *rna_3DViewShading_render_pass_itemf(bContext *C, | ||||
| PropertyRNA *UNUSED(prop), | PropertyRNA *UNUSED(prop), | ||||
| bool *r_free) | bool *r_free) | ||||
| { | { | ||||
| Scene *scene = CTX_data_scene(C); | Scene *scene = CTX_data_scene(C); | ||||
| ViewLayer *view_layer = CTX_data_view_layer(C); | ViewLayer *view_layer = CTX_data_view_layer(C); | ||||
| const bool bloom_enabled = scene->eevee.flag & SCE_EEVEE_BLOOM_ENABLED; | const bool bloom_enabled = scene->eevee.flag & SCE_EEVEE_BLOOM_ENABLED; | ||||
| const bool aov_available = BKE_view_layer_has_valid_aov(view_layer); | const bool aov_available = BKE_view_layer_has_valid_aov(view_layer); | ||||
| const bool eevee_next_active = STREQ(scene->r.engine, "BLENDER_EEVEE_NEXT"); | |||||
| int totitem = 0; | int totitem = 0; | ||||
| EnumPropertyItem *result = NULL; | EnumPropertyItem *result = NULL; | ||||
| EnumPropertyItem aov_template; | EnumPropertyItem aov_template; | ||||
| for (int i = 0; rna_enum_view3dshading_render_pass_type_items[i].identifier != NULL; i++) { | for (int i = 0; rna_enum_view3dshading_render_pass_type_items[i].identifier != NULL; i++) { | ||||
| const EnumPropertyItem *item = &rna_enum_view3dshading_render_pass_type_items[i]; | const EnumPropertyItem *item = &rna_enum_view3dshading_render_pass_type_items[i]; | ||||
| if (item->value == EEVEE_RENDER_PASS_AOV) { | if (item->value == EEVEE_RENDER_PASS_AOV) { | ||||
| aov_template.value = item->value; | aov_template.value = item->value; | ||||
| aov_template.icon = 0; | aov_template.icon = 0; | ||||
| aov_template.description = item->description; | aov_template.description = item->description; | ||||
| LISTBASE_FOREACH (ViewLayerAOV *, aov, &view_layer->aovs) { | LISTBASE_FOREACH (ViewLayerAOV *, aov, &view_layer->aovs) { | ||||
| if ((aov->flag & AOV_CONFLICT) != 0) { | if ((aov->flag & AOV_CONFLICT) != 0) { | ||||
| continue; | continue; | ||||
| } | } | ||||
| aov_template.name = aov->name; | aov_template.name = aov->name; | ||||
| aov_template.identifier = aov->name; | aov_template.identifier = aov->name; | ||||
| RNA_enum_item_add(&result, &totitem, &aov_template); | RNA_enum_item_add(&result, &totitem, &aov_template); | ||||
| aov_template.value++; | aov_template.value++; | ||||
| } | } | ||||
| } | } | ||||
| else if (ELEM(item->value, | |||||
| EEVEE_RENDER_PASS_CRYPTOMATTE_OBJECT, | |||||
| EEVEE_RENDER_PASS_CRYPTOMATTE_ASSET, | |||||
| EEVEE_RENDER_PASS_CRYPTOMATTE_MATERIAL) && | |||||
| !eevee_next_active) { | |||||
| } | |||||
| else if (!((!bloom_enabled && | else if (!((!bloom_enabled && | ||||
| (item->value == EEVEE_RENDER_PASS_BLOOM || STREQ(item->name, "Effects"))) || | (item->value == EEVEE_RENDER_PASS_BLOOM || STREQ(item->name, "Effects"))) || | ||||
| (!aov_available && STREQ(item->name, "Shader AOV")))) { | (!aov_available && STREQ(item->name, "Shader AOV")))) { | ||||
| RNA_enum_item_add(&result, &totitem, item); | RNA_enum_item_add(&result, &totitem, item); | ||||
| } | } | ||||
| } | } | ||||
| RNA_enum_item_end(&result, &totitem); | RNA_enum_item_end(&result, &totitem); | ||||
| ▲ Show 20 Lines • Show All 6,614 Lines • Show Last 20 Lines | |||||