Blender
V3.3
|
#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.
#define TILE_SIZE_STR "#define EEVEE_VELOCITY_TILE_SIZE " STRINGIFY(EEVEE_VELOCITY_TILE_SIZE) "\n" |
Definition at line 618 of file eevee_shaders.c.
|
static |
Definition at line 1334 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_POINTCLOUD, VAR_MAT_REFRACT, VAR_MAT_VOLUME, VAR_WORLD_BACKGROUND, and VAR_WORLD_PROBE.
Referenced by eevee_material_post_eval().
|
static |
Definition at line 1412 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_post_eval().
|
static |
Definition at line 1401 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_post_eval().
|
static |
Definition at line 1384 of file eevee_shaders.c.
References datatoc_surface_vert_glsl, datatoc_volumetric_vert_glsl, datatoc_world_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_post_eval().
Definition at line 1190 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().
Definition at line 1246 of file eevee_shaders.c.
References BKE_id_new_nomain(), color, copy_v3_fl3(), 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 1469 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().
Definition at line 1217 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 1478 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, VAR_MAT_VOLUME, 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 1448 of file eevee_shaders.c.
References BLI_assert, DRW_shader_from_material(), DRW_shader_from_world(), eevee_material_post_eval(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), GPUMaterial::ma, Material::nodetree, World::nodetree, ntree, NULL, options, VAR_DEFAULT, and VAR_MAT_VOLUME.
Referenced by EEVEE_material_default_get(), and EEVEE_material_get().
|
static |
Definition at line 1429 of file eevee_shaders.c.
References eevee_get_defines(), eevee_get_frag(), eevee_get_geom(), eevee_get_vert(), eevee_shader_material_create_info_amend(), GPU_material_uuid_get(), MEM_SAFE_FREE, and options.
Referenced by eevee_material_get_ex().
Configure a default node-tree with the given material.
Definition at line 1274 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().
Configure a default node-tree with the given world.
Definition at line 1301 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 328 of file eevee_shaders.c.
References e_data, and eevee_shader_library_ensure().
Definition at line 271 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().
Definition at line 958 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, define(), DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 972 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, define(), DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 1000 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, define(), DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), EEVEE_bloom_output_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 986 of file eevee_shaders.c.
References datatoc_effect_bloom_frag_glsl, define(), DRW_shader_create_fullscreen_with_shaderlib, e_data, and NULL.
Referenced by EEVEE_bloom_cache_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 717 of file eevee_shaders.c.
References BLI_dynstr_append(), BLI_dynstr_free(), BLI_dynstr_get_cstring(), BLI_dynstr_new(), datatoc_cryptomatte_frag_glsl, datatoc_cryptomatte_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_eevee_glsl_shaders_static().
Definition at line 1020 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_eevee_glsl_shaders_static().
Definition at line 1047 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_eevee_glsl_shaders_static().
Definition at line 1060 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_eevee_glsl_shaders_static().
Definition at line 1121 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_eevee_glsl_shaders_static().
Definition at line 1038 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_eevee_glsl_shaders_static().
GPUShader* EEVEE_shaders_depth_of_field_gather_get | ( | EEVEE_DofGatherPass | pass, |
bool | b_use_bokeh_tx | ||
) |
Definition at line 1082 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, define(), 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_eevee_glsl_shaders_static().
Definition at line 1069 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_eevee_glsl_shaders_static().
Definition at line 1160 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, define(), 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_eevee_glsl_shaders_static().
Definition at line 1130 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, define(), DOF_SHADER_DEFINES, DRW_shader_create_with_shaderlib, e_data, MEM_freeN, and NULL.
Referenced by dof_scatter_pass_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 1029 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_eevee_glsl_shaders_static().
Definition at line 684 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_eevee_glsl_shaders_static().
Definition at line 675 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_eevee_glsl_shaders_static().
Definition at line 455 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().
Definition at line 473 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_eevee_glsl_shaders_static().
Definition at line 464 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_eevee_glsl_shaders_static().
Definition at line 542 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_eevee_glsl_shaders_static().
Definition at line 563 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_eevee_glsl_shaders_static().
Definition at line 532 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::test_eevee_glsl_shaders_static().
Definition at line 513 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::test_eevee_glsl_shaders_static().
Definition at line 495 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_eevee_glsl_shaders_static().
Definition at line 553 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::test_eevee_glsl_shaders_static().
Definition at line 522 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::test_eevee_glsl_shaders_static().
Definition at line 504 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::test_eevee_glsl_shaders_static().
Definition at line 486 of file eevee_shaders.c.
References datatoc_effect_minmaxz_frag_glsl, DRW_shader_create_fullscreen, e_data, and NULL.
Referenced by blender::draw::test_eevee_glsl_shaders_static().
Definition at line 603 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_eevee_glsl_shaders_static().
Definition at line 637 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_eevee_glsl_shaders_static().
Definition at line 628 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_eevee_glsl_shaders_static().
Definition at line 619 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_eevee_glsl_shaders_static().
Definition at line 658 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_eevee_glsl_shaders_static().
Definition at line 649 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_eevee_glsl_shaders_static().
Definition at line 756 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_eevee_glsl_shaders_static().
Definition at line 745 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_eevee_glsl_shaders_static().
Definition at line 1514 of file eevee_shaders.c.
References BKE_id_free(), DOF_GATHER_MAX_PASS, DRW_SHADER_FREE_SAFE, DRW_SHADER_LIB_FREE_SAFE, e_data, eevee_shader_extra_exit(), MEM_freeN, MEM_SAFE_FREE, ntreeFreeEmbeddedTree(), and NULL.
Referenced by eevee_engine_free(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 579 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_eevee_glsl_shaders_static().
Definition at line 588 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_eevee_glsl_shaders_static().
Definition at line 322 of file eevee_shaders.c.
References eevee_shader_extra_init(), and eevee_shader_library_ensure().
Referenced by EEVEE_lightprobes_init(), EEVEE_materials_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 412 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_eevee_glsl_shaders_static().
Definition at line 347 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_eevee_glsl_shaders_static().
Definition at line 334 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_eevee_glsl_shaders_static().
Definition at line 356 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_eevee_glsl_shaders_static().
Definition at line 425 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_eevee_glsl_shaders_static().
Definition at line 365 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_eevee_glsl_shaders_static().
Definition at line 438 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_eevee_glsl_shaders_static().
Definition at line 374 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_eevee_glsl_shaders_static().
Definition at line 702 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_eevee_glsl_shaders_static().
Definition at line 782 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_eevee_glsl_shaders_static().
Definition at line 773 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_eevee_glsl_shaders_static().
Definition at line 399 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_eevee_glsl_shaders_static().
Definition at line 387 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_eevee_glsl_shaders_static().
Definition at line 797 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_eevee_glsl_shaders_static().
Definition at line 806 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_eevee_glsl_shaders_static().
Definition at line 815 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 935 of file eevee_shaders.c.
References datatoc_effect_temporal_aa_glsl, define(), DRW_shader_create_fullscreen_with_shaderlib, e_data, EFFECT_TAA_REPROJECT, NULL, and sh.
Referenced by EEVEE_temporal_sampling_cache_init(), and blender::draw::test_eevee_glsl_shaders_static().
Definition at line 926 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_eevee_glsl_shaders_static().
Definition at line 917 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_eevee_glsl_shaders_static().
Definition at line 906 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_eevee_glsl_shaders_static().
Definition at line 832 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_eevee_glsl_shaders_static().
Definition at line 879 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_eevee_glsl_shaders_static().
Definition at line 894 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_eevee_glsl_shaders_static().
Definition at line 847 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_eevee_glsl_shaders_static().
Definition at line 862 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_eevee_glsl_shaders_static().
Definition at line 1322 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 59 of file eevee_shaders.c.
struct GPUShader* bloom_downsample_sh[2] |
Definition at line 60 of file eevee_shaders.c.
struct GPUShader* bloom_resolve_sh[2] |
Definition at line 62 of file eevee_shaders.c.
struct GPUShader* bloom_upsample_sh[2] |
Definition at line 61 of file eevee_shaders.c.
struct GPUShader* color_copy_sh |
Definition at line 92 of file eevee_shaders.c.
bNodeSocketValueRGBA* color_socket |
Definition at line 156 of file eevee_shaders.c.
Referenced by ambient_occlusion_node_relink(), blender::compositor::ColorToBWNode::convert_to_operations(), blender::compositor::HueSaturationValueCorrectNode::convert_to_operations(), blender::compositor::HueSaturationValueNode::convert_to_operations(), blender::compositor::MapValueNode::convert_to_operations(), do_versions_material_convert_legacy_blend_mode(), and light_emission_node_to_energy().
struct GPUShader* cryptomatte_sh[2] |
Definition at line 117 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 |
Definition at line 19 of file draw_shader.cc.
Referenced by hair_refine_shader_transform_feedback_create().
|
extern |
|
extern |
|
extern |
|
extern |
|
extern |
Definition at line 43 of file intern/ghost/test/multitest/stubs.c.
|
extern |
Referenced by EEVEE_shaders_cryptomatte_sh_get().
|
extern |
|
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 |
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().
|
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 |
|
extern |
Referenced by eevee_get_vert().
World* default_world |
Definition at line 151 of file eevee_shaders.c.
Material* diffuse_mat |
Definition at line 147 of file eevee_shaders.c.
struct GPUShader* dof_bokeh_sh |
Definition at line 65 of file eevee_shaders.c.
struct GPUShader* dof_dilate_tiles_sh[2] |
Definition at line 68 of file eevee_shaders.c.
struct GPUShader* dof_downsample_sh |
Definition at line 69 of file eevee_shaders.c.
Referenced by blender::draw::test_workbench_glsl_shaders().
struct GPUShader* dof_filter_sh |
Definition at line 72 of file eevee_shaders.c.
struct GPUShader* dof_flatten_tiles_sh |
Definition at line 67 of file eevee_shaders.c.
struct GPUShader* dof_gather_sh[DOF_GATHER_MAX_PASS][2] |
Definition at line 71 of file eevee_shaders.c.
struct GPUShader* dof_reduce_sh[2] |
Definition at line 70 of file eevee_shaders.c.
struct GPUShader* dof_resolve_sh[2][2] |
Definition at line 74 of file eevee_shaders.c.
Referenced by blender::draw::test_workbench_glsl_shaders().
struct GPUShader* dof_scatter_sh[2][2] |
Definition at line 73 of file eevee_shaders.c.
struct GPUShader* dof_setup_sh |
Definition at line 66 of file eevee_shaders.c.
struct GPUShader* downsample_cube_sh |
Definition at line 94 of file eevee_shaders.c.
struct GPUShader* downsample_sh |
Definition at line 93 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_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 149 of file eevee_shaders.c.
|
static |
Definition at line 29 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 112 of file eevee_shaders.c.
struct GPUShader* ggx_refraction_lut_sh |
Definition at line 113 of file eevee_shaders.c.
Material* glossy_mat |
Definition at line 146 of file eevee_shaders.c.
struct GPUShader* gtao_debug_sh |
Definition at line 109 of file eevee_shaders.c.
struct GPUShader* gtao_layer_sh |
Definition at line 108 of file eevee_shaders.c.
struct GPUShader* gtao_sh |
Definition at line 107 of file eevee_shaders.c.
DRWShaderLibrary* lib |
Definition at line 143 of file eevee_shaders.c.
Referenced by blender::bke::tests::add_id_in_library(), asset_bundle_install_exec(), BKE_asset_library_load(), BKE_asset_library_refresh_catalog_simplename(), BKE_blendfile_library_relocate(), BKE_blendfile_link(), 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(), blender::ed::outliner::TreeDisplayLibraries::buildTree(), blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::buildTree(), blender::bke::tests::change_lib(), 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(), dynamic_library_find_with_error(), dynamic_library_open_array_with_error(), expand_doit_library(), fix_relpaths_library(), blender::bke::AssetLibraryService::get_asset_library_current_file(), blender::bke::AssetLibraryService::get_asset_library_on_disk(), Uniqueness_Key::hash(), IDP_BlendReadLib(), is_contained_in_selected_asset_library(), lib_id_library_local_paths(), lib_link_bones(), lib_link_collection_data(), lib_link_layer_collection(), lib_link_node_socket(), lib_link_node_sockets(), lib_relocate(), library_blend_read_data(), library_foreach_id(), library_foreach_path(), library_parent_filepath(), library_runtime_reset(), main_namemap_validate_and_fix(), namebutton_fn(), newlibadr(), ntree_version_245(), ntreeBlendReadLib(), object_select_all_by_library(), object_select_all_by_library_obdata(), oldnewmap_liblookup(), Uniqueness_Key::operator==(), ptcache_path(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), selected_asset_library(), set_filepath_for_asset_lib(), blender::bke::tests::TEST_F(), WM_lib_reload(), wm_lib_relocate_exec_do(), and wm_lib_relocate_invoke().
struct GPUShader* lookdev_background |
Definition at line 77 of file eevee_shaders.c.
struct GPUShader* maxz_copydepth_layer_sh |
Definition at line 87 of file eevee_shaders.c.
struct GPUShader* maxz_copydepth_sh |
Definition at line 89 of file eevee_shaders.c.
struct GPUShader* maxz_downdepth_layer_sh |
Definition at line 86 of file eevee_shaders.c.
struct GPUShader* maxz_downdepth_sh |
Definition at line 84 of file eevee_shaders.c.
struct GPUShader* maxz_downlevel_sh |
Definition at line 82 of file eevee_shaders.c.
bNodeSocketValueFloat* metallic_socket |
Definition at line 157 of file eevee_shaders.c.
struct GPUShader* minz_copydepth_sh |
Definition at line 88 of file eevee_shaders.c.
struct GPUShader* minz_downdepth_layer_sh |
Definition at line 85 of file eevee_shaders.c.
struct GPUShader* minz_downdepth_sh |
Definition at line 83 of file eevee_shaders.c.
struct GPUShader* minz_downlevel_sh |
Definition at line 81 of file eevee_shaders.c.
struct GPUShader* mist_sh |
Definition at line 97 of file eevee_shaders.c.
struct GPUShader* motion_blur_hair_sh |
Definition at line 102 of file eevee_shaders.c.
struct GPUShader* motion_blur_object_sh |
Definition at line 101 of file eevee_shaders.c.
struct GPUShader* motion_blur_sh |
Definition at line 100 of file eevee_shaders.c.
bNodeTree* ntree |
Definition at line 155 of file eevee_shaders.c.
Referenced by acf_dsntree_offset(), acf_dsntree_setting_ptr(), acf_nodetree_rootType_offset(), add_node(), add_node_tag(), add_realize_instances_before_socket(), blender::ed::space_node::add_reroute_do_socket_section(), blender::ed::space_node::add_reroute_exec(), add_socket_tag(), add_tree_tag(), adjust_multi_input_indices_after_removed_link(), 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(), blender::ed::space_node::any_node_uses_id(), bake_object_check(), bc_add_default_shader(), bc_add_node(), bc_node_add_link(), blender::ed::space_node::best_socket_input(), blender::ed::space_node::best_socket_output(), BKE_id_newptr_and_tag_clear(), 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_instance_key(), BKE_node_is_connected_to_output(), BKE_node_preview_clear_tree(), BKE_node_preview_init_tree(), BKE_node_preview_remove_unused(), BKE_node_tree_unlink_id(), BKE_nodetree_remove_layer_n(), BKE_ntree_update_main_tree(), BKE_ntree_update_tag_active_output_changed(), BKE_ntree_update_tag_all(), BKE_ntree_update_tag_id_changed(), BKE_ntree_update_tag_image_user_changed(), BKE_ntree_update_tag_interface(), BKE_ntree_update_tag_link_added(), BKE_ntree_update_tag_link_changed(), BKE_ntree_update_tag_link_mute(), BKE_ntree_update_tag_link_removed(), BKE_ntree_update_tag_missing_runtime_data(), BKE_ntree_update_tag_node_internal_link(), BKE_ntree_update_tag_node_mute(), BKE_ntree_update_tag_node_new(), BKE_ntree_update_tag_node_property(), BKE_ntree_update_tag_node_removed(), BKE_ntree_update_tag_socket_availability(), BKE_ntree_update_tag_socket_new(), BKE_ntree_update_tag_socket_property(), BKE_ntree_update_tag_socket_removed(), BKE_ntree_update_tag_socket_type(), 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_300(), blo_do_versions_cycles(), blo_do_versions_pre250(), blender::nodes::decl::Float::build(), blender::nodes::decl::Int::build(), blender::nodes::decl::Vector::build(), blender::nodes::decl::Bool::build(), blender::nodes::decl::Color::build(), blender::nodes::decl::String::build(), blender::nodes::decl::IDSocketDeclaration::build(), blender::nodes::decl::Shader::build(), blender::nodes::decl::Geometry::build(), blender::deg::DepsgraphNodeBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_animation_images(), blender::deg::DepsgraphRelationBuilder::build_nested_nodetree(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), buttons_texture_user_node_add(), buttons_texture_user_socket_property_add(), buttons_texture_users_find_nodetree(), cmp_node_image_add_pass_output(), cmp_node_image_create_outputs(), blender::nodes::node_composite_image_cc::cmp_node_image_update(), cmp_node_image_verify_outputs(), cmp_node_poll_default(), cmp_node_rlayer_create_outputs(), blender::nodes::node_composite_image_cc::cmp_node_rlayers_update(), blender::nodes::node_composite_switchview_cc::cmp_node_switch_view_sanitycheck(), blender::nodes::node_composite_switchview_cc::cmp_node_switch_view_update(), blender::ed::space_node::compo_startjob(), composite_patch(), compositor_needs_render(), blender::io::usd::USDMaterialReader::convert_usd_primvar_reader_float2(), blender::io::usd::USDMaterialReader::convert_usd_uv_texture(), blender::ed::space_node::count_multi_input_socket_links(), default_paint_slot_color_get(), blender::eevee::DefaultSurfaceNodeTree::DefaultSurfaceNodeTree(), blender::eevee::DefaultWorldNodeTree::DefaultWorldNodeTree(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), blender::ed::space_node::detach_links_exec(), displacement_node_insert(), do_render_compositor(), do_version_hue_sat_node(), do_version_ntree_242_2(), do_version_replace_float_size_with_vector(), 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_300(), do_versions_after_linking_cycles(), do_versions_compositor_render_passes(), do_versions_idproperty_ui_data(), 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(), blender::ed::space_node::draw_nodetree(), DRW_shader_from_material(), DRW_shader_from_world(), ED_node_link_insert(), ED_node_set_active(), ED_node_shader_default(), ED_node_tag_update_id(), ED_node_tree_propagate_change(), 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(), blender::bke::NodeTreeRelations::ensure_all_trees(), blender::bke::NodeTreeRelations::ensure_group_node_users(), blender::ed::curves::ensure_surface_deformation_node_exists(), find_connected_link(), flatten_group_do(), fn_node_poll_default(), blender::nodes::node_fn_random_value_cc::fn_node_random_value_update(), blender::nodes::node_fn_rotate_euler_cc::fn_node_rotate_euler_update(), blender::io::usd::USDMaterialReader::follow_connection(), blender::ed::space_node::frame_node_draw(), blender::ed::space_node::frame_node_draw_label(), free_cache(), free_localized_node_groups(), geo_node_poll_default(), geometry_node_tree_update(), blender::bke::NodeTreeRelations::get_group_node_users(), blender::ed::space_node::get_main_socket(), blender::bke::NodeTreeRelations::get_modifier_users(), blender::bke::NodeTreeRelations::get_owner_id(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), GPU_material_from_nodetree(), blender::ed::curves::has_surface_deformation_node(), image_walk_id_all_users(), image_walk_ntree_all_users(), blender::io::usd::USDMaterialReader::import_usd_preview(), blender::nodes::node_composite_output_file_cc::init_output_file(), blender::nodes::node_composite_switchview_cc::init_switch_view(), iter_backwards_ex(), lib_link_workspace_layout_restore(), light_emission_node_to_energy(), link_nodes(), local_merge(), localize(), make_new_animlistelem(), make_socket(), make_socket_interface(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), blender::eevee::MaterialModule::MaterialModule(), blender::ed::space_node::new_node_tree_exec(), blender::ed::space_node::node_add_collection_exec(), blender::ed::space_node::node_add_group_exec(), blender::ed::space_node::node_add_group_get_and_poll_group_node_tree(), blender::ed::space_node::node_add_object_exec(), node_add_socket_from_template(), node_add_sockets_from_type(), blender::ed::space_node::node_attach_invoke(), blender::nodes::node_fn_boolean_math_cc::node_boolean_math_update(), blender::ed::space_node::node_buts_curvecol(), blender::ed::space_node::node_buts_mix_rgb(), blender::ed::space_node::node_clipboard_copy_exec(), blender::ed::space_node::node_clipboard_paste_exec(), node_cmp_rlayers_outputs(), node_cmp_rlayers_register_pass(), blender::nodes::node_fn_compare_cc::node_compare_update(), blender::nodes::node_composite_image_cc::node_composit_init_image(), blender::nodes::node_composite_image_cc::node_composit_poll_rlayers(), blender::nodes::node_composite_scale_cc::node_composite_update_scale(), blender::ed::space_node::node_copy_color_exec(), blender::ed::space_node::node_count_links(), node_count_links(), blender::ed::space_node::node_cryptomatte_add_socket_exec(), blender::ed::space_node::node_cryptomatte_remove_socket_exec(), blender::ed::space_node::node_detach_exec(), blender::ed::space_node::node_draw(), blender::ed::space_node::node_draw_basis(), blender::ed::space_node::node_draw_hidden(), blender::ed::space_node::node_draw_nodetree(), blender::ed::space_node::node_draw_sockets(), blender::ed::space_node::node_draw_space(), blender::ed::space_node::node_duplicate_exec(), blender::ed::space_node::node_file_output_socket_draw(), blender::ed::space_node::node_find_frame_to_attach(), node_find_linkable_socket(), node_foreach_id(), node_foreach_path(), node_free_node(), node_get_active(), node_get_deplist_recurs(), blender::ed::space_node::node_get_execution_time(), blender::ed::space_node::node_get_selected_minmax(), node_group_input_init(), node_group_input_update(), blender::ed::space_node::node_group_insert_exec(), blender::ed::space_node::node_group_make_exec(), blender::ed::space_node::node_group_make_from_selected(), blender::ed::space_node::node_group_make_insert_selected(), blender::ed::space_node::node_group_make_test_selected(), node_group_output_init(), node_group_output_update(), blender::ed::space_node::node_group_separate_selected(), blender::ed::space_node::node_group_ungroup(), node_group_update(), node_init(), blender::nodes::node_composite_cryptomatte_cc::node_init_cryptomatte_legacy(), node_insert_link_default(), node_is_connected_to_output_recursive(), blender::ed::space_node::node_join_exec(), blender::ed::space_node::node_link_exit(), blender::ed::space_node::node_link_insert_offset_frame_chains(), blender::ed::space_node::node_link_insert_offset_ntree(), blender::ed::space_node::node_link_item_apply(), blender::ed::space_node::viewer_linking::node_link_viewer_get_socket(), node_math_update(), blender::ed::space_node::node_output_file_add_socket_exec(), blender::ed::space_node::node_output_file_remove_active_socket_exec(), node_owner_get(), blender::ed::space_node::node_parent_set_exec(), blender::nodes::node_geo_distribute_points_on_faces_cc::node_point_distribute_points_on_faces_update(), blender::nodes::node_composite_cryptomatte_cc::node_poll_cryptomatte(), node_poll_instance_default(), node_preview_init_tree_recursive(), node_preview_tag_used_recursive(), blender::ed::space_node::node_property_update_default(), blender::ed::space_node::node_remove_extra_links(), blender::ed::space_node::node_remove_linked(), node_reroute_init(), blender::ed::space_node::node_set_cursor(), node_set_typeinfo(), blender::ed::space_node::node_shader_script_update_exec(), blender::ed::space_node::node_shader_script_update_text_recursive(), blender::nodes::node_shader_bsdf_hair_principled_cc::node_shader_update_hair_principled(), blender::nodes::node_shader_map_range_cc::node_shader_update_map_range(), blender::nodes::node_shader_mapping_cc::node_shader_update_mapping(), blender::nodes::node_shader_bsdf_principled_cc::node_shader_update_principled(), blender::nodes::node_shader_tex_sky_cc::node_shader_update_sky(), blender::nodes::node_shader_subsurface_scattering_cc::node_shader_update_subsurface_scattering(), blender::nodes::node_shader_tex_musgrave_cc::node_shader_update_tex_musgrave(), blender::nodes::node_shader_tex_noise_cc::node_shader_update_tex_noise(), blender::nodes::node_shader_tex_voronoi_cc::node_shader_update_tex_voronoi(), blender::nodes::node_shader_tex_white_noise_cc::node_shader_update_tex_white_noise(), blender::nodes::node_shader_vector_math_cc::node_shader_update_vector_math(), blender::nodes::node_shader_vector_rotate_cc::node_shader_update_vector_rotate(), blender::ed::space_node::node_socket_add_replace(), blender::ed::space_node::node_socket_add_tooltip(), blender::ed::space_node::node_socket_color_get(), blender::ed::space_node::node_socket_disconnect(), blender::ed::space_node::node_socket_draw_nested(), node_socket_get_color(), node_socket_get_float(), blender::ed::space_node::node_socket_get_tooltip(), node_socket_get_vector(), blender::ed::space_node::node_socket_has_tooltip(), blender::ed::space_node::node_socket_remove(), node_socket_set_color(), node_socket_set_float(), node_socket_set_typeinfo(), node_socket_set_vector(), blender::ed::space_node::node_sort(), node_tree_has_compositor_output(), blender::ed::space_node::node_under_mouse_select(), blender::ed::space_node::node_under_mouse_tweak(), node_unlink_attached(), blender::nodes::node_geo_accumulate_field_cc::node_update(), blender::nodes::node_geo_attribute_capture_cc::node_update(), blender::nodes::node_geo_attribute_domain_size_cc::node_update(), blender::nodes::node_geo_attribute_statistic_cc::node_update(), blender::nodes::node_geo_boolean_cc::node_update(), blender::nodes::node_geo_curve_fillet_cc::node_update(), blender::nodes::node_geo_curve_primitive_arc_cc::node_update(), blender::nodes::node_geo_curve_primitive_circle_cc::node_update(), blender::nodes::node_geo_curve_primitive_line_cc::node_update(), blender::nodes::node_geo_curve_primitive_quadrilateral_cc::node_update(), blender::nodes::node_geo_curve_resample_cc::node_update(), blender::nodes::node_geo_curve_sample_cc::node_update(), blender::nodes::node_geo_curve_to_points_cc::node_update(), blender::nodes::node_geo_curve_trim_cc::node_update(), blender::nodes::node_geo_extrude_mesh_cc::node_update(), blender::nodes::node_geo_field_at_index_cc::node_update(), blender::nodes::node_geo_input_named_attribute_cc::node_update(), blender::nodes::node_geo_interpolate_domain_cc::node_update(), blender::nodes::node_geo_mesh_primitive_cone_cc::node_update(), blender::nodes::node_geo_mesh_primitive_cylinder_cc::node_update(), blender::nodes::node_geo_mesh_primitive_line_cc::node_update(), blender::nodes::node_geo_mesh_to_volume_cc::node_update(), blender::nodes::node_geo_points_to_volume_cc::node_update(), blender::nodes::node_geo_raycast_cc::node_update(), blender::nodes::node_geo_scale_elements_cc::node_update(), blender::nodes::node_geo_store_named_attribute_cc::node_update(), blender::nodes::node_geo_string_to_curves_cc::node_update(), blender::nodes::node_geo_switch_cc::node_update(), blender::nodes::node_geo_transfer_attribute_cc::node_update(), blender::nodes::node_geo_viewer_cc::node_update(), blender::nodes::node_geo_volume_to_mesh_cc::node_update(), blender::ed::space_node::node_update_basis(), blender::ed::space_node::node_update_nodetree(), node_verify_sockets(), nodeAddLink(), nodeAddNode(), nodeAddSocket(), nodeAddStaticNode(), nodeAddStaticSocket(), nodeChainIter(), nodeChainIterBackwards(), nodeClearActive(), nodeCountSocketLinks(), nodeDeclarationEnsure(), nodeFindLink(), nodeFindNode(), nodeFindNodebyName(), nodeGetActive(), nodeGetActivePaintCanvas(), nodeGetActiveTexture(), nodeInternalRelink(), nodeLabel(), nodeModifySocketType(), nodeModifySocketTypeStatic(), nodeMuteFromSocketLinks(), nodeMuteLinkToggle(), nodeMuteRerouteInputLinks(), nodeMuteRerouteOutputLinks(), nodeRemLink(), nodeRemoveAllSockets(), nodeRemoveNode(), nodeRemoveSocket(), nodeRemoveSocketEx(), nodeRemSocketLinks(), nodeSetActive(), nodeSetSocketAvailability(), nodeUniqueName(), nodeUnlinkNode(), ntree_blend_read_data(), ntree_blend_read_expand(), ntree_blend_read_lib(), ntree_blend_write(), ntree_exec_begin(), ntree_free_data(), ntree_get_active_iuser(), ntree_init_data(), ntree_interface_identifier(), ntree_interface_identifier_base(), ntree_interface_type_create(), ntree_set_typeinfo(), ntree_shader_copy_branch(), ntree_shader_groups_remove_muted_links(), ntree_shader_implicit_closure_cast(), ntree_shader_pruned_unused(), ntree_shader_shader_to_rgba_branch(), ntree_shader_weight_tree_invert(), blender::ed::space_node::ntree_socket_add_exec(), blender::ed::space_node::ntree_socket_change_type_exec(), blender::ed::space_node::ntree_socket_move_exec(), blender::ed::space_node::ntree_socket_remove_exec(), ntree_update_reroute_nodes(), ntree_version_241(), ntree_version_242(), ntree_version_245(), ntree_weight_tree_merge_weight(), ntreeAddSocketInterface(), ntreeAddSocketInterfaceFromSocket(), ntreeAddTree(), ntreeBlendReadData(), ntreeBlendReadExpand(), ntreeBlendReadLib(), ntreeBlendWrite(), ntreeCompositClearTags(), ntreeCompositCryptomatteAddSocket(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositExecTree(), ntreeCompositOutputFileAddSocket(), ntreeCompositOutputFileRemoveActiveSocket(), blender::nodes::node_composite_switchview_cc::ntreeCompositSwitchViewAddSocket(), ntreeCompositUpdateRLayers(), ntreeCopyTree(), ntreeCopyTree_ex(), ntreeFindSocketInterface(), ntreeFindType(), ntreeFreeCache(), ntreeFreeEmbeddedTree(), ntreeFreeLocalNode(), ntreeFreeLocalTree(), ntreeFreeTree(), ntreeGetDependencyList(), ntreeHasTree(), ntreeInsertSocketInterface(), ntreeInsertSocketInterfaceFromSocket(), ntreeInterfaceTypeFree(), ntreeInterfaceTypeGet(), ntreeInterfaceTypeUpdate(), ntreeIsRegistered(), ntreeLocalize(), ntreeLocalMerge(), ntreeNodeFlagSet(), ntreeRemoveSocketInterface(), ntreeSetOutput(), ntreeSetTypes(), ntreeShaderBeginExecTree(), ntreeShaderBeginExecTree_internal(), ntreeShaderEndExecTree(), ntreeShaderOutputNode(), ntreeTexBeginExecTree(), ntreeTexBeginExecTree_internal(), ntreeTexCheckCyclics(), ntreeTexEndExecTree(), ntreeTexExecTree(), ntreeUpdateAllNew(), ntreeUpdateAllUsers(), ntreeUpdateNodeLevels(), proj_paint_add_slot(), refresh_node(), refresh_socket_list(), blender::ed::space_node::reroute_node_draw(), blender::ed::space_node::send_notifiers_after_tree_change(), blender::io::usd::USDMaterialReader::set_node_input(), blender::io::usd::USDMaterialReader::set_principled_node_inputs(), setup_stack(), sh_fn_poll_default(), sh_node_poll_default(), simulation_init_data(), skip_fcurve_selected_data(), snapNodes(), blender::ed::space_node::snode_autoconnect(), blender::ed::space_node::snode_autoconnect_input(), blender::ed::space_node::snode_set_context(), special_aftertrans_update__node(), square_roughness_node_insert(), blender::eevee::World::sync(), tex_node_poll_default(), texture_nodes_fetch_images_for_pool(), tree_element_get_icon_from_id(), UI_context_copy_to_selected_list(), blender::ed::space_node::ui_node_draw_input(), blender::ed::space_node::ui_node_draw_node(), blender::ed::space_node::ui_node_link(), blender::ed::space_node::ui_node_menu_column(), blender::ed::space_node::ui_node_sock_name(), uiTemplateNodeLink(), uiTemplateNodeView(), blender::bke::NodeTreeMainUpdater::update(), 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(), blender::nodes::node_composite_output_file_cc::update_output_file(), blender::bke::NodeTreeMainUpdater::update_rooted(), 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_geometry_nodes_add_realize_instance_nodes(), version_geometry_nodes_set_position_node_offset(), version_node_add_socket_if_not_exist(), version_node_id(), version_node_input_socket_name(), version_node_join_geometry_for_multi_input_socket(), version_node_output_socket_name(), version_node_socket_duplicate(), version_node_socket_index_animdata(), version_node_socket_name(), version_node_tree_socket_id_delim(), version_socket_update_is_used(), version_switch_node_input_prefix(), and versioning_replace_legacy_combined_and_separate_color_nodes().
struct GPUShader* postprocess_sh |
Definition at line 116 of file eevee_shaders.c.
struct GPUShader* probe_cube_display_sh |
Definition at line 43 of file eevee_shaders.c.
struct GPUShader* probe_filter_diffuse_sh |
Definition at line 46 of file eevee_shaders.c.
struct GPUShader* probe_filter_glossy_sh |
Definition at line 45 of file eevee_shaders.c.
struct GPUShader* probe_filter_visibility_sh |
Definition at line 47 of file eevee_shaders.c.
struct GPUShader* probe_grid_display_sh |
Definition at line 42 of file eevee_shaders.c.
struct GPUShader* probe_grid_fill_sh |
Definition at line 48 of file eevee_shaders.c.
struct GPUShader* probe_planar_display_sh |
Definition at line 44 of file eevee_shaders.c.
struct GPUShader* probe_planar_downsample_sh |
Definition at line 49 of file eevee_shaders.c.
struct GPUShader* reflection_resolve |
Definition at line 121 of file eevee_shaders.c.
struct GPUShader* reflection_trace |
Definition at line 120 of file eevee_shaders.c.
bNodeSocketValueFloat* roughness_socket |
Definition at line 158 of file eevee_shaders.c.
Referenced by BLO_update_defaults_startup_blend().
struct GPUShader* scatter_sh |
Definition at line 132 of file eevee_shaders.c.
struct GPUShader* scatter_with_lights_sh |
Definition at line 133 of file eevee_shaders.c.
struct GPUShader* shadow_accum_sh |
Definition at line 125 of file eevee_shaders.c.
struct GPUShader* shadow_sh |
Definition at line 124 of file eevee_shaders.c.
bNodeSocketValueFloat* specular_socket |
Definition at line 159 of file eevee_shaders.c.
struct GPUShader* sss_sh[3] |
Definition at line 128 of file eevee_shaders.c.
struct GPUShader* studiolight_background_sh |
Definition at line 39 of file eevee_shaders.c.
struct GPUShader* studiolight_probe_sh |
Definition at line 38 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(), RenderStats::collect_profiling(), data_device_handle_drop(), data_device_handle_enter(), 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(), ghost_wl_surface_own(), ghost_wl_surface_own_cursor_pointer(), ghost_wl_surface_own_cursor_tablet(), ghost_wl_surface_tag(), ghost_wl_surface_tag_cursor_pointer(), ghost_wl_surface_tag_cursor_tablet(), ghost_wl_surface_user_data(), keyboard_handle_enter(), keyboard_handle_leave(), NODE_DEFINE(), output_toggle_exec(), pointer_handle_enter(), pointer_handle_leave(), ptcache_dynamicpaint_read(), ptcache_dynamicpaint_totpoint(), ptcache_dynamicpaint_write(), requiredDataMask(), rule_goal_avoid(), sdl_ghost_CreateCursor(), setCursorGrab_use_software_confine(), 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(), tablet_tool_handle_proximity_in(), UI_icon_from_rnaptr(), updateDepsgraph(), GHOST_SystemWayland::window_cursor_grab_set(), wm_draw_surface(), wm_surface_add(), wm_surface_do_depsgraph_fn(), 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 141 of file eevee_shaders.c.
char* surface_lit_frag |
Definition at line 139 of file eevee_shaders.c.
char* surface_prepass_frag |
Definition at line 140 of file eevee_shaders.c.
struct GPUShader* taa_resolve_reproject_sh |
Definition at line 56 of file eevee_shaders.c.
struct GPUShader* taa_resolve_sh |
Definition at line 55 of file eevee_shaders.c.
struct GPUShader* update_noise_sh |
Definition at line 78 of file eevee_shaders.c.
struct GPUShader* velocity_resolve_sh |
Definition at line 52 of file eevee_shaders.c.
struct GPUShader* velocity_tiles_expand_sh |
Definition at line 104 of file eevee_shaders.c.
struct GPUShader* velocity_tiles_sh |
Definition at line 103 of file eevee_shaders.c.
struct GPUShader* volumetric_accum_sh |
Definition at line 136 of file eevee_shaders.c.
struct GPUShader* volumetric_clear_sh |
Definition at line 131 of file eevee_shaders.c.
struct GPUShader* volumetric_integration_sh |
Definition at line 134 of file eevee_shaders.c.
struct GPUShader* volumetric_resolve_sh[2] |
Definition at line 135 of file eevee_shaders.c.
struct { ... } world |