Blender  V3.3
Functions | Variables
eevee_shaders.c File Reference
#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.

Functions

static void eevee_shader_library_ensure (void)
 
void EEVEE_shaders_material_shaders_init (void)
 
DRWShaderLibraryEEVEE_shader_lib_get (void)
 
GPUShaderEEVEE_shaders_probe_filter_glossy_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_filter_diffuse_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_filter_visibility_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_grid_fill_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_planar_downsample_sh_get (void)
 
GPUShaderEEVEE_shaders_studiolight_probe_sh_get (void)
 
GPUShaderEEVEE_shaders_studiolight_background_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_cube_display_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_grid_display_sh_get (void)
 
GPUShaderEEVEE_shaders_probe_planar_display_sh_get (void)
 
GPUShaderEEVEE_shaders_velocity_resolve_sh_get (void)
 
GPUShaderEEVEE_shaders_update_noise_sh_get (void)
 
GPUShaderEEVEE_shaders_taa_resolve_sh_get (EEVEE_EffectsFlag enabled_effects)
 
MaterialEEVEE_material_default_diffuse_get (void)
 
MaterialEEVEE_material_default_glossy_get (void)
 
MaterialEEVEE_material_default_error_get (void)
 
struct bNodeTreeEEVEE_shader_default_surface_nodetree (Material *ma)
 
struct bNodeTreeEEVEE_shader_default_world_nodetree (World *wo)
 
WorldEEVEE_world_default_get (void)
 
static char * eevee_get_defines (int options)
 
static char * eevee_get_vert (int options)
 
static char * eevee_get_geom (int options)
 
static char * eevee_get_frag (int options)
 
static void eevee_material_post_eval (void *UNUSED(thunk), GPUMaterial *mat, GPUCodegenOutput *codegen)
 
static struct GPUMaterialeevee_material_get_ex (struct Scene *UNUSED(scene), Material *ma, World *wo, int options, bool deferred)
 
struct GPUMaterialEEVEE_material_default_get (struct Scene *scene, Material *ma, int options)
 
struct GPUMaterialEEVEE_material_get (EEVEE_Data *vedata, struct Scene *scene, Material *ma, World *wo, int options)
 
void EEVEE_shaders_free (void)
 
Down-sampling
GPUShaderEEVEE_shaders_effect_color_copy_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_downsample_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_downsample_cube_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_minz_downlevel_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_maxz_downlevel_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_minz_downdepth_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_maxz_downdepth_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_minz_downdepth_layer_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_maxz_downdepth_layer_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_maxz_copydepth_layer_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_minz_copydepth_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_maxz_copydepth_sh_get (void)
 
GGX LUT
GPUShaderEEVEE_shaders_ggx_lut_sh_get (void)
 
GPUShaderEEVEE_shaders_ggx_refraction_lut_sh_get (void)
 
Mist
GPUShaderEEVEE_shaders_effect_mist_sh_get (void)
 
Ambient Occlusion
GPUShaderEEVEE_shaders_effect_ambient_occlusion_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_ambient_occlusion_debug_sh_get (void)
 
Render Passes
GPUShaderEEVEE_shaders_renderpasses_post_process_sh_get (void)
 
Cryptomatte
GPUShaderEEVEE_shaders_cryptomatte_sh_get (bool is_hair)
 
Raytraced Reflections
struct GPUShaderEEVEE_shaders_effect_reflection_trace_sh_get (void)
 
struct GPUShaderEEVEE_shaders_effect_reflection_resolve_sh_get (void)
 
Shadows
struct GPUShaderEEVEE_shaders_shadow_sh_get ()
 
struct GPUShaderEEVEE_shaders_shadow_accum_sh_get ()
 
Subsurface
struct GPUShaderEEVEE_shaders_subsurface_first_pass_sh_get ()
 
struct GPUShaderEEVEE_shaders_subsurface_second_pass_sh_get ()
 
struct GPUShaderEEVEE_shaders_subsurface_translucency_sh_get ()
 
Volumes
struct GPUShaderEEVEE_shaders_volumes_clear_sh_get ()
 
struct GPUShaderEEVEE_shaders_volumes_scatter_sh_get ()
 
struct GPUShaderEEVEE_shaders_volumes_scatter_with_lights_sh_get ()
 
struct GPUShaderEEVEE_shaders_volumes_integration_sh_get ()
 
struct GPUShaderEEVEE_shaders_volumes_resolve_sh_get (bool accum)
 
struct GPUShaderEEVEE_shaders_volumes_accum_sh_get ()
 
Bloom
GPUShaderEEVEE_shaders_bloom_blit_get (bool high_quality)
 
GPUShaderEEVEE_shaders_bloom_downsample_get (bool high_quality)
 
GPUShaderEEVEE_shaders_bloom_upsample_get (bool high_quality)
 
GPUShaderEEVEE_shaders_bloom_resolve_get (bool high_quality)
 
Depth of field
GPUShaderEEVEE_shaders_depth_of_field_bokeh_get (void)
 
GPUShaderEEVEE_shaders_depth_of_field_setup_get (void)
 
GPUShaderEEVEE_shaders_depth_of_field_flatten_tiles_get (void)
 
GPUShaderEEVEE_shaders_depth_of_field_dilate_tiles_get (bool b_pass)
 
GPUShaderEEVEE_shaders_depth_of_field_downsample_get (void)
 
GPUShaderEEVEE_shaders_depth_of_field_reduce_get (bool b_is_copy_pass)
 
GPUShaderEEVEE_shaders_depth_of_field_gather_get (EEVEE_DofGatherPass pass, bool b_use_bokeh_tx)
 
GPUShaderEEVEE_shaders_depth_of_field_filter_get (void)
 
GPUShaderEEVEE_shaders_depth_of_field_scatter_get (bool b_is_foreground, bool b_use_bokeh_tx)
 
GPUShaderEEVEE_shaders_depth_of_field_resolve_get (bool b_use_bokeh_tx, bool b_use_hq_gather)
 

Variables

static const char * filter_defines
 
struct {
   struct GPUShader *   studiolight_probe_sh
 
   struct GPUShader *   studiolight_background_sh
 
   struct GPUShader *   probe_grid_display_sh
 
   struct GPUShader *   probe_cube_display_sh
 
   struct GPUShader *   probe_planar_display_sh
 
   struct GPUShader *   probe_filter_glossy_sh
 
   struct GPUShader *   probe_filter_diffuse_sh
 
   struct GPUShader *   probe_filter_visibility_sh
 
   struct GPUShader *   probe_grid_fill_sh
 
   struct GPUShader *   probe_planar_downsample_sh
 
   struct GPUShader *   velocity_resolve_sh
 
   struct GPUShader *   taa_resolve_sh
 
   struct GPUShader *   taa_resolve_reproject_sh
 
   struct GPUShader *   bloom_blit_sh [2]
 
   struct GPUShader *   bloom_downsample_sh [2]
 
   struct GPUShader *   bloom_upsample_sh [2]
 
   struct GPUShader *   bloom_resolve_sh [2]
 
   struct GPUShader *   dof_bokeh_sh
 
   struct GPUShader *   dof_setup_sh
 
   struct GPUShader *   dof_flatten_tiles_sh
 
   struct GPUShader *   dof_dilate_tiles_sh [2]
 
   struct GPUShader *   dof_downsample_sh
 
   struct GPUShader *   dof_reduce_sh [2]
 
   struct GPUShader *   dof_gather_sh [DOF_GATHER_MAX_PASS][2]
 
   struct GPUShader *   dof_filter_sh
 
   struct GPUShader *   dof_scatter_sh [2][2]
 
   struct GPUShader *   dof_resolve_sh [2][2]
 
   struct GPUShader *   lookdev_background
 
   struct GPUShader *   update_noise_sh
 
   struct GPUShader *   minz_downlevel_sh
 
   struct GPUShader *   maxz_downlevel_sh
 
   struct GPUShader *   minz_downdepth_sh
 
   struct GPUShader *   maxz_downdepth_sh
 
   struct GPUShader *   minz_downdepth_layer_sh
 
   struct GPUShader *   maxz_downdepth_layer_sh
 
   struct GPUShader *   maxz_copydepth_layer_sh
 
   struct GPUShader *   minz_copydepth_sh
 
   struct GPUShader *   maxz_copydepth_sh
 
   struct GPUShader *   color_copy_sh
 
   struct GPUShader *   downsample_sh
 
   struct GPUShader *   downsample_cube_sh
 
   struct GPUShader *   mist_sh
 
   struct GPUShader *   motion_blur_sh
 
   struct GPUShader *   motion_blur_object_sh
 
   struct GPUShader *   motion_blur_hair_sh
 
   struct GPUShader *   velocity_tiles_sh
 
   struct GPUShader *   velocity_tiles_expand_sh
 
   struct GPUShader *   gtao_sh
 
   struct GPUShader *   gtao_layer_sh
 
   struct GPUShader *   gtao_debug_sh
 
   struct GPUShader *   ggx_lut_sh
 
   struct GPUShader *   ggx_refraction_lut_sh
 
   struct GPUShader *   postprocess_sh
 
   struct GPUShader *   cryptomatte_sh [2]
 
   struct GPUShader *   reflection_trace
 
   struct GPUShader *   reflection_resolve
 
   struct GPUShader *   shadow_sh
 
   struct GPUShader *   shadow_accum_sh
 
   struct GPUShader *   sss_sh [3]
 
   struct GPUShader *   volumetric_clear_sh
 
   struct GPUShader *   scatter_sh
 
   struct GPUShader *   scatter_with_lights_sh
 
   struct GPUShader *   volumetric_integration_sh
 
   struct GPUShader *   volumetric_resolve_sh [2]
 
   struct GPUShader *   volumetric_accum_sh
 
   char *   surface_lit_frag
 
   char *   surface_prepass_frag
 
   char *   surface_geom_barycentric
 
   DRWShaderLibrary *   lib
 
   Material *   glossy_mat
 
   Material *   diffuse_mat
 
   Material *   error_mat
 
   World *   default_world
 
   struct {
      bNodeTree *   ntree
 
      bNodeSocketValueRGBA *   color_socket
 
      bNodeSocketValueFloat *   metallic_socket
 
      bNodeSocketValueFloat *   roughness_socket
 
      bNodeSocketValueFloat *   specular_socket
 
   }   surface
 
   struct {
      bNodeTree *   ntree
 
      bNodeSocketValueRGBA *   color_socket
 
   }   world
 
e_data = {NULL}
 
char datatoc_common_hair_lib_glsl []
 
char datatoc_common_math_lib_glsl []
 
char datatoc_common_math_geom_lib_glsl []
 
char datatoc_common_view_lib_glsl []
 
char datatoc_gpu_shader_codegen_lib_glsl []
 
char datatoc_ambient_occlusion_lib_glsl []
 
char datatoc_background_vert_glsl []
 
char datatoc_bsdf_common_lib_glsl []
 
char datatoc_bsdf_lut_frag_glsl []
 
char datatoc_bsdf_sampling_lib_glsl []
 
char datatoc_btdf_lut_frag_glsl []
 
char datatoc_closure_type_lib_glsl []
 
char datatoc_closure_eval_volume_lib_glsl []
 
char datatoc_common_uniforms_lib_glsl []
 
char datatoc_common_utiltex_lib_glsl []
 
char datatoc_cryptomatte_lib_glsl []
 
char datatoc_cryptomatte_frag_glsl []
 
char datatoc_cryptomatte_vert_glsl []
 
char datatoc_cubemap_lib_glsl []
 
char datatoc_default_frag_glsl []
 
char datatoc_lookdev_world_frag_glsl []
 
char datatoc_effect_bloom_frag_glsl []
 
char datatoc_effect_dof_bokeh_frag_glsl []
 
char datatoc_effect_dof_dilate_tiles_frag_glsl []
 
char datatoc_effect_dof_downsample_frag_glsl []
 
char datatoc_effect_dof_filter_frag_glsl []
 
char datatoc_effect_dof_flatten_tiles_frag_glsl []
 
char datatoc_effect_dof_gather_frag_glsl []
 
char datatoc_effect_dof_lib_glsl []
 
char datatoc_effect_dof_reduce_frag_glsl []
 
char datatoc_effect_dof_resolve_frag_glsl []
 
char datatoc_effect_dof_scatter_frag_glsl []
 
char datatoc_effect_dof_scatter_vert_glsl []
 
char datatoc_effect_dof_setup_frag_glsl []
 
char datatoc_effect_downsample_cube_frag_glsl []
 
char datatoc_effect_downsample_frag_glsl []
 
char datatoc_effect_gtao_frag_glsl []
 
char datatoc_effect_minmaxz_frag_glsl []
 
char datatoc_effect_mist_frag_glsl []
 
char datatoc_effect_motion_blur_frag_glsl []
 
char datatoc_effect_reflection_lib_glsl []
 
char datatoc_effect_reflection_resolve_frag_glsl []
 
char datatoc_effect_reflection_trace_frag_glsl []
 
char datatoc_effect_subsurface_frag_glsl []
 
char datatoc_effect_temporal_aa_glsl []
 
char datatoc_effect_translucency_frag_glsl []
 
char datatoc_effect_velocity_resolve_frag_glsl []
 
char datatoc_effect_velocity_tile_frag_glsl []
 
char datatoc_irradiance_lib_glsl []
 
char datatoc_lightprobe_cube_display_frag_glsl []
 
char datatoc_lightprobe_cube_display_vert_glsl []
 
char datatoc_lightprobe_filter_diffuse_frag_glsl []
 
char datatoc_lightprobe_filter_glossy_frag_glsl []
 
char datatoc_lightprobe_filter_visibility_frag_glsl []
 
char datatoc_lightprobe_geom_glsl []
 
char datatoc_lightprobe_grid_display_frag_glsl []
 
char datatoc_lightprobe_grid_display_vert_glsl []
 
char datatoc_lightprobe_grid_fill_frag_glsl []
 
char datatoc_lightprobe_lib_glsl []
 
char datatoc_lightprobe_planar_display_frag_glsl []
 
char datatoc_lightprobe_planar_display_vert_glsl []
 
char datatoc_lightprobe_planar_downsample_frag_glsl []
 
char datatoc_lightprobe_planar_downsample_geom_glsl []
 
char datatoc_lightprobe_planar_downsample_vert_glsl []
 
char datatoc_lightprobe_vert_glsl []
 
char datatoc_lights_lib_glsl []
 
char datatoc_closure_eval_lib_glsl []
 
char datatoc_closure_eval_surface_lib_glsl []
 
char datatoc_closure_eval_diffuse_lib_glsl []
 
char datatoc_closure_eval_glossy_lib_glsl []
 
char datatoc_closure_eval_refraction_lib_glsl []
 
char datatoc_closure_eval_translucent_lib_glsl []
 
char datatoc_ltc_lib_glsl []
 
char datatoc_object_motion_frag_glsl []
 
char datatoc_object_motion_vert_glsl []
 
char datatoc_octahedron_lib_glsl []
 
char datatoc_prepass_frag_glsl []
 
char datatoc_random_lib_glsl []
 
char datatoc_raytrace_lib_glsl []
 
char datatoc_renderpass_lib_glsl []
 
char datatoc_renderpass_postprocess_frag_glsl []
 
char datatoc_shadow_accum_frag_glsl []
 
char datatoc_shadow_frag_glsl []
 
char datatoc_shadow_vert_glsl []
 
char datatoc_ssr_lib_glsl []
 
char datatoc_surface_frag_glsl []
 
char datatoc_surface_geom_glsl []
 
char datatoc_surface_lib_glsl []
 
char datatoc_surface_vert_glsl []
 
char datatoc_update_noise_frag_glsl []
 
char datatoc_volumetric_accum_frag_glsl []
 
char datatoc_volumetric_frag_glsl []
 
char datatoc_volumetric_geom_glsl []
 
char datatoc_volumetric_integration_frag_glsl []
 
char datatoc_volumetric_lib_glsl []
 
char datatoc_volumetric_resolve_frag_glsl []
 
char datatoc_volumetric_scatter_frag_glsl []
 
char datatoc_volumetric_vert_glsl []
 
char datatoc_world_vert_glsl []
 

Motion Blur

#define TILE_SIZE_STR   "#define EEVEE_VELOCITY_TILE_SIZE " STRINGIFY(EEVEE_VELOCITY_TILE_SIZE) "\n"
 
GPUShaderEEVEE_shaders_effect_motion_blur_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_motion_blur_object_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_motion_blur_hair_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get (void)
 
GPUShaderEEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get (void)
 

Macro Definition Documentation

◆ TILE_SIZE_STR

#define TILE_SIZE_STR   "#define EEVEE_VELOCITY_TILE_SIZE " STRINGIFY(EEVEE_VELOCITY_TILE_SIZE) "\n"

Definition at line 618 of file eevee_shaders.c.

Function Documentation

◆ eevee_get_defines()

static char* eevee_get_defines ( int  options)
static

◆ eevee_get_frag()

static char* eevee_get_frag ( int  options)
static

◆ eevee_get_geom()

static char* eevee_get_geom ( int  options)
static

◆ eevee_get_vert()

static char* eevee_get_vert ( int  options)
static

◆ EEVEE_material_default_diffuse_get()

Material* EEVEE_material_default_diffuse_get ( void  )

◆ EEVEE_material_default_error_get()

Material* EEVEE_material_default_error_get ( void  )

◆ EEVEE_material_default_get()

struct GPUMaterial* EEVEE_material_default_get ( struct Scene scene,
Material ma,
int  options 
)

◆ EEVEE_material_default_glossy_get()

Material* EEVEE_material_default_glossy_get ( void  )

◆ EEVEE_material_get()

struct GPUMaterial* EEVEE_material_get ( EEVEE_Data vedata,
struct Scene scene,
Material ma,
World wo,
int  options 
)

◆ eevee_material_get_ex()

static struct GPUMaterial* eevee_material_get_ex ( struct Scene UNUSEDscene,
Material ma,
World wo,
int  options,
bool  deferred 
)
static

◆ eevee_material_post_eval()

static void eevee_material_post_eval ( void UNUSEDthunk,
GPUMaterial mat,
GPUCodegenOutput codegen 
)
static

◆ EEVEE_shader_default_surface_nodetree()

struct bNodeTree* EEVEE_shader_default_surface_nodetree ( Material ma)

◆ EEVEE_shader_default_world_nodetree()

struct bNodeTree* EEVEE_shader_default_world_nodetree ( World wo)

◆ EEVEE_shader_lib_get()

DRWShaderLibrary* EEVEE_shader_lib_get ( void  )

Definition at line 328 of file eevee_shaders.c.

References e_data, and eevee_shader_library_ensure().

◆ eevee_shader_library_ensure()

static void eevee_shader_library_ensure ( void  )
static

◆ EEVEE_shaders_bloom_blit_get()

GPUShader* EEVEE_shaders_bloom_blit_get ( bool  high_quality)

◆ EEVEE_shaders_bloom_downsample_get()

GPUShader* EEVEE_shaders_bloom_downsample_get ( bool  high_quality)

◆ EEVEE_shaders_bloom_resolve_get()

GPUShader* EEVEE_shaders_bloom_resolve_get ( bool  high_quality)

◆ EEVEE_shaders_bloom_upsample_get()

GPUShader* EEVEE_shaders_bloom_upsample_get ( bool  high_quality)

◆ EEVEE_shaders_cryptomatte_sh_get()

GPUShader* EEVEE_shaders_cryptomatte_sh_get ( bool  is_hair)

◆ EEVEE_shaders_depth_of_field_bokeh_get()

GPUShader* EEVEE_shaders_depth_of_field_bokeh_get ( void  )

◆ EEVEE_shaders_depth_of_field_dilate_tiles_get()

GPUShader* EEVEE_shaders_depth_of_field_dilate_tiles_get ( bool  b_pass)

◆ EEVEE_shaders_depth_of_field_downsample_get()

GPUShader* EEVEE_shaders_depth_of_field_downsample_get ( void  )

◆ EEVEE_shaders_depth_of_field_filter_get()

GPUShader* EEVEE_shaders_depth_of_field_filter_get ( void  )

◆ EEVEE_shaders_depth_of_field_flatten_tiles_get()

GPUShader* EEVEE_shaders_depth_of_field_flatten_tiles_get ( void  )

◆ EEVEE_shaders_depth_of_field_gather_get()

GPUShader* EEVEE_shaders_depth_of_field_gather_get ( EEVEE_DofGatherPass  pass,
bool  b_use_bokeh_tx 
)

◆ EEVEE_shaders_depth_of_field_reduce_get()

GPUShader* EEVEE_shaders_depth_of_field_reduce_get ( bool  b_is_copy_pass)

◆ EEVEE_shaders_depth_of_field_resolve_get()

GPUShader* EEVEE_shaders_depth_of_field_resolve_get ( bool  b_use_bokeh_tx,
bool  b_use_hq_gather 
)

◆ EEVEE_shaders_depth_of_field_scatter_get()

GPUShader* EEVEE_shaders_depth_of_field_scatter_get ( bool  b_is_foreground,
bool  b_use_bokeh_tx 
)

◆ EEVEE_shaders_depth_of_field_setup_get()

GPUShader* EEVEE_shaders_depth_of_field_setup_get ( void  )

◆ EEVEE_shaders_effect_ambient_occlusion_debug_sh_get()

GPUShader* EEVEE_shaders_effect_ambient_occlusion_debug_sh_get ( void  )

◆ EEVEE_shaders_effect_ambient_occlusion_sh_get()

GPUShader* EEVEE_shaders_effect_ambient_occlusion_sh_get ( void  )

◆ EEVEE_shaders_effect_color_copy_sh_get()

GPUShader* EEVEE_shaders_effect_color_copy_sh_get ( void  )

◆ EEVEE_shaders_effect_downsample_cube_sh_get()

GPUShader* EEVEE_shaders_effect_downsample_cube_sh_get ( void  )

◆ EEVEE_shaders_effect_downsample_sh_get()

GPUShader* EEVEE_shaders_effect_downsample_sh_get ( void  )

◆ EEVEE_shaders_effect_maxz_copydepth_layer_sh_get()

GPUShader* EEVEE_shaders_effect_maxz_copydepth_layer_sh_get ( void  )

◆ EEVEE_shaders_effect_maxz_copydepth_sh_get()

GPUShader* EEVEE_shaders_effect_maxz_copydepth_sh_get ( void  )

◆ EEVEE_shaders_effect_maxz_downdepth_layer_sh_get()

GPUShader* EEVEE_shaders_effect_maxz_downdepth_layer_sh_get ( void  )

◆ EEVEE_shaders_effect_maxz_downdepth_sh_get()

GPUShader* EEVEE_shaders_effect_maxz_downdepth_sh_get ( void  )

◆ EEVEE_shaders_effect_maxz_downlevel_sh_get()

GPUShader* EEVEE_shaders_effect_maxz_downlevel_sh_get ( void  )

◆ EEVEE_shaders_effect_minz_copydepth_sh_get()

GPUShader* EEVEE_shaders_effect_minz_copydepth_sh_get ( void  )

◆ EEVEE_shaders_effect_minz_downdepth_layer_sh_get()

GPUShader* EEVEE_shaders_effect_minz_downdepth_layer_sh_get ( void  )

◆ EEVEE_shaders_effect_minz_downdepth_sh_get()

GPUShader* EEVEE_shaders_effect_minz_downdepth_sh_get ( void  )

◆ EEVEE_shaders_effect_minz_downlevel_sh_get()

GPUShader* EEVEE_shaders_effect_minz_downlevel_sh_get ( void  )

◆ EEVEE_shaders_effect_mist_sh_get()

GPUShader* EEVEE_shaders_effect_mist_sh_get ( void  )

◆ EEVEE_shaders_effect_motion_blur_hair_sh_get()

GPUShader* EEVEE_shaders_effect_motion_blur_hair_sh_get ( void  )

◆ EEVEE_shaders_effect_motion_blur_object_sh_get()

GPUShader* EEVEE_shaders_effect_motion_blur_object_sh_get ( void  )

◆ EEVEE_shaders_effect_motion_blur_sh_get()

GPUShader* EEVEE_shaders_effect_motion_blur_sh_get ( void  )

◆ EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get()

GPUShader* EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get ( void  )

◆ EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get()

GPUShader* EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get ( void  )

◆ EEVEE_shaders_effect_reflection_resolve_sh_get()

struct GPUShader* EEVEE_shaders_effect_reflection_resolve_sh_get ( void  )

◆ EEVEE_shaders_effect_reflection_trace_sh_get()

struct GPUShader* EEVEE_shaders_effect_reflection_trace_sh_get ( void  )

◆ EEVEE_shaders_free()

void EEVEE_shaders_free ( void  )

◆ EEVEE_shaders_ggx_lut_sh_get()

GPUShader* EEVEE_shaders_ggx_lut_sh_get ( void  )

◆ EEVEE_shaders_ggx_refraction_lut_sh_get()

GPUShader* EEVEE_shaders_ggx_refraction_lut_sh_get ( void  )

◆ EEVEE_shaders_material_shaders_init()

void EEVEE_shaders_material_shaders_init ( void  )

◆ EEVEE_shaders_probe_cube_display_sh_get()

GPUShader* EEVEE_shaders_probe_cube_display_sh_get ( void  )

◆ EEVEE_shaders_probe_filter_diffuse_sh_get()

GPUShader* EEVEE_shaders_probe_filter_diffuse_sh_get ( void  )

◆ EEVEE_shaders_probe_filter_glossy_sh_get()

GPUShader* EEVEE_shaders_probe_filter_glossy_sh_get ( void  )

◆ EEVEE_shaders_probe_filter_visibility_sh_get()

GPUShader* EEVEE_shaders_probe_filter_visibility_sh_get ( void  )

◆ EEVEE_shaders_probe_grid_display_sh_get()

GPUShader* EEVEE_shaders_probe_grid_display_sh_get ( void  )

◆ EEVEE_shaders_probe_grid_fill_sh_get()

GPUShader* EEVEE_shaders_probe_grid_fill_sh_get ( void  )

◆ EEVEE_shaders_probe_planar_display_sh_get()

GPUShader* EEVEE_shaders_probe_planar_display_sh_get ( void  )

◆ EEVEE_shaders_probe_planar_downsample_sh_get()

GPUShader* EEVEE_shaders_probe_planar_downsample_sh_get ( void  )

◆ EEVEE_shaders_renderpasses_post_process_sh_get()

GPUShader* EEVEE_shaders_renderpasses_post_process_sh_get ( void  )

◆ EEVEE_shaders_shadow_accum_sh_get()

struct GPUShader* EEVEE_shaders_shadow_accum_sh_get ( void  )

◆ EEVEE_shaders_shadow_sh_get()

struct GPUShader* EEVEE_shaders_shadow_sh_get ( void  )

◆ EEVEE_shaders_studiolight_background_sh_get()

GPUShader* EEVEE_shaders_studiolight_background_sh_get ( void  )

◆ EEVEE_shaders_studiolight_probe_sh_get()

GPUShader* EEVEE_shaders_studiolight_probe_sh_get ( void  )

◆ EEVEE_shaders_subsurface_first_pass_sh_get()

struct GPUShader* EEVEE_shaders_subsurface_first_pass_sh_get ( void  )

◆ EEVEE_shaders_subsurface_second_pass_sh_get()

struct GPUShader* EEVEE_shaders_subsurface_second_pass_sh_get ( void  )

◆ EEVEE_shaders_subsurface_translucency_sh_get()

struct GPUShader* EEVEE_shaders_subsurface_translucency_sh_get ( void  )

◆ EEVEE_shaders_taa_resolve_sh_get()

GPUShader* EEVEE_shaders_taa_resolve_sh_get ( EEVEE_EffectsFlag  enabled_effects)

◆ EEVEE_shaders_update_noise_sh_get()

GPUShader* EEVEE_shaders_update_noise_sh_get ( void  )

◆ EEVEE_shaders_velocity_resolve_sh_get()

GPUShader* EEVEE_shaders_velocity_resolve_sh_get ( void  )

◆ EEVEE_shaders_volumes_accum_sh_get()

struct GPUShader* EEVEE_shaders_volumes_accum_sh_get ( void  )

◆ EEVEE_shaders_volumes_clear_sh_get()

struct GPUShader* EEVEE_shaders_volumes_clear_sh_get ( void  )

◆ EEVEE_shaders_volumes_integration_sh_get()

struct GPUShader* EEVEE_shaders_volumes_integration_sh_get ( void  )

◆ EEVEE_shaders_volumes_resolve_sh_get()

struct GPUShader* EEVEE_shaders_volumes_resolve_sh_get ( bool  accum)

◆ EEVEE_shaders_volumes_scatter_sh_get()

struct GPUShader* EEVEE_shaders_volumes_scatter_sh_get ( void  )

◆ EEVEE_shaders_volumes_scatter_with_lights_sh_get()

struct GPUShader* EEVEE_shaders_volumes_scatter_with_lights_sh_get ( void  )

◆ EEVEE_world_default_get()

World* EEVEE_world_default_get ( void  )

Variable Documentation

◆ bloom_blit_sh

struct GPUShader* bloom_blit_sh[2]

Definition at line 59 of file eevee_shaders.c.

◆ bloom_downsample_sh

struct GPUShader* bloom_downsample_sh[2]

Definition at line 60 of file eevee_shaders.c.

◆ bloom_resolve_sh

struct GPUShader* bloom_resolve_sh[2]

Definition at line 62 of file eevee_shaders.c.

◆ bloom_upsample_sh

struct GPUShader* bloom_upsample_sh[2]

Definition at line 61 of file eevee_shaders.c.

◆ color_copy_sh

struct GPUShader* color_copy_sh

Definition at line 92 of file eevee_shaders.c.

◆ color_socket

bNodeSocketValueRGBA* color_socket

◆ cryptomatte_sh

struct GPUShader* cryptomatte_sh[2]

Definition at line 117 of file eevee_shaders.c.

◆ datatoc_ambient_occlusion_lib_glsl

char datatoc_ambient_occlusion_lib_glsl[]
extern

◆ datatoc_background_vert_glsl

char datatoc_background_vert_glsl[]
extern

◆ datatoc_bsdf_common_lib_glsl

char datatoc_bsdf_common_lib_glsl[]
extern

◆ datatoc_bsdf_lut_frag_glsl

char datatoc_bsdf_lut_frag_glsl[]
extern

◆ datatoc_bsdf_sampling_lib_glsl

char datatoc_bsdf_sampling_lib_glsl[]
extern

◆ datatoc_btdf_lut_frag_glsl

char datatoc_btdf_lut_frag_glsl[]
extern

◆ datatoc_closure_eval_diffuse_lib_glsl

char datatoc_closure_eval_diffuse_lib_glsl[]
extern

◆ datatoc_closure_eval_glossy_lib_glsl

char datatoc_closure_eval_glossy_lib_glsl[]
extern

◆ datatoc_closure_eval_lib_glsl

char datatoc_closure_eval_lib_glsl[]
extern

◆ datatoc_closure_eval_refraction_lib_glsl

char datatoc_closure_eval_refraction_lib_glsl[]
extern

◆ datatoc_closure_eval_surface_lib_glsl

char datatoc_closure_eval_surface_lib_glsl[]
extern

◆ datatoc_closure_eval_translucent_lib_glsl

char datatoc_closure_eval_translucent_lib_glsl[]
extern

◆ datatoc_closure_eval_volume_lib_glsl

char datatoc_closure_eval_volume_lib_glsl[]
extern

◆ datatoc_closure_type_lib_glsl

char datatoc_closure_type_lib_glsl[]
extern

◆ datatoc_common_hair_lib_glsl

char datatoc_common_hair_lib_glsl[]
extern

Definition at line 19 of file draw_shader.cc.

Referenced by hair_refine_shader_transform_feedback_create().

◆ datatoc_common_math_geom_lib_glsl

char datatoc_common_math_geom_lib_glsl[]
extern

◆ datatoc_common_math_lib_glsl

char datatoc_common_math_lib_glsl[]
extern

◆ datatoc_common_uniforms_lib_glsl

char datatoc_common_uniforms_lib_glsl[]
extern

◆ datatoc_common_utiltex_lib_glsl

char datatoc_common_utiltex_lib_glsl[]
extern

◆ datatoc_common_view_lib_glsl

char datatoc_common_view_lib_glsl[]
extern

Definition at line 43 of file intern/ghost/test/multitest/stubs.c.

◆ datatoc_cryptomatte_frag_glsl

char datatoc_cryptomatte_frag_glsl[]
extern

◆ datatoc_cryptomatte_lib_glsl

char datatoc_cryptomatte_lib_glsl[]
extern

◆ datatoc_cryptomatte_vert_glsl

char datatoc_cryptomatte_vert_glsl[]
extern

◆ datatoc_cubemap_lib_glsl

char datatoc_cubemap_lib_glsl[]
extern

◆ datatoc_default_frag_glsl

char datatoc_default_frag_glsl[]
extern

◆ datatoc_effect_bloom_frag_glsl

char datatoc_effect_bloom_frag_glsl[]
extern

◆ datatoc_effect_dof_bokeh_frag_glsl

char datatoc_effect_dof_bokeh_frag_glsl[]
extern

◆ datatoc_effect_dof_dilate_tiles_frag_glsl

char datatoc_effect_dof_dilate_tiles_frag_glsl[]
extern

◆ datatoc_effect_dof_downsample_frag_glsl

char datatoc_effect_dof_downsample_frag_glsl[]
extern

◆ datatoc_effect_dof_filter_frag_glsl

char datatoc_effect_dof_filter_frag_glsl[]
extern

◆ datatoc_effect_dof_flatten_tiles_frag_glsl

char datatoc_effect_dof_flatten_tiles_frag_glsl[]
extern

◆ datatoc_effect_dof_gather_frag_glsl

char datatoc_effect_dof_gather_frag_glsl[]
extern

◆ datatoc_effect_dof_lib_glsl

char datatoc_effect_dof_lib_glsl[]
extern

◆ datatoc_effect_dof_reduce_frag_glsl

char datatoc_effect_dof_reduce_frag_glsl[]
extern

◆ datatoc_effect_dof_resolve_frag_glsl

char datatoc_effect_dof_resolve_frag_glsl[]
extern

◆ datatoc_effect_dof_scatter_frag_glsl

char datatoc_effect_dof_scatter_frag_glsl[]
extern

◆ datatoc_effect_dof_scatter_vert_glsl

char datatoc_effect_dof_scatter_vert_glsl[]
extern

◆ datatoc_effect_dof_setup_frag_glsl

char datatoc_effect_dof_setup_frag_glsl[]
extern

◆ datatoc_effect_downsample_cube_frag_glsl

char datatoc_effect_downsample_cube_frag_glsl[]
extern

◆ datatoc_effect_downsample_frag_glsl

char datatoc_effect_downsample_frag_glsl[]
extern

◆ datatoc_effect_gtao_frag_glsl

char datatoc_effect_gtao_frag_glsl[]
extern

◆ datatoc_effect_minmaxz_frag_glsl

char datatoc_effect_minmaxz_frag_glsl[]
extern

◆ datatoc_effect_mist_frag_glsl

char datatoc_effect_mist_frag_glsl[]
extern

◆ datatoc_effect_motion_blur_frag_glsl

char datatoc_effect_motion_blur_frag_glsl[]
extern

◆ datatoc_effect_reflection_lib_glsl

char datatoc_effect_reflection_lib_glsl[]
extern

◆ datatoc_effect_reflection_resolve_frag_glsl

char datatoc_effect_reflection_resolve_frag_glsl[]
extern

◆ datatoc_effect_reflection_trace_frag_glsl

char datatoc_effect_reflection_trace_frag_glsl[]
extern

◆ datatoc_effect_subsurface_frag_glsl

char datatoc_effect_subsurface_frag_glsl[]
extern

◆ datatoc_effect_temporal_aa_glsl

char datatoc_effect_temporal_aa_glsl[]
extern

◆ datatoc_effect_translucency_frag_glsl

char datatoc_effect_translucency_frag_glsl[]
extern

◆ datatoc_effect_velocity_resolve_frag_glsl

char datatoc_effect_velocity_resolve_frag_glsl[]
extern

◆ datatoc_effect_velocity_tile_frag_glsl

char datatoc_effect_velocity_tile_frag_glsl[]
extern

◆ datatoc_gpu_shader_codegen_lib_glsl

char datatoc_gpu_shader_codegen_lib_glsl[]
extern

◆ datatoc_irradiance_lib_glsl

char datatoc_irradiance_lib_glsl[]
extern

◆ datatoc_lightprobe_cube_display_frag_glsl

char datatoc_lightprobe_cube_display_frag_glsl[]
extern

◆ datatoc_lightprobe_cube_display_vert_glsl

char datatoc_lightprobe_cube_display_vert_glsl[]
extern

◆ datatoc_lightprobe_filter_diffuse_frag_glsl

char datatoc_lightprobe_filter_diffuse_frag_glsl[]
extern

◆ datatoc_lightprobe_filter_glossy_frag_glsl

char datatoc_lightprobe_filter_glossy_frag_glsl[]
extern

◆ datatoc_lightprobe_filter_visibility_frag_glsl

char datatoc_lightprobe_filter_visibility_frag_glsl[]
extern

◆ datatoc_lightprobe_geom_glsl

char datatoc_lightprobe_geom_glsl[]
extern

◆ datatoc_lightprobe_grid_display_frag_glsl

char datatoc_lightprobe_grid_display_frag_glsl[]
extern

◆ datatoc_lightprobe_grid_display_vert_glsl

char datatoc_lightprobe_grid_display_vert_glsl[]
extern

◆ datatoc_lightprobe_grid_fill_frag_glsl

char datatoc_lightprobe_grid_fill_frag_glsl[]
extern

◆ datatoc_lightprobe_lib_glsl

char datatoc_lightprobe_lib_glsl[]
extern

◆ datatoc_lightprobe_planar_display_frag_glsl

char datatoc_lightprobe_planar_display_frag_glsl[]
extern

◆ datatoc_lightprobe_planar_display_vert_glsl

char datatoc_lightprobe_planar_display_vert_glsl[]
extern

◆ datatoc_lightprobe_planar_downsample_frag_glsl

char datatoc_lightprobe_planar_downsample_frag_glsl[]
extern

◆ datatoc_lightprobe_planar_downsample_geom_glsl

char datatoc_lightprobe_planar_downsample_geom_glsl[]
extern

◆ datatoc_lightprobe_planar_downsample_vert_glsl

char datatoc_lightprobe_planar_downsample_vert_glsl[]
extern

◆ datatoc_lightprobe_vert_glsl

char datatoc_lightprobe_vert_glsl[]
extern

◆ datatoc_lights_lib_glsl

char datatoc_lights_lib_glsl[]
extern

◆ datatoc_lookdev_world_frag_glsl

char datatoc_lookdev_world_frag_glsl[]
extern

◆ datatoc_ltc_lib_glsl

char datatoc_ltc_lib_glsl[]
extern

◆ datatoc_object_motion_frag_glsl

char datatoc_object_motion_frag_glsl[]
extern

◆ datatoc_object_motion_vert_glsl

char datatoc_object_motion_vert_glsl[]
extern

◆ datatoc_octahedron_lib_glsl

char datatoc_octahedron_lib_glsl[]
extern

◆ datatoc_prepass_frag_glsl

char datatoc_prepass_frag_glsl[]
extern

◆ datatoc_random_lib_glsl

char datatoc_random_lib_glsl[]
extern

◆ datatoc_raytrace_lib_glsl

char datatoc_raytrace_lib_glsl[]
extern

◆ datatoc_renderpass_lib_glsl

char datatoc_renderpass_lib_glsl[]
extern

◆ datatoc_renderpass_postprocess_frag_glsl

char datatoc_renderpass_postprocess_frag_glsl[]
extern

◆ datatoc_shadow_accum_frag_glsl

char datatoc_shadow_accum_frag_glsl[]
extern

◆ datatoc_shadow_frag_glsl

char datatoc_shadow_frag_glsl[]
extern

◆ datatoc_shadow_vert_glsl

char datatoc_shadow_vert_glsl[]
extern

◆ datatoc_ssr_lib_glsl

char datatoc_ssr_lib_glsl[]
extern

◆ datatoc_surface_frag_glsl

char datatoc_surface_frag_glsl[]
extern

◆ datatoc_surface_geom_glsl

char datatoc_surface_geom_glsl[]
extern

◆ datatoc_surface_lib_glsl

char datatoc_surface_lib_glsl[]
extern

◆ datatoc_surface_vert_glsl

char datatoc_surface_vert_glsl[]
extern

Referenced by eevee_get_vert().

◆ datatoc_update_noise_frag_glsl

char datatoc_update_noise_frag_glsl[]
extern

◆ datatoc_volumetric_accum_frag_glsl

char datatoc_volumetric_accum_frag_glsl[]
extern

◆ datatoc_volumetric_frag_glsl

char datatoc_volumetric_frag_glsl[]
extern

◆ datatoc_volumetric_geom_glsl

char datatoc_volumetric_geom_glsl[]
extern

◆ datatoc_volumetric_integration_frag_glsl

char datatoc_volumetric_integration_frag_glsl[]
extern

◆ datatoc_volumetric_lib_glsl

char datatoc_volumetric_lib_glsl[]
extern

◆ datatoc_volumetric_resolve_frag_glsl

char datatoc_volumetric_resolve_frag_glsl[]
extern

◆ datatoc_volumetric_scatter_frag_glsl

char datatoc_volumetric_scatter_frag_glsl[]
extern

◆ datatoc_volumetric_vert_glsl

char datatoc_volumetric_vert_glsl[]
extern

◆ datatoc_world_vert_glsl

char datatoc_world_vert_glsl[]
extern

Referenced by eevee_get_vert().

◆ default_world

World* default_world

Definition at line 151 of file eevee_shaders.c.

◆ diffuse_mat

Material* diffuse_mat

Definition at line 147 of file eevee_shaders.c.

◆ dof_bokeh_sh

struct GPUShader* dof_bokeh_sh

Definition at line 65 of file eevee_shaders.c.

◆ dof_dilate_tiles_sh

struct GPUShader* dof_dilate_tiles_sh[2]

Definition at line 68 of file eevee_shaders.c.

◆ dof_downsample_sh

struct GPUShader* dof_downsample_sh

Definition at line 69 of file eevee_shaders.c.

Referenced by blender::draw::test_workbench_glsl_shaders().

◆ dof_filter_sh

struct GPUShader* dof_filter_sh

Definition at line 72 of file eevee_shaders.c.

◆ dof_flatten_tiles_sh

struct GPUShader* dof_flatten_tiles_sh

Definition at line 67 of file eevee_shaders.c.

◆ dof_gather_sh

struct GPUShader* dof_gather_sh[DOF_GATHER_MAX_PASS][2]

Definition at line 71 of file eevee_shaders.c.

◆ dof_reduce_sh

struct GPUShader* dof_reduce_sh[2]

Definition at line 70 of file eevee_shaders.c.

◆ dof_resolve_sh

struct GPUShader* dof_resolve_sh[2][2]

Definition at line 74 of file eevee_shaders.c.

Referenced by blender::draw::test_workbench_glsl_shaders().

◆ dof_scatter_sh

struct GPUShader* dof_scatter_sh[2][2]

Definition at line 73 of file eevee_shaders.c.

◆ dof_setup_sh

struct GPUShader* dof_setup_sh

Definition at line 66 of file eevee_shaders.c.

◆ downsample_cube_sh

struct GPUShader* downsample_cube_sh

Definition at line 94 of file eevee_shaders.c.

◆ downsample_sh

struct GPUShader* downsample_sh

◆ 

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().

◆ error_mat

Material* error_mat

Definition at line 149 of file eevee_shaders.c.

◆ filter_defines

const char* filter_defines
static

◆ ggx_lut_sh

struct GPUShader* ggx_lut_sh

Definition at line 112 of file eevee_shaders.c.

◆ ggx_refraction_lut_sh

struct GPUShader* ggx_refraction_lut_sh

Definition at line 113 of file eevee_shaders.c.

◆ glossy_mat

Material* glossy_mat

Definition at line 146 of file eevee_shaders.c.

◆ gtao_debug_sh

struct GPUShader* gtao_debug_sh

Definition at line 109 of file eevee_shaders.c.

◆ gtao_layer_sh

struct GPUShader* gtao_layer_sh

Definition at line 108 of file eevee_shaders.c.

◆ gtao_sh

struct GPUShader* gtao_sh

Definition at line 107 of file eevee_shaders.c.

◆ 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().

◆ lookdev_background

struct GPUShader* lookdev_background

Definition at line 77 of file eevee_shaders.c.

◆ maxz_copydepth_layer_sh

struct GPUShader* maxz_copydepth_layer_sh

Definition at line 87 of file eevee_shaders.c.

◆ maxz_copydepth_sh

struct GPUShader* maxz_copydepth_sh

Definition at line 89 of file eevee_shaders.c.

◆ maxz_downdepth_layer_sh

struct GPUShader* maxz_downdepth_layer_sh

Definition at line 86 of file eevee_shaders.c.

◆ maxz_downdepth_sh

struct GPUShader* maxz_downdepth_sh

Definition at line 84 of file eevee_shaders.c.

◆ maxz_downlevel_sh

struct GPUShader* maxz_downlevel_sh

Definition at line 82 of file eevee_shaders.c.

◆ metallic_socket

bNodeSocketValueFloat* metallic_socket

Definition at line 157 of file eevee_shaders.c.

◆ minz_copydepth_sh

struct GPUShader* minz_copydepth_sh

Definition at line 88 of file eevee_shaders.c.

◆ minz_downdepth_layer_sh

struct GPUShader* minz_downdepth_layer_sh

Definition at line 85 of file eevee_shaders.c.

◆ minz_downdepth_sh

struct GPUShader* minz_downdepth_sh

Definition at line 83 of file eevee_shaders.c.

◆ minz_downlevel_sh

struct GPUShader* minz_downlevel_sh

Definition at line 81 of file eevee_shaders.c.

◆ mist_sh

struct GPUShader* mist_sh

Definition at line 97 of file eevee_shaders.c.

◆ motion_blur_hair_sh

struct GPUShader* motion_blur_hair_sh

Definition at line 102 of file eevee_shaders.c.

◆ motion_blur_object_sh

struct GPUShader* motion_blur_object_sh

Definition at line 101 of file eevee_shaders.c.

◆ motion_blur_sh

struct GPUShader* motion_blur_sh

Definition at line 100 of file eevee_shaders.c.

◆ ntree

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().

◆ postprocess_sh

struct GPUShader* postprocess_sh

Definition at line 116 of file eevee_shaders.c.

◆ probe_cube_display_sh

struct GPUShader* probe_cube_display_sh

Definition at line 43 of file eevee_shaders.c.

◆ probe_filter_diffuse_sh

struct GPUShader* probe_filter_diffuse_sh

Definition at line 46 of file eevee_shaders.c.

◆ probe_filter_glossy_sh

struct GPUShader* probe_filter_glossy_sh

Definition at line 45 of file eevee_shaders.c.

◆ probe_filter_visibility_sh

struct GPUShader* probe_filter_visibility_sh

Definition at line 47 of file eevee_shaders.c.

◆ probe_grid_display_sh

struct GPUShader* probe_grid_display_sh

Definition at line 42 of file eevee_shaders.c.

◆ probe_grid_fill_sh

struct GPUShader* probe_grid_fill_sh

Definition at line 48 of file eevee_shaders.c.

◆ probe_planar_display_sh

struct GPUShader* probe_planar_display_sh

Definition at line 44 of file eevee_shaders.c.

◆ probe_planar_downsample_sh

struct GPUShader* probe_planar_downsample_sh

Definition at line 49 of file eevee_shaders.c.

◆ reflection_resolve

struct GPUShader* reflection_resolve

Definition at line 121 of file eevee_shaders.c.

◆ reflection_trace

struct GPUShader* reflection_trace

Definition at line 120 of file eevee_shaders.c.

◆ roughness_socket

bNodeSocketValueFloat* roughness_socket

Definition at line 158 of file eevee_shaders.c.

Referenced by BLO_update_defaults_startup_blend().

◆ scatter_sh

struct GPUShader* scatter_sh

Definition at line 132 of file eevee_shaders.c.

◆ scatter_with_lights_sh

struct GPUShader* scatter_with_lights_sh

Definition at line 133 of file eevee_shaders.c.

◆ shadow_accum_sh

struct GPUShader* shadow_accum_sh

Definition at line 125 of file eevee_shaders.c.

◆ shadow_sh

struct GPUShader* shadow_sh

Definition at line 124 of file eevee_shaders.c.

◆ specular_socket

bNodeSocketValueFloat* specular_socket

Definition at line 159 of file eevee_shaders.c.

◆ sss_sh

struct GPUShader* sss_sh[3]

Definition at line 128 of file eevee_shaders.c.

◆ studiolight_background_sh

struct GPUShader* studiolight_background_sh

Definition at line 39 of file eevee_shaders.c.

◆ studiolight_probe_sh

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().

◆ surface_geom_barycentric

char* surface_geom_barycentric

Definition at line 141 of file eevee_shaders.c.

◆ surface_lit_frag

char* surface_lit_frag

Definition at line 139 of file eevee_shaders.c.

◆ surface_prepass_frag

char* surface_prepass_frag

Definition at line 140 of file eevee_shaders.c.

◆ taa_resolve_reproject_sh

struct GPUShader* taa_resolve_reproject_sh

Definition at line 56 of file eevee_shaders.c.

◆ taa_resolve_sh

struct GPUShader* taa_resolve_sh

Definition at line 55 of file eevee_shaders.c.

◆ update_noise_sh

struct GPUShader* update_noise_sh

Definition at line 78 of file eevee_shaders.c.

◆ velocity_resolve_sh

struct GPUShader* velocity_resolve_sh

Definition at line 52 of file eevee_shaders.c.

◆ velocity_tiles_expand_sh

struct GPUShader* velocity_tiles_expand_sh

Definition at line 104 of file eevee_shaders.c.

◆ velocity_tiles_sh

struct GPUShader* velocity_tiles_sh

Definition at line 103 of file eevee_shaders.c.

◆ volumetric_accum_sh

struct GPUShader* volumetric_accum_sh

Definition at line 136 of file eevee_shaders.c.

◆ volumetric_clear_sh

struct GPUShader* volumetric_clear_sh

Definition at line 131 of file eevee_shaders.c.

◆ volumetric_integration_sh

struct GPUShader* volumetric_integration_sh

Definition at line 134 of file eevee_shaders.c.

◆ volumetric_resolve_sh

struct GPUShader* volumetric_resolve_sh[2]

Definition at line 135 of file eevee_shaders.c.

◆ 

struct { ... } world