|
Blender
V2.93
|
#include "DRW_render.h"#include "BKE_lib_id.h"#include "BKE_node.h"#include "BLI_dynstr.h"#include "BLI_string_utils.h"#include "DNA_world_types.h"#include "MEM_guardedalloc.h"#include "GPU_capabilities.h"#include "GPU_material.h"#include "GPU_shader.h"#include "NOD_shader.h"#include "eevee_engine.h"#include "eevee_private.h"Go to the source code of this file.
Motion Blur | |
| #define | TILE_SIZE_STR "#define EEVEE_VELOCITY_TILE_SIZE " STRINGIFY(EEVEE_VELOCITY_TILE_SIZE) "\n" |
| GPUShader * | EEVEE_shaders_effect_motion_blur_sh_get (void) |
| GPUShader * | EEVEE_shaders_effect_motion_blur_object_sh_get (void) |
| GPUShader * | EEVEE_shaders_effect_motion_blur_hair_sh_get (void) |
| GPUShader * | EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get (void) |
| GPUShader * | EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get (void) |
| #define TILE_SIZE_STR "#define EEVEE_VELOCITY_TILE_SIZE " STRINGIFY(EEVEE_VELOCITY_TILE_SIZE) "\n" |
Definition at line 624 of file eevee_shaders.c.
|
static |
Definition at line 1339 of file eevee_shaders.c.
References BLI_dynstr_append(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), NULL, options, SHADER_DEFINES, str, VAR_MAT_BLEND, VAR_MAT_DEPTH, VAR_MAT_HAIR, VAR_MAT_HASH, VAR_MAT_HOLDOUT, VAR_MAT_LOOKDEV, VAR_MAT_MESH, VAR_MAT_REFRACT, VAR_MAT_VOLUME, VAR_WORLD_BACKGROUND, and VAR_WORLD_PROBE.
Referenced by eevee_material_get_ex().
|
static |
Definition at line 1414 of file eevee_shaders.c.
References BLI_strdup(), datatoc_volumetric_frag_glsl, DRW_shader_library_create_shader_string(), e_data, NULL, options, str, VAR_MAT_DEPTH, and VAR_MAT_VOLUME.
Referenced by eevee_material_get_ex().
|
static |
Definition at line 1403 of file eevee_shaders.c.
References datatoc_volumetric_geom_glsl, DRW_shader_library_create_shader_string(), e_data, NULL, options, str, and VAR_MAT_VOLUME.
Referenced by eevee_material_get_ex().
|
static |
Definition at line 1386 of file eevee_shaders.c.
References datatoc_background_vert_glsl, datatoc_surface_vert_glsl, datatoc_volumetric_vert_glsl, DRW_shader_library_create_shader_string(), e_data, NULL, options, str, VAR_MAT_VOLUME, VAR_WORLD_BACKGROUND, and VAR_WORLD_PROBE.
Referenced by eevee_material_get_ex().
| Material* EEVEE_material_default_diffuse_get | ( | void | ) |
Definition at line 1193 of file eevee_shaders.c.
References BKE_id_new_nomain(), copy_v3_fl(), bNodeSocket::default_value, e_data, ID_MA, bNodeTreeType::idname, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), Material::nodetree, ntree, ntreeAddTree(), ntreeType_Shader, NULL, output, SH_NODE_BSDF_DIFFUSE, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, SOCK_OUT, and Material::use_nodes.
Referenced by eevee_lookdev_hdri_preview_init().
| Material* EEVEE_material_default_error_get | ( | void | ) |
Definition at line 1249 of file eevee_shaders.c.
References BKE_id_new_nomain(), copy_v3_fl3(), bNodeSocket::default_value, e_data, ID_MA, bNodeTreeType::idname, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), Material::nodetree, ntree, ntreeAddTree(), ntreeType_Shader, NULL, output, SH_NODE_EMISSION, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, SOCK_OUT, and Material::use_nodes.
Referenced by EEVEE_material_get().
| struct GPUMaterial* EEVEE_material_default_get | ( | struct Scene * | scene, |
| Material * | ma, | ||
| int | options | ||
| ) |
Definition at line 1497 of file eevee_shaders.c.
References BKE_material_default_surface(), BKE_material_default_volume(), BLI_assert, eevee_material_get_ex(), GPUMaterial::ma, Material::nodetree, NULL, options, scene, Material::use_nodes, and VAR_MAT_VOLUME.
Referenced by EEVEE_material_get(), material_opaque(), and material_shadow().
| Material* EEVEE_material_default_glossy_get | ( | void | ) |
Definition at line 1220 of file eevee_shaders.c.
References BKE_id_new_nomain(), copy_v3_fl(), bNodeSocket::default_value, e_data, ID_MA, bNodeTreeType::idname, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), Material::nodetree, ntree, ntreeAddTree(), ntreeType_Shader, NULL, output, usdtokens::roughness(), SH_NODE_BSDF_GLOSSY, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, SOCK_OUT, and Material::use_nodes.
Referenced by eevee_lookdev_hdri_preview_init().
| struct GPUMaterial* EEVEE_material_get | ( | EEVEE_Data * | vedata, |
| struct Scene * | scene, | ||
| Material * | ma, | ||
| World * | wo, | ||
| int | options | ||
| ) |
Definition at line 1506 of file eevee_shaders.c.
References BLI_assert, EEVEE_material_default_error_get(), EEVEE_material_default_get(), eevee_material_get_ex(), EEVEE_StorageList::g_data, GPU_MAT_FAILED, GPU_MAT_QUEUED, GPU_MAT_SUCCESS, GPU_material_status(), GPUMaterial::ma, Material::nodetree, World::nodetree, NULL, options, EEVEE_PrivateData::queued_shaders_count, scene, GPUMaterial::status, EEVEE_Data::stl, Material::use_nodes, World::use_nodes, VAR_DEFAULT, and VAR_WORLD_PROBE.
Referenced by EEVEE_lightprobes_cache_init(), eevee_lookdev_hdri_preview_init(), EEVEE_materials_cache_init(), EEVEE_materials_init(), EEVEE_volumes_cache_init(), EEVEE_volumes_cache_object_add(), material_opaque(), material_shadow(), and material_transparent().
|
static |
Definition at line 1449 of file eevee_shaders.c.
References BLI_assert, DRW_engine_viewport_eevee_type, DRW_shader_create_from_material(), DRW_shader_create_from_world(), DRW_shader_find_from_material(), DRW_shader_find_from_world(), eevee_get_defines(), eevee_get_frag(), eevee_get_geom(), eevee_get_vert(), eevee_material_post_eval(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), GPUMaterial::ma, MEM_SAFE_FREE, Material::nodetree, World::nodetree, ntree, NULL, options, scene, VAR_DEFAULT, and VAR_MAT_VOLUME.
Referenced by EEVEE_material_default_get(), and EEVEE_material_get().
|
static |
Definition at line 1431 of file eevee_shaders.c.
References e_data, GPU_material_flag_get(), GPU_MATFLAG_BARYCENTRIC, NULL, options, VAR_MAT_HAIR, and VAR_MAT_MESH.
Referenced by eevee_material_get_ex().
Definition at line 1278 of file eevee_shaders.c.
References Material::b, copy_v3_fl3(), bNodeSocket::default_value, e_data, Material::g, bNodeTreeType::idname, Material::metallic, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), ntree, ntreeAddTree(), ntreeType_Shader, NULL, output, Material::r, Material::roughness, SH_NODE_BSDF_PRINCIPLED, SH_NODE_OUTPUT_MATERIAL, SOCK_IN, SOCK_OUT, and Material::spec.
Referenced by eevee_material_get_ex().
Definition at line 1306 of file eevee_shaders.c.
References copy_v3_fl3(), bNodeSocket::default_value, e_data, World::horb, World::horg, World::horr, bNodeTreeType::idname, nodeAddLink(), nodeAddStaticNode(), nodeFindSocket(), nodeSetActive(), ntree, ntreeAddTree(), ntreeType_Shader, NULL, output, SH_NODE_BACKGROUND, SH_NODE_OUTPUT_WORLD, SOCK_IN, and SOCK_OUT.
Referenced by eevee_material_get_ex().
| DRWShaderLibrary* EEVEE_shader_lib_get | ( | void | ) |
Definition at line 334 of file eevee_shaders.c.
References e_data, and eevee_shader_library_ensure().
|
static |
Definition at line 282 of file eevee_shaders.c.
References datatoc_prepass_frag_glsl, datatoc_surface_frag_glsl, datatoc_surface_geom_glsl, DRW_SHADER_LIB_ADD, DRW_shader_library_create(), DRW_shader_library_create_shader_string(), e_data, and NULL.
Referenced by EEVEE_shader_lib_get(), and EEVEE_shaders_material_shaders_init().
| GPUShader* EEVEE_shaders_bloom_blit_get | ( | bool | high_quality | ) |
Definition at line 961 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_bloom_downsample_get | ( | bool | high_quality | ) |
Definition at line 975 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_bloom_resolve_get | ( | bool | high_quality | ) |
Definition at line 1003 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), EEVEE_bloom_output_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_bloom_upsample_get | ( | bool | high_quality | ) |
Definition at line 989 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_cryptomatte_sh_get | ( | bool | is_hair | ) |
Definition at line 723 of file eevee_shaders.c.
References BLI_dynstr_append(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), datatoc_cryptomatte_frag_glsl, datatoc_surface_vert_glsl, DRW_shader_create_with_shaderlib, e_data, MEM_freeN, NULL, and SHADER_DEFINES.
Referenced by eevee_cryptomatte_shading_group_create(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_bokeh_get | ( | void | ) |
Definition at line 1023 of file eevee_shaders.c.
References datatoc_effect_dof_bokeh_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_bokeh_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_dilate_tiles_get | ( | bool | b_pass | ) |
Definition at line 1050 of file eevee_shaders.c.
References datatoc_effect_dof_dilate_tiles_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_dilate_tiles_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_downsample_get | ( | void | ) |
Definition at line 1063 of file eevee_shaders.c.
References datatoc_effect_dof_downsample_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_reduce_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_filter_get | ( | void | ) |
Definition at line 1124 of file eevee_shaders.c.
References datatoc_effect_dof_filter_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_filter_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_flatten_tiles_get | ( | void | ) |
Definition at line 1041 of file eevee_shaders.c.
References datatoc_effect_dof_flatten_tiles_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_flatten_tiles_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_gather_get | ( | EEVEE_DofGatherPass | pass, |
| bool | b_use_bokeh_tx | ||
| ) |
Definition at line 1085 of file eevee_shaders.c.
References BLI_dynstr_append(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), datatoc_effect_dof_gather_frag_glsl, DOF_GATHER_BACKGROUND, DOF_GATHER_FOREGROUND, DOF_GATHER_HOLEFILL, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, MEM_freeN, and NULL.
Referenced by dof_gather_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_reduce_get | ( | bool | b_is_copy_pass | ) |
Definition at line 1072 of file eevee_shaders.c.
References datatoc_effect_dof_reduce_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_reduce_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_resolve_get | ( | bool | b_use_bokeh_tx, |
| bool | b_use_hq_gather | ||
| ) |
Definition at line 1163 of file eevee_shaders.c.
References BLI_dynstr_append(), BLI_dynstr_appendf(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), datatoc_effect_dof_resolve_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, MEM_freeN, and NULL.
Referenced by dof_recombine_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_scatter_get | ( | bool | b_is_foreground, |
| bool | b_use_bokeh_tx | ||
| ) |
Definition at line 1133 of file eevee_shaders.c.
References BLI_dynstr_append(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), datatoc_effect_dof_scatter_frag_glsl, datatoc_effect_dof_scatter_vert_glsl, DOF_SHADER_DEFINES, DRW_shader_create_with_shaderlib, e_data, MEM_freeN, and NULL.
Referenced by dof_scatter_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_depth_of_field_setup_get | ( | void | ) |
Definition at line 1032 of file eevee_shaders.c.
References datatoc_effect_dof_setup_frag_glsl, DOF_SHADER_DEFINES, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by dof_setup_pass_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_ambient_occlusion_debug_sh_get | ( | void | ) |
Definition at line 690 of file eevee_shaders.c.
References datatoc_effect_gtao_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_occlusion_cache_init(), EEVEE_occlusion_output_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_ambient_occlusion_sh_get | ( | void | ) |
Definition at line 681 of file eevee_shaders.c.
References datatoc_effect_gtao_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_occlusion_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_color_copy_sh_get | ( | void | ) |
Definition at line 461 of file eevee_shaders.c.
References datatoc_effect_downsample_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_effects_cache_init().
| GPUShader* EEVEE_shaders_effect_downsample_cube_sh_get | ( | void | ) |
Definition at line 479 of file eevee_shaders.c.
References datatoc_effect_downsample_cube_frag_glsl, datatoc_lightprobe_geom_glsl, datatoc_lightprobe_vert_glsl, DRW_shader_create_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_effects_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_downsample_sh_get | ( | void | ) |
Definition at line 470 of file eevee_shaders.c.
References datatoc_effect_downsample_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_effects_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_maxz_copydepth_layer_sh_get | ( | void | ) |
Definition at line 548 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by EEVEE_effects_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_maxz_copydepth_sh_get | ( | void | ) |
Definition at line 569 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by EEVEE_effects_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_maxz_downdepth_layer_sh_get | ( | void | ) |
Definition at line 538 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_maxz_downdepth_sh_get | ( | void | ) |
Definition at line 519 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_maxz_downlevel_sh_get | ( | void | ) |
Definition at line 501 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by EEVEE_effects_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_minz_copydepth_sh_get | ( | void | ) |
Definition at line 559 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_minz_downdepth_layer_sh_get | ( | void | ) |
Definition at line 528 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_minz_downdepth_sh_get | ( | void | ) |
Definition at line 510 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_minz_downlevel_sh_get | ( | void | ) |
Definition at line 492 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_mist_sh_get | ( | void | ) |
Definition at line 609 of file eevee_shaders.c.
References datatoc_effect_mist_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_mist_output_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_motion_blur_hair_sh_get | ( | void | ) |
Definition at line 643 of file eevee_shaders.c.
References datatoc_object_motion_frag_glsl, datatoc_object_motion_vert_glsl, DRW_shader_create_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_motion_blur_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_motion_blur_object_sh_get | ( | void | ) |
Definition at line 634 of file eevee_shaders.c.
References datatoc_object_motion_frag_glsl, datatoc_object_motion_vert_glsl, DRW_shader_create_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_motion_blur_cache_init(), EEVEE_motion_blur_cache_populate(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_motion_blur_sh_get | ( | void | ) |
Definition at line 625 of file eevee_shaders.c.
References datatoc_effect_motion_blur_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and TILE_SIZE_STR.
Referenced by EEVEE_motion_blur_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get | ( | void | ) |
Definition at line 664 of file eevee_shaders.c.
References datatoc_effect_velocity_tile_frag_glsl, DRW_shader_create_fullscreen, e_data, NULL, and TILE_SIZE_STR.
Referenced by EEVEE_motion_blur_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get | ( | void | ) |
Definition at line 655 of file eevee_shaders.c.
References datatoc_effect_velocity_tile_frag_glsl, DRW_shader_create_fullscreen, e_data, NULL, and TILE_SIZE_STR.
Referenced by EEVEE_motion_blur_cache_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_effect_reflection_resolve_sh_get | ( | void | ) |
Definition at line 762 of file eevee_shaders.c.
References datatoc_effect_reflection_resolve_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_screen_raytrace_cache_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_effect_reflection_trace_sh_get | ( | void | ) |
Definition at line 751 of file eevee_shaders.c.
References datatoc_effect_reflection_trace_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_screen_raytrace_cache_init(), and blender::draw::TEST_F().
| void EEVEE_shaders_free | ( | void | ) |
Definition at line 1538 of file eevee_shaders.c.
References BKE_id_free(), DOF_GATHER_MAX_PASS, DRW_SHADER_FREE_SAFE, DRW_SHADER_LIB_FREE_SAFE, e_data, MEM_freeN, MEM_SAFE_FREE, ntreeFreeEmbeddedTree(), and NULL.
Referenced by eevee_engine_free(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_ggx_lut_sh_get | ( | void | ) |
Definition at line 585 of file eevee_shaders.c.
References datatoc_bsdf_lut_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_lut_update_ggx_brdf(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_ggx_refraction_lut_sh_get | ( | void | ) |
Definition at line 594 of file eevee_shaders.c.
References datatoc_btdf_lut_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_lut_update_ggx_btdf(), and blender::draw::TEST_F().
| void EEVEE_shaders_material_shaders_init | ( | void | ) |
Definition at line 329 of file eevee_shaders.c.
References eevee_shader_library_ensure().
Referenced by EEVEE_lightprobes_init(), EEVEE_materials_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_cube_display_sh_get | ( | void | ) |
Definition at line 418 of file eevee_shaders.c.
References datatoc_lightprobe_cube_display_frag_glsl, datatoc_lightprobe_cube_display_vert_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_lightprobes_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_filter_diffuse_sh_get | ( | void | ) |
Definition at line 353 of file eevee_shaders.c.
References datatoc_lightprobe_filter_diffuse_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, filter_defines, and NULL.
Referenced by EEVEE_lightbake_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_filter_glossy_sh_get | ( | void | ) |
Definition at line 340 of file eevee_shaders.c.
References datatoc_lightprobe_filter_glossy_frag_glsl, datatoc_lightprobe_geom_glsl, datatoc_lightprobe_vert_glsl, DRW_shader_create_with_shaderlib, e_data, filter_defines, and NULL.
Referenced by EEVEE_lightbake_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_filter_visibility_sh_get | ( | void | ) |
Definition at line 362 of file eevee_shaders.c.
References datatoc_lightprobe_filter_visibility_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, filter_defines, and NULL.
Referenced by EEVEE_lightbake_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_grid_display_sh_get | ( | void | ) |
Definition at line 431 of file eevee_shaders.c.
References datatoc_lightprobe_grid_display_frag_glsl, datatoc_lightprobe_grid_display_vert_glsl, DRW_shader_create_with_shaderlib, e_data, filter_defines, and NULL.
Referenced by EEVEE_lightprobes_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_grid_fill_sh_get | ( | void | ) |
Definition at line 371 of file eevee_shaders.c.
References datatoc_lightprobe_grid_fill_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, filter_defines, and NULL.
Referenced by EEVEE_lightbake_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_planar_display_sh_get | ( | void | ) |
Definition at line 444 of file eevee_shaders.c.
References datatoc_lightprobe_planar_display_frag_glsl, datatoc_lightprobe_planar_display_vert_glsl, DRW_shader_create_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_lightprobes_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_probe_planar_downsample_sh_get | ( | void | ) |
Definition at line 380 of file eevee_shaders.c.
References datatoc_lightprobe_planar_downsample_frag_glsl, datatoc_lightprobe_planar_downsample_geom_glsl, datatoc_lightprobe_planar_downsample_vert_glsl, DRW_shader_create_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_lightprobes_cache_finish(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_renderpasses_post_process_sh_get | ( | void | ) |
Definition at line 708 of file eevee_shaders.c.
References datatoc_renderpass_postprocess_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_renderpasses_cache_finish(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_shadow_accum_sh_get | ( | void | ) |
Definition at line 788 of file eevee_shaders.c.
References datatoc_shadow_accum_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_shadow_output_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_shadow_sh_get | ( | void | ) |
Definition at line 779 of file eevee_shaders.c.
References datatoc_shadow_frag_glsl, datatoc_shadow_vert_glsl, DRW_shader_create_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_shadows_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_studiolight_background_sh_get | ( | void | ) |
Definition at line 405 of file eevee_shaders.c.
References datatoc_background_vert_glsl, datatoc_lookdev_world_frag_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_lookdev_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_studiolight_probe_sh_get | ( | void | ) |
Definition at line 393 of file eevee_shaders.c.
References datatoc_background_vert_glsl, datatoc_lookdev_world_frag_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_lookdev_cache_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_subsurface_first_pass_sh_get | ( | void | ) |
Definition at line 803 of file eevee_shaders.c.
References datatoc_effect_subsurface_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_subsurface_add_pass(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_subsurface_second_pass_sh_get | ( | void | ) |
Definition at line 812 of file eevee_shaders.c.
References datatoc_effect_subsurface_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_subsurface_add_pass(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_subsurface_translucency_sh_get | ( | void | ) |
Definition at line 821 of file eevee_shaders.c.
References datatoc_effect_translucency_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_subsurface_add_pass().
| GPUShader* EEVEE_shaders_taa_resolve_sh_get | ( | EEVEE_EffectsFlag | enabled_effects | ) |
Definition at line 938 of file eevee_shaders.c.
References datatoc_effect_temporal_aa_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, EFFECT_TAA_REPROJECT, and NULL.
Referenced by EEVEE_temporal_sampling_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_update_noise_sh_get | ( | void | ) |
Definition at line 929 of file eevee_shaders.c.
References datatoc_update_noise_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_materials_cache_init(), and blender::draw::TEST_F().
| GPUShader* EEVEE_shaders_velocity_resolve_sh_get | ( | void | ) |
Definition at line 920 of file eevee_shaders.c.
References datatoc_effect_velocity_resolve_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_effects_cache_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_volumes_accum_sh_get | ( | void | ) |
Definition at line 909 of file eevee_shaders.c.
References datatoc_volumetric_accum_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_volumes_output_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_volumes_clear_sh_get | ( | void | ) |
Definition at line 837 of file eevee_shaders.c.
References datatoc_volumetric_frag_glsl, datatoc_volumetric_geom_glsl, datatoc_volumetric_vert_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_volumes_cache_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_volumes_integration_sh_get | ( | void | ) |
Definition at line 881 of file eevee_shaders.c.
References datatoc_volumetric_geom_glsl, datatoc_volumetric_integration_frag_glsl, datatoc_volumetric_vert_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, SHADER_DEFINES, and USE_VOLUME_OPTI.
Referenced by EEVEE_volumes_cache_finish(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_volumes_resolve_sh_get | ( | bool | accum | ) |
Definition at line 897 of file eevee_shaders.c.
References datatoc_volumetric_resolve_frag_glsl, DRW_shader_create_fullscreen_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_volumes_cache_finish(), EEVEE_volumes_output_init(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_volumes_scatter_sh_get | ( | void | ) |
Definition at line 851 of file eevee_shaders.c.
References datatoc_volumetric_geom_glsl, datatoc_volumetric_scatter_frag_glsl, datatoc_volumetric_vert_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_volumes_cache_finish(), and blender::draw::TEST_F().
| struct GPUShader* EEVEE_shaders_volumes_scatter_with_lights_sh_get | ( | void | ) |
Definition at line 865 of file eevee_shaders.c.
References datatoc_volumetric_geom_glsl, datatoc_volumetric_scatter_frag_glsl, datatoc_volumetric_vert_glsl, DRW_shader_create_with_shaderlib, e_data, NULL, and SHADER_DEFINES.
Referenced by EEVEE_volumes_cache_finish(), and blender::draw::TEST_F().
| World* EEVEE_world_default_get | ( | void | ) |
Definition at line 1327 of file eevee_shaders.c.
References BKE_id_new_nomain(), BLI_listbase_clear(), copy_v3_fl(), e_data, ID_WO, and NULL.
Referenced by EEVEE_lightprobes_cache_init(), and EEVEE_materials_cache_init().
| struct GPUShader* bloom_blit_sh[2] |
Definition at line 74 of file eevee_shaders.c.
| struct GPUShader* bloom_downsample_sh[2] |
Definition at line 75 of file eevee_shaders.c.
| struct GPUShader* bloom_resolve_sh[2] |
Definition at line 77 of file eevee_shaders.c.
| struct GPUShader* bloom_upsample_sh[2] |
Definition at line 76 of file eevee_shaders.c.
| struct GPUShader* color_copy_sh |
Definition at line 107 of file eevee_shaders.c.
| bNodeSocketValueRGBA* color_socket |
Definition at line 171 of file eevee_shaders.c.
Referenced by ambient_occlusion_node_relink(), do_versions_material_convert_legacy_blend_mode(), and light_emission_node_to_energy().
| struct GPUShader* cryptomatte_sh[2] |
Definition at line 132 of file eevee_shaders.c.
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by EEVEE_shaders_ggx_lut_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_ggx_refraction_lut_sh_get().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Definition at line 59 of file intern/ghost/test/multitest/stubs.c.
|
extern |
Referenced by EEVEE_shaders_cryptomatte_sh_get().
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by EEVEE_shaders_depth_of_field_bokeh_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_dilate_tiles_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_downsample_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_filter_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_flatten_tiles_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_gather_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_depth_of_field_reduce_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_resolve_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_scatter_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_scatter_get().
|
extern |
Referenced by EEVEE_shaders_depth_of_field_setup_get().
|
extern |
Referenced by EEVEE_shaders_effect_downsample_cube_sh_get().
|
extern |
Referenced by EEVEE_shaders_effect_color_copy_sh_get(), and EEVEE_shaders_effect_downsample_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_effect_maxz_copydepth_layer_sh_get(), EEVEE_shaders_effect_maxz_copydepth_sh_get(), EEVEE_shaders_effect_maxz_downdepth_layer_sh_get(), EEVEE_shaders_effect_maxz_downdepth_sh_get(), EEVEE_shaders_effect_maxz_downlevel_sh_get(), EEVEE_shaders_effect_minz_copydepth_sh_get(), EEVEE_shaders_effect_minz_downdepth_layer_sh_get(), EEVEE_shaders_effect_minz_downdepth_sh_get(), and EEVEE_shaders_effect_minz_downlevel_sh_get().
|
extern |
Referenced by EEVEE_shaders_effect_mist_sh_get().
|
extern |
Referenced by EEVEE_shaders_effect_motion_blur_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_effect_reflection_resolve_sh_get().
|
extern |
Referenced by EEVEE_shaders_effect_reflection_trace_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_taa_resolve_sh_get().
|
extern |
Referenced by EEVEE_shaders_subsurface_translucency_sh_get().
|
extern |
Referenced by EEVEE_shaders_velocity_resolve_sh_get().
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by EEVEE_shaders_probe_cube_display_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_cube_display_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_filter_diffuse_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_filter_glossy_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_filter_visibility_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_probe_grid_display_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_grid_display_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_grid_fill_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_probe_planar_display_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_planar_display_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_planar_downsample_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_planar_downsample_sh_get().
|
extern |
Referenced by EEVEE_shaders_probe_planar_downsample_sh_get().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by eevee_shader_library_ensure().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Referenced by EEVEE_shaders_renderpasses_post_process_sh_get().
|
extern |
Referenced by EEVEE_shaders_shadow_accum_sh_get().
|
extern |
Referenced by EEVEE_shaders_shadow_sh_get().
|
extern |
Referenced by EEVEE_shaders_shadow_sh_get().
|
extern |
|
extern |
Referenced by eevee_shader_library_ensure().
|
extern |
Referenced by eevee_shader_library_ensure().
|
extern |
|
extern |
Referenced by eevee_get_vert(), and EEVEE_shaders_cryptomatte_sh_get().
|
extern |
Referenced by EEVEE_shaders_update_noise_sh_get().
|
extern |
Referenced by EEVEE_shaders_volumes_accum_sh_get().
|
extern |
Referenced by eevee_get_frag(), and EEVEE_shaders_volumes_clear_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_volumes_integration_sh_get().
|
extern |
|
extern |
Referenced by EEVEE_shaders_volumes_resolve_sh_get().
|
extern |
|
extern |
| World* default_world |
Definition at line 166 of file eevee_shaders.c.
| Material* diffuse_mat |
Definition at line 162 of file eevee_shaders.c.
| struct GPUShader* dof_bokeh_sh |
Definition at line 80 of file eevee_shaders.c.
| struct GPUShader* dof_dilate_tiles_sh[2] |
Definition at line 83 of file eevee_shaders.c.
| struct GPUShader* dof_downsample_sh |
Definition at line 84 of file eevee_shaders.c.
Referenced by blender::draw::TEST_F().
| struct GPUShader* dof_filter_sh |
Definition at line 87 of file eevee_shaders.c.
| struct GPUShader* dof_flatten_tiles_sh |
Definition at line 82 of file eevee_shaders.c.
| struct GPUShader* dof_gather_sh[DOF_GATHER_MAX_PASS][2] |
Definition at line 86 of file eevee_shaders.c.
| struct GPUShader* dof_reduce_sh[2] |
Definition at line 85 of file eevee_shaders.c.
| struct GPUShader* dof_resolve_sh[2][2] |
Definition at line 89 of file eevee_shaders.c.
Referenced by blender::draw::TEST_F().
| struct GPUShader* dof_scatter_sh[2][2] |
Definition at line 88 of file eevee_shaders.c.
| struct GPUShader* dof_setup_sh |
Definition at line 81 of file eevee_shaders.c.
| struct GPUShader* downsample_cube_sh |
Definition at line 109 of file eevee_shaders.c.
| struct GPUShader* downsample_sh |
Definition at line 108 of file eevee_shaders.c.
Referenced by workbench_dof_cache_init(), and workbench_shader_depth_of_field_get().
| struct { ... } e_data |
Referenced by eevee_get_frag(), eevee_get_geom(), eevee_get_vert(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), eevee_material_post_eval(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), EEVEE_shader_lib_get(), eevee_shader_library_ensure(), EEVEE_shaders_bloom_blit_get(), EEVEE_shaders_bloom_downsample_get(), EEVEE_shaders_bloom_resolve_get(), EEVEE_shaders_bloom_upsample_get(), EEVEE_shaders_cryptomatte_sh_get(), EEVEE_shaders_depth_of_field_bokeh_get(), EEVEE_shaders_depth_of_field_dilate_tiles_get(), EEVEE_shaders_depth_of_field_downsample_get(), EEVEE_shaders_depth_of_field_filter_get(), EEVEE_shaders_depth_of_field_flatten_tiles_get(), EEVEE_shaders_depth_of_field_gather_get(), EEVEE_shaders_depth_of_field_reduce_get(), EEVEE_shaders_depth_of_field_resolve_get(), EEVEE_shaders_depth_of_field_scatter_get(), EEVEE_shaders_depth_of_field_setup_get(), EEVEE_shaders_effect_ambient_occlusion_debug_sh_get(), EEVEE_shaders_effect_ambient_occlusion_sh_get(), EEVEE_shaders_effect_color_copy_sh_get(), EEVEE_shaders_effect_downsample_cube_sh_get(), EEVEE_shaders_effect_downsample_sh_get(), EEVEE_shaders_effect_maxz_copydepth_layer_sh_get(), EEVEE_shaders_effect_maxz_copydepth_sh_get(), EEVEE_shaders_effect_maxz_downdepth_layer_sh_get(), EEVEE_shaders_effect_maxz_downdepth_sh_get(), EEVEE_shaders_effect_maxz_downlevel_sh_get(), EEVEE_shaders_effect_minz_copydepth_sh_get(), EEVEE_shaders_effect_minz_downdepth_layer_sh_get(), EEVEE_shaders_effect_minz_downdepth_sh_get(), EEVEE_shaders_effect_minz_downlevel_sh_get(), EEVEE_shaders_effect_mist_sh_get(), EEVEE_shaders_effect_motion_blur_hair_sh_get(), EEVEE_shaders_effect_motion_blur_object_sh_get(), EEVEE_shaders_effect_motion_blur_sh_get(), EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get(), EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get(), EEVEE_shaders_effect_reflection_resolve_sh_get(), EEVEE_shaders_effect_reflection_trace_sh_get(), EEVEE_shaders_free(), EEVEE_shaders_ggx_lut_sh_get(), EEVEE_shaders_ggx_refraction_lut_sh_get(), EEVEE_shaders_probe_cube_display_sh_get(), EEVEE_shaders_probe_filter_diffuse_sh_get(), EEVEE_shaders_probe_filter_glossy_sh_get(), EEVEE_shaders_probe_filter_visibility_sh_get(), EEVEE_shaders_probe_grid_display_sh_get(), EEVEE_shaders_probe_grid_fill_sh_get(), EEVEE_shaders_probe_planar_display_sh_get(), EEVEE_shaders_probe_planar_downsample_sh_get(), EEVEE_shaders_renderpasses_post_process_sh_get(), EEVEE_shaders_shadow_accum_sh_get(), EEVEE_shaders_shadow_sh_get(), EEVEE_shaders_studiolight_background_sh_get(), EEVEE_shaders_studiolight_probe_sh_get(), EEVEE_shaders_subsurface_first_pass_sh_get(), EEVEE_shaders_subsurface_second_pass_sh_get(), EEVEE_shaders_subsurface_translucency_sh_get(), EEVEE_shaders_taa_resolve_sh_get(), EEVEE_shaders_update_noise_sh_get(), EEVEE_shaders_velocity_resolve_sh_get(), EEVEE_shaders_volumes_accum_sh_get(), EEVEE_shaders_volumes_clear_sh_get(), EEVEE_shaders_volumes_integration_sh_get(), EEVEE_shaders_volumes_resolve_sh_get(), EEVEE_shaders_volumes_scatter_sh_get(), EEVEE_shaders_volumes_scatter_with_lights_sh_get(), and EEVEE_world_default_get().
| Material* error_mat |
Definition at line 164 of file eevee_shaders.c.
|
static |
Definition at line 44 of file eevee_shaders.c.
Referenced by EEVEE_shaders_probe_filter_diffuse_sh_get(), EEVEE_shaders_probe_filter_glossy_sh_get(), EEVEE_shaders_probe_filter_visibility_sh_get(), EEVEE_shaders_probe_grid_display_sh_get(), and EEVEE_shaders_probe_grid_fill_sh_get().
| struct GPUShader* ggx_lut_sh |
Definition at line 127 of file eevee_shaders.c.
| struct GPUShader* ggx_refraction_lut_sh |
Definition at line 128 of file eevee_shaders.c.
| Material* glossy_mat |
Definition at line 161 of file eevee_shaders.c.
| struct GPUShader* gtao_debug_sh |
Definition at line 124 of file eevee_shaders.c.
| struct GPUShader* gtao_layer_sh |
Definition at line 123 of file eevee_shaders.c.
| struct GPUShader* gtao_sh |
Definition at line 122 of file eevee_shaders.c.
| DRWShaderLibrary* lib |
Definition at line 158 of file eevee_shaders.c.
Referenced by add_collections_to_scene(), add_loose_objects_to_scene(), BKE_bpath_traverse_id(), BKE_copybuffer_paste(), BKE_copybuffer_read(), BKE_library_filepath_set(), BKE_library_make_local(), BKE_main_idmap_lookup_name(), BKE_packedfile_pack_all_libraries(), BKE_packedfile_unpack_all_libraries(), BKE_view_layer_blend_read_lib(), BLI_dynlib_close(), BLI_dynlib_find_symbol(), BLI_dynlib_get_error_as_string(), BLI_dynlib_open(), blo_do_versions_250(), blo_do_versions_newlibadr(), blo_do_versions_pre250(), blo_end_packed_pointer_map(), blo_find_main(), blo_make_packed_pointer_map(), BLO_read_get_new_id_address(), blo_split_main(), bpy_lib_exit(), blender::ed::outliner::TreeDisplayLibraries::buildTree(), blender::ed::outliner::TreeDisplayOverrideLibrary::buildTree(), direct_link_library(), do_versions(), DRW_shader_create_fullscreen_with_shaderlib_ex(), DRW_shader_create_with_lib_ex(), DRW_shader_create_with_shaderlib_ex(), drw_shader_dependencies_get(), DRW_shader_library_add_file(), DRW_shader_library_create_shader_string(), DRW_shader_library_free(), drw_shader_library_search(), expand_doit_library(), fix_relpaths_library(), lib_id_library_local_paths(), lib_link_collection_data(), lib_link_layer_collection(), lib_link_node_socket(), lib_link_node_sockets(), lib_relocate(), lib_relocate_do(), library_foreach_id(), library_parent_filepath(), namebutton_fn(), newlibadr(), ntree_version_245(), ntreeBlendReadLib(), object_select_all_by_library(), object_select_all_by_library_obdata(), oldnewmap_liblookup(), ptcache_path(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), WM_lib_reload(), wm_lib_relocate_exec_do(), wm_lib_relocate_invoke(), and wm_link_do().
| struct GPUShader* lookdev_background |
Definition at line 92 of file eevee_shaders.c.
| struct GPUShader* maxz_copydepth_layer_sh |
Definition at line 102 of file eevee_shaders.c.
| struct GPUShader* maxz_copydepth_sh |
Definition at line 104 of file eevee_shaders.c.
| struct GPUShader* maxz_downdepth_layer_sh |
Definition at line 101 of file eevee_shaders.c.
| struct GPUShader* maxz_downdepth_sh |
Definition at line 99 of file eevee_shaders.c.
| struct GPUShader* maxz_downlevel_sh |
Definition at line 97 of file eevee_shaders.c.
| bNodeSocketValueFloat* metallic_socket |
Definition at line 172 of file eevee_shaders.c.
| struct GPUShader* minz_copydepth_sh |
Definition at line 103 of file eevee_shaders.c.
| struct GPUShader* minz_downdepth_layer_sh |
Definition at line 100 of file eevee_shaders.c.
| struct GPUShader* minz_downdepth_sh |
Definition at line 98 of file eevee_shaders.c.
| struct GPUShader* minz_downlevel_sh |
Definition at line 96 of file eevee_shaders.c.
| struct GPUShader* mist_sh |
Definition at line 112 of file eevee_shaders.c.
| struct GPUShader* motion_blur_hair_sh |
Definition at line 117 of file eevee_shaders.c.
| struct GPUShader* motion_blur_object_sh |
Definition at line 116 of file eevee_shaders.c.
| struct GPUShader* motion_blur_sh |
Definition at line 115 of file eevee_shaders.c.
| bNodeTree* ntree |
Definition at line 170 of file eevee_shaders.c.
Referenced by acf_dsntree_offset(), acf_dsntree_setting_ptr(), acf_nodetree_rootType_offset(), add_reroute_do_socket_section(), add_reroute_exec(), ambient_occlusion_node_relink(), animdata_copy_id_action(), animdata_filter_dopesheet_scene(), animdata_filter_ds_nodetree(), animdata_filter_ds_nodetree_group(), animdata_filter_ds_obdata(), bake_object_check(), bc_add_default_shader(), bc_add_node(), bc_node_add_link(), best_socket_input(), best_socket_output(), BKE_bpath_traverse_id(), BKE_image_walk_all_users(), BKE_lib_id_make_local_generic(), BKE_library_make_local(), BKE_linestyle_default_shader(), BKE_node_clipboard_init(), BKE_node_copy_ex(), BKE_node_copy_store_new_pointers(), BKE_node_instance_key(), BKE_node_is_connected_to_output(), BKE_node_preview_clear_tree(), BKE_node_preview_free_tree(), BKE_node_preview_init_tree(), BKE_node_preview_remove_unused(), BKE_node_tree_ui_storage_get_from_context(), BKE_node_tree_unlink_id(), BKE_nodetree_attribute_hint_add(), BKE_nodetree_error_message_add(), BKE_nodetree_remove_layer_n(), BKE_nodetree_ui_storage_free_for_context(), BKE_screen_area_blend_read_lib(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_cycles(), blo_do_versions_pre250(), blender::deg::DepsgraphRelationBuilder::build_nested_nodetree(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), buttons_texture_user_node_add(), buttons_texture_user_node_property_add(), buttons_texture_users_find_nodetree(), cmp_node_image_add_pass_output(), cmp_node_image_create_outputs(), cmp_node_image_update(), cmp_node_image_verify_outputs(), cmp_node_poll_default(), cmp_node_rlayer_create_outputs(), cmp_node_rlayers_update(), cmp_node_switch_view_sanitycheck(), cmp_node_switch_view_update(), compo_startjob(), composite_patch(), compositor_needs_render(), count_mutli_input_socket_links(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), detach_links_exec(), displacement_node_insert(), do_render_compositor(), do_version_hue_sat_node(), do_version_ntree_242_2(), do_versions_after_linking_250(), do_versions_after_linking_260(), do_versions_after_linking_270(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_cycles(), do_versions_compositor_render_passes(), do_versions_material_convert_legacy_blend_mode(), do_versions_nodetree_convert_angle(), do_versions_nodetree_customnodes(), do_versions_nodetree_file_output_layers_2_64_5(), do_versions_nodetree_frame_2_64_6(), do_versions_nodetree_image_default_alpha_output(), do_versions_nodetree_image_layer_2_64_5(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_nodetree_multi_file_output_path_2_63_1(), do_versions_nodetree_socket_use_flags_2_62(), draw_nodetree(), draw_socket_list(), DRW_shader_create_from_material(), DRW_shader_create_from_world(), ED_node_set_active(), ED_node_shader_default(), ED_node_sort(), ED_node_tag_update_id(), ED_node_tag_update_nodetree(), ED_node_tree_push(), ED_node_tree_start(), ED_object_get_active_image(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), eevee_material_get_ex(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), flatten_group_do(), fn_node_poll_default(), free_cache(), free_localized_node_groups(), geo_node_poll_default(), geometry_node_tree_update(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), GPU_material_from_nodetree(), group_verify_socket(), group_verify_socket_list(), image_walk_id_all_users(), image_walk_ntree_all_users(), init_output_file(), init_switch_view(), iter_backwards_ex(), lib_link_workspace_layout_restore(), light_emission_node_to_energy(), local_merge(), local_sync(), localize(), make_new_animlistelem(), make_socket(), make_socket_interface(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), new_node_tree_exec(), node_add_collection_exec(), node_add_error_message_button(), node_add_group_exec(), node_add_group_get_and_poll_group_node_tree(), node_add_object_exec(), node_add_socket_from_template(), node_add_sockets_from_type(), node_add_texture_exec(), node_attach_invoke(), node_buts_curvecol(), node_buts_mix_rgb(), node_clipboard_copy_exec(), node_clipboard_paste_exec(), node_cmp_rlayers_outputs(), node_cmp_rlayers_register_pass(), node_composit_init_image(), node_composit_poll_rlayers(), node_connected_to_output(), node_copy_color_exec(), node_count_links(), node_cryptomatte_add_socket_exec(), node_cryptomatte_remove_socket_exec(), node_detach_exec(), node_draw(), node_draw_basis(), node_draw_default(), node_draw_frame(), node_draw_frame_label(), node_draw_frame_prepare(), node_draw_hidden(), node_draw_nodetree(), node_draw_reroute(), node_draw_sockets(), node_draw_space(), node_duplicate_exec(), node_error_message_log(), node_file_output_socket_draw(), node_find_frame_to_attach(), node_find_linkable_socket(), node_foreach_id(), node_free_node(), node_get_active_id_recursive(), node_get_deplist_recurs(), node_get_selected_minmax(), node_group_has_output(), node_group_has_output_dfs(), node_group_input_init(), node_group_input_update(), node_group_insert_exec(), node_group_make_exec(), node_group_make_from_selected(), node_group_make_insert_selected(), node_group_make_test_selected(), node_group_output_init(), node_group_output_update(), node_group_separate_selected(), node_group_ungroup(), node_group_update(), node_init(), node_init_cryptomatte_legacy(), node_insert_link_default(), node_is_connected_to_output_recursive(), node_join_exec(), node_link_exit(), node_link_insert_offset_frame_chains(), node_link_insert_offset_ntree(), node_output_file_add_socket_exec(), node_output_file_remove_active_socket_exec(), node_owner_get(), node_parent_set_exec(), node_poll_cryptomatte(), node_poll_instance_default(), node_preview_init_tree_recursive(), node_preview_tag_used_recursive(), node_property_update_default(), node_remove_extra_links(), node_remove_linked(), node_reroute_inherit_type_recursive(), node_reroute_init(), node_reroute_update_internal_links(), node_set_cursor(), node_set_typeinfo(), node_shader_script_update_exec(), node_shader_script_update_text_recursive(), node_socket_add_replace(), node_socket_color_get(), node_socket_disconnect(), node_socket_draw_nested(), node_socket_get_color(), node_socket_get_float(), node_socket_get_vector(), node_socket_remove(), node_socket_set_color(), node_socket_set_float(), node_socket_set_typeinfo(), node_socket_set_vector(), node_sockets_panel(), node_tree_find_active_socket(), node_tree_has_compositor_output(), node_tree_interface_inputs_panel(), node_tree_interface_outputs_panel(), node_ui_storage_ensure(), node_uiblocks_init(), node_under_mouse_select(), node_under_mouse_tweak(), node_unlink_attached(), node_update(), node_update_basis(), node_update_default(), node_update_internal_links_default(), node_update_nodetree(), node_verify_socket_templates(), nodeAddLink(), nodeAddNode(), nodeAddSocket(), nodeAddStaticNode(), nodeAddStaticSocket(), nodeChainIter(), nodeChainIterBackwards(), nodeClearActive(), nodeClearActiveID(), nodeCountSocketLinks(), nodeFindLink(), nodeFindNode(), nodeFindNodebyName(), nodeGetActive(), nodeGetActiveID(), nodeGetActiveTexture(), nodeInsertSocket(), nodeInsertStaticSocket(), nodeInternalRelink(), nodeLabel(), nodeModifySocketType(), nodeMuteFromSocketLinks(), nodeMuteLinkToggle(), nodeMuteRerouteInputLinks(), nodeMuteRerouteOutputLinks(), nodeRemLink(), nodeRemoveAllSockets(), nodeRemoveNode(), nodeRemoveSocket(), nodeRemSocketLinks(), nodeSetActive(), nodeSetActiveID(), nodeUniqueName(), nodeUnlinkNode(), nodeUpdate(), nodeUpdateID(), nodeUpdateInternalLinks(), ntree_blend_read_data(), ntree_blend_read_expand(), ntree_blend_read_lib(), ntree_blend_write(), ntree_check_nodes_connected(), ntree_check_nodes_connected_dfs(), ntree_exec_begin(), ntree_free_data(), ntree_get_active_iuser(), ntree_has_drivers(), ntree_init_data(), ntree_interface_identifier(), ntree_interface_identifier_base(), ntree_interface_type_create(), ntree_set_typeinfo(), ntree_shader_bump_branches(), ntree_shader_bypass_bump_link(), ntree_shader_bypass_tagged_bump_nodes(), ntree_shader_copy_branch(), ntree_shader_copy_branch_displacement(), ntree_shader_has_displacement(), ntree_shader_link_builtin_normal(), ntree_shader_relink_displacement(), ntree_shader_relink_node_normal(), ntree_shader_tag_nodes(), ntree_socket_add_exec(), ntree_socket_move_exec(), ntree_socket_remove_exec(), ntree_update_link_pointers(), ntree_update_node_level(), ntree_update_reroute_nodes(), ntree_validate_links(), ntree_version_241(), ntree_version_242(), ntree_version_245(), ntreeAddSocketInterface(), ntreeAddSocketInterfaceFromSocket(), ntreeAddTree(), ntreeBlendReadData(), ntreeBlendReadExpand(), ntreeBlendReadLib(), ntreeBlendWrite(), ntreeCompositClearTags(), ntreeCompositCryptomatteAddSocket(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositExecTree(), ntreeCompositOutputFileAddSocket(), ntreeCompositOutputFileRemoveActiveSocket(), ntreeCompositRegisterPass(), ntreeCompositSwitchViewAddSocket(), ntreeCompositUpdateRLayers(), ntreeCopyTree(), ntreeCopyTree_ex(), ntreeCopyTree_ex_new_pointers(), ntreeFindSocketInterface(), ntreeFindType(), ntreeFreeCache(), ntreeFreeEmbeddedTree(), ntreeFreeLocalNode(), ntreeFreeLocalTree(), ntreeFreeTree(), ntreeGetDependencyList(), ntreeHasTree(), ntreeHasType(), ntreeInsertSocketInterface(), ntreeInsertSocketInterfaceFromSocket(), ntreeInterfaceTypeFree(), ntreeInterfaceTypeGet(), ntreeInterfaceTypeUpdate(), ntreeIsRegistered(), ntreeLocalize(), ntreeLocalMerge(), ntreeLocalSync(), ntreeNodeExists(), ntreeNodeFlagSet(), ntreeRemoveSocketInterface(), ntreeSetOutput(), ntreeSetTypes(), ntreeShaderBeginExecTree(), ntreeShaderBeginExecTree_internal(), ntreeShaderEndExecTree(), ntreeShaderOutputNode(), ntreeTagUsedSockets(), ntreeTexBeginExecTree(), ntreeTexBeginExecTree_internal(), ntreeTexCheckCyclics(), ntreeTexEndExecTree(), ntreeTexExecTree(), ntreeUpdateAllNew(), ntreeUpdateAllUsers(), ntreeUpdateTree(), proj_paint_add_slot(), setup_stack(), sh_fn_poll_default(), sh_node_poll_default(), simulation_init_data(), skip_fcurve_selected_data(), snapNodes(), snode_autoconnect(), snode_autoconnect_input(), snode_set_context(), special_aftertrans_update__node(), square_roughness_node_insert(), tex_node_poll_default(), texture_nodes_fetch_images_for_pool(), UI_context_copy_to_selected_list(), ui_node_draw_input(), ui_node_draw_node(), ui_node_link(), ui_node_menu_column(), ui_node_sock_name(), ui_storage_ensure(), uiTemplateNodeLink(), uiTemplateNodeView(), update(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_musgrave_node_color_output(), update_musgrave_node_dimensions(), update_noise_and_wave_distortion(), update_noise_node_dimensions(), update_output_file(), update_typeinfo(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_vector_math_node_operators_enum_mapping(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), update_voronoi_node_dimensions(), update_voronoi_node_f3_and_f4(), update_voronoi_node_fac_output(), update_voronoi_node_square_distance(), update_wave_node_directions_and_offset(), verify_socket_template(), verify_socket_template_list(), version_node_join_geometry_for_multi_input_socket(), version_node_socket_duplicate(), and version_node_socket_name().
| struct GPUShader* postprocess_sh |
Definition at line 131 of file eevee_shaders.c.
| struct GPUShader* probe_cube_display_sh |
Definition at line 58 of file eevee_shaders.c.
| struct GPUShader* probe_filter_diffuse_sh |
Definition at line 61 of file eevee_shaders.c.
| struct GPUShader* probe_filter_glossy_sh |
Definition at line 60 of file eevee_shaders.c.
| struct GPUShader* probe_filter_visibility_sh |
Definition at line 62 of file eevee_shaders.c.
| struct GPUShader* probe_grid_display_sh |
Definition at line 57 of file eevee_shaders.c.
| struct GPUShader* probe_grid_fill_sh |
Definition at line 63 of file eevee_shaders.c.
| struct GPUShader* probe_planar_display_sh |
Definition at line 59 of file eevee_shaders.c.
| struct GPUShader* probe_planar_downsample_sh |
Definition at line 64 of file eevee_shaders.c.
| struct GPUShader* reflection_resolve |
Definition at line 136 of file eevee_shaders.c.
| struct GPUShader* reflection_trace |
Definition at line 135 of file eevee_shaders.c.
| bNodeSocketValueFloat* roughness_socket |
Definition at line 173 of file eevee_shaders.c.
Referenced by BLO_update_defaults_startup_blend().
| struct GPUShader* scatter_sh |
Definition at line 147 of file eevee_shaders.c.
| struct GPUShader* scatter_with_lights_sh |
Definition at line 148 of file eevee_shaders.c.
| struct GPUShader* shadow_accum_sh |
Definition at line 140 of file eevee_shaders.c.
| struct GPUShader* shadow_sh |
Definition at line 139 of file eevee_shaders.c.
| bNodeSocketValueFloat* specular_socket |
Definition at line 174 of file eevee_shaders.c.
| struct GPUShader* sss_sh[3] |
Definition at line 143 of file eevee_shaders.c.
| struct GPUShader* studiolight_background_sh |
Definition at line 54 of file eevee_shaders.c.
| struct GPUShader* studiolight_probe_sh |
Definition at line 53 of file eevee_shaders.c.
| struct { ... } surface |
Referenced by BKE_modifier_blend_read_data(), BKE_modifier_blend_write(), BKE_ptcache_id_from_dynamicpaint(), BKE_ptcache_object_reset(), blo_do_versions_260(), dynamic_paint_apply_surface_displace_cb(), dynamic_paint_apply_surface_vpaint_cb(), dynamic_paint_border_cb(), dynamic_paint_create_uv_surface_direct_cb(), dynamic_paint_create_uv_surface_neighbor_cb(), dynamic_paint_effect_drip_cb(), dynamic_paint_effect_shrink_cb(), dynamic_paint_effect_spread_cb(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_output_surface_image_displace_cb(), dynamic_paint_output_surface_image_paint_cb(), dynamic_paint_output_surface_image_wave_cb(), dynamic_paint_output_surface_image_wetmap_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), dynamic_paint_prepare_effect_cb(), dynamic_paint_surface_needs_dry_dissolve(), dynamic_paint_surface_pre_step_cb(), dynamic_paint_wave_step_cb(), dynamicPaint_allocateSurfaceType(), dynamicPaint_applySurfaceDisplace(), dynamicpaint_bake_exec(), dynamicPaint_bakeImageSequence(), dynamicPaint_cacheUpdateFrames(), dynamicPaint_calculateFrame(), dynamicPaint_checkSurfaceData(), dynamicPaint_clearSurface(), dynamicPaint_createNewSurface(), dynamicPaint_createUVSurface(), dynamicPaint_doBorderStep(), dynamicPaint_doEffectStep(), dynamicPaint_doSmudge(), dynamicPaint_doStep(), dynamicPaint_doWaveStep(), dynamicPaint_frameUpdate(), dynamicPaint_freeCanvas(), dynamicPaint_freeSurface(), dynamicPaint_freeSurfaceData(), dynamicPaint_generateBakeData(), dynamicPaint_initAdjacencyData(), dynamicPaint_mixPaintColors(), dynamicPaint_Modifier_apply(), dynamicPaint_Modifier_copy(), dynamicPaint_outputLayerExists(), dynamicPaint_outputSurfaceImage(), dynamicPaint_paintMesh(), dynamicPaint_paintParticles(), dynamicPaint_paintSinglePoint(), dynamicPaint_prepareAdjacencyData(), dynamicPaint_prepareEffectStep(), dynamicPaint_resetSurface(), dynamicPaint_setInitialColor(), dynamicPaint_surfaceHasMoved(), dynamicPaint_surfaceNumOfPoints(), dynamicPaint_updatePointData(), dynamicPaintSurface_setUniqueName(), dynamicPaintSurface_updateType(), foreach_object_modifier_ptcache(), foreachIDLink(), keyboard_enter(), keyboard_leave(), NODE_DEFINE(), output_toggle_exec(), pointer_enter(), pointer_leave(), ptcache_dynamicpaint_read(), ptcache_dynamicpaint_totpoint(), ptcache_dynamicpaint_write(), requiredDataMask(), rule_goal_avoid(), sdl_ghost_CreateCursor(), GHOST_SystemWayland::setCursorGrab(), surface_duplicateNameExists(), surface_duplicateOutputExists(), surface_freeUnusedData(), surface_getBrushFlags(), surface_setUniqueOutputName(), surface_slot_add_exec(), surface_slot_remove_exec(), surface_totalSamples(), surface_usesAdjData(), surface_usesAdjDistance(), surfaceGenerateGrid(), UI_icon_from_rnaptr(), updateDepsgraph(), wm_draw_surface(), wm_surface_add(), wm_surface_make_drawable(), wm_surface_remove(), wm_surface_set_drawable(), wm_xr_session_gpu_binding_context_create(), wm_xr_session_surface_create(), and wm_xr_session_surface_free_data().
| char* surface_geom_barycentric |
Definition at line 156 of file eevee_shaders.c.
| char* surface_lit_frag |
Definition at line 154 of file eevee_shaders.c.
| char* surface_prepass_frag |
Definition at line 155 of file eevee_shaders.c.
| struct GPUShader* taa_resolve_reproject_sh |
Definition at line 71 of file eevee_shaders.c.
| struct GPUShader* taa_resolve_sh |
Definition at line 70 of file eevee_shaders.c.
| struct GPUShader* update_noise_sh |
Definition at line 93 of file eevee_shaders.c.
| struct GPUShader* velocity_resolve_sh |
Definition at line 67 of file eevee_shaders.c.
| struct GPUShader* velocity_tiles_expand_sh |
Definition at line 119 of file eevee_shaders.c.
| struct GPUShader* velocity_tiles_sh |
Definition at line 118 of file eevee_shaders.c.
| struct GPUShader* volumetric_accum_sh |
Definition at line 151 of file eevee_shaders.c.
| struct GPUShader* volumetric_clear_sh |
Definition at line 146 of file eevee_shaders.c.
| struct GPUShader* volumetric_integration_sh |
Definition at line 149 of file eevee_shaders.c.
| struct GPUShader* volumetric_resolve_sh[2] |
Definition at line 150 of file eevee_shaders.c.
| struct { ... } world |