Blender  V2.93
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 (GPUMaterial *mat, int options, const char **UNUSED(vert_code), const char **geom_code, const char **UNUSED(frag_lib), const char **UNUSED(defines))
 
static struct GPUMaterialeevee_material_get_ex (struct Scene *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_common_obinfos_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_common_uniforms_lib_glsl []
 
char datatoc_common_utiltex_lib_glsl []
 
char datatoc_cryptomatte_frag_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_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_prepass_vert_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 []
 

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 624 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 scene,
Material ma,
World wo,
int  options,
bool  deferred 
)
static

◆ eevee_material_post_eval()

static void eevee_material_post_eval ( GPUMaterial mat,
int  options,
const char **  UNUSEDvert_code,
const char **  geom_code,
const char **  UNUSEDfrag_lib,
const char **  UNUSEDdefines 
)
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 334 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 74 of file eevee_shaders.c.

◆ bloom_downsample_sh

struct GPUShader* bloom_downsample_sh[2]

Definition at line 75 of file eevee_shaders.c.

◆ bloom_resolve_sh

struct GPUShader* bloom_resolve_sh[2]

Definition at line 77 of file eevee_shaders.c.

◆ bloom_upsample_sh

struct GPUShader* bloom_upsample_sh[2]

Definition at line 76 of file eevee_shaders.c.

◆ color_copy_sh

struct GPUShader* color_copy_sh

Definition at line 107 of file eevee_shaders.c.

◆ color_socket

bNodeSocketValueRGBA* color_socket

◆ cryptomatte_sh

struct GPUShader* cryptomatte_sh[2]

Definition at line 132 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_translucent_lib_glsl

char datatoc_closure_eval_translucent_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

◆ 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 59 of file intern/ghost/test/multitest/stubs.c.

◆ datatoc_cryptomatte_frag_glsl

char datatoc_cryptomatte_frag_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_common_obinfos_lib_glsl

char datatoc_gpu_shader_common_obinfos_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_prepass_vert_glsl

char datatoc_prepass_vert_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

◆ 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

◆ default_world

World* default_world

Definition at line 166 of file eevee_shaders.c.

◆ diffuse_mat

Material* diffuse_mat

Definition at line 162 of file eevee_shaders.c.

◆ dof_bokeh_sh

struct GPUShader* dof_bokeh_sh

Definition at line 80 of file eevee_shaders.c.

◆ dof_dilate_tiles_sh

struct GPUShader* dof_dilate_tiles_sh[2]

Definition at line 83 of file eevee_shaders.c.

◆ dof_downsample_sh

struct GPUShader* dof_downsample_sh

Definition at line 84 of file eevee_shaders.c.

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

◆ dof_filter_sh

struct GPUShader* dof_filter_sh

Definition at line 87 of file eevee_shaders.c.

◆ dof_flatten_tiles_sh

struct GPUShader* dof_flatten_tiles_sh

Definition at line 82 of file eevee_shaders.c.

◆ dof_gather_sh

struct GPUShader* dof_gather_sh[DOF_GATHER_MAX_PASS][2]

Definition at line 86 of file eevee_shaders.c.

◆ dof_reduce_sh

struct GPUShader* dof_reduce_sh[2]

Definition at line 85 of file eevee_shaders.c.

◆ dof_resolve_sh

struct GPUShader* dof_resolve_sh[2][2]

Definition at line 89 of file eevee_shaders.c.

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

◆ dof_scatter_sh

struct GPUShader* dof_scatter_sh[2][2]

Definition at line 88 of file eevee_shaders.c.

◆ dof_setup_sh

struct GPUShader* dof_setup_sh

Definition at line 81 of file eevee_shaders.c.

◆ downsample_cube_sh

struct GPUShader* downsample_cube_sh

Definition at line 109 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_material_post_eval(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), EEVEE_shader_lib_get(), eevee_shader_library_ensure(), EEVEE_shaders_bloom_blit_get(), EEVEE_shaders_bloom_downsample_get(), EEVEE_shaders_bloom_resolve_get(), EEVEE_shaders_bloom_upsample_get(), EEVEE_shaders_cryptomatte_sh_get(), EEVEE_shaders_depth_of_field_bokeh_get(), EEVEE_shaders_depth_of_field_dilate_tiles_get(), EEVEE_shaders_depth_of_field_downsample_get(), EEVEE_shaders_depth_of_field_filter_get(), EEVEE_shaders_depth_of_field_flatten_tiles_get(), EEVEE_shaders_depth_of_field_gather_get(), EEVEE_shaders_depth_of_field_reduce_get(), EEVEE_shaders_depth_of_field_resolve_get(), EEVEE_shaders_depth_of_field_scatter_get(), EEVEE_shaders_depth_of_field_setup_get(), EEVEE_shaders_effect_ambient_occlusion_debug_sh_get(), EEVEE_shaders_effect_ambient_occlusion_sh_get(), EEVEE_shaders_effect_color_copy_sh_get(), EEVEE_shaders_effect_downsample_cube_sh_get(), EEVEE_shaders_effect_downsample_sh_get(), EEVEE_shaders_effect_maxz_copydepth_layer_sh_get(), EEVEE_shaders_effect_maxz_copydepth_sh_get(), EEVEE_shaders_effect_maxz_downdepth_layer_sh_get(), EEVEE_shaders_effect_maxz_downdepth_sh_get(), EEVEE_shaders_effect_maxz_downlevel_sh_get(), EEVEE_shaders_effect_minz_copydepth_sh_get(), EEVEE_shaders_effect_minz_downdepth_layer_sh_get(), EEVEE_shaders_effect_minz_downdepth_sh_get(), EEVEE_shaders_effect_minz_downlevel_sh_get(), EEVEE_shaders_effect_mist_sh_get(), EEVEE_shaders_effect_motion_blur_hair_sh_get(), EEVEE_shaders_effect_motion_blur_object_sh_get(), EEVEE_shaders_effect_motion_blur_sh_get(), EEVEE_shaders_effect_motion_blur_velocity_tiles_expand_sh_get(), EEVEE_shaders_effect_motion_blur_velocity_tiles_sh_get(), EEVEE_shaders_effect_reflection_resolve_sh_get(), EEVEE_shaders_effect_reflection_trace_sh_get(), EEVEE_shaders_free(), EEVEE_shaders_ggx_lut_sh_get(), EEVEE_shaders_ggx_refraction_lut_sh_get(), EEVEE_shaders_probe_cube_display_sh_get(), EEVEE_shaders_probe_filter_diffuse_sh_get(), EEVEE_shaders_probe_filter_glossy_sh_get(), EEVEE_shaders_probe_filter_visibility_sh_get(), EEVEE_shaders_probe_grid_display_sh_get(), EEVEE_shaders_probe_grid_fill_sh_get(), EEVEE_shaders_probe_planar_display_sh_get(), EEVEE_shaders_probe_planar_downsample_sh_get(), EEVEE_shaders_renderpasses_post_process_sh_get(), EEVEE_shaders_shadow_accum_sh_get(), EEVEE_shaders_shadow_sh_get(), EEVEE_shaders_studiolight_background_sh_get(), EEVEE_shaders_studiolight_probe_sh_get(), EEVEE_shaders_subsurface_first_pass_sh_get(), EEVEE_shaders_subsurface_second_pass_sh_get(), EEVEE_shaders_subsurface_translucency_sh_get(), EEVEE_shaders_taa_resolve_sh_get(), EEVEE_shaders_update_noise_sh_get(), EEVEE_shaders_velocity_resolve_sh_get(), EEVEE_shaders_volumes_accum_sh_get(), EEVEE_shaders_volumes_clear_sh_get(), EEVEE_shaders_volumes_integration_sh_get(), EEVEE_shaders_volumes_resolve_sh_get(), EEVEE_shaders_volumes_scatter_sh_get(), EEVEE_shaders_volumes_scatter_with_lights_sh_get(), and EEVEE_world_default_get().

◆ error_mat

Material* error_mat

Definition at line 164 of file eevee_shaders.c.

◆ filter_defines

const char* filter_defines
static

◆ ggx_lut_sh

struct GPUShader* ggx_lut_sh

Definition at line 127 of file eevee_shaders.c.

◆ ggx_refraction_lut_sh

struct GPUShader* ggx_refraction_lut_sh

Definition at line 128 of file eevee_shaders.c.

◆ glossy_mat

Material* glossy_mat

Definition at line 161 of file eevee_shaders.c.

◆ gtao_debug_sh

struct GPUShader* gtao_debug_sh

Definition at line 124 of file eevee_shaders.c.

◆ gtao_layer_sh

struct GPUShader* gtao_layer_sh

Definition at line 123 of file eevee_shaders.c.

◆ gtao_sh

struct GPUShader* gtao_sh

Definition at line 122 of file eevee_shaders.c.

◆ lib

Definition at line 158 of file eevee_shaders.c.

Referenced by add_collections_to_scene(), add_loose_objects_to_scene(), BKE_bpath_traverse_id(), BKE_copybuffer_paste(), BKE_copybuffer_read(), BKE_library_filepath_set(), BKE_library_make_local(), BKE_main_idmap_lookup_name(), BKE_packedfile_pack_all_libraries(), BKE_packedfile_unpack_all_libraries(), BKE_view_layer_blend_read_lib(), BLI_dynlib_close(), BLI_dynlib_find_symbol(), BLI_dynlib_get_error_as_string(), BLI_dynlib_open(), blo_do_versions_250(), blo_do_versions_newlibadr(), blo_do_versions_pre250(), blo_end_packed_pointer_map(), blo_find_main(), blo_make_packed_pointer_map(), BLO_read_get_new_id_address(), blo_split_main(), bpy_lib_exit(), blender::ed::outliner::TreeDisplayLibraries::buildTree(), blender::ed::outliner::TreeDisplayOverrideLibrary::buildTree(), direct_link_library(), do_versions(), DRW_shader_create_fullscreen_with_shaderlib_ex(), DRW_shader_create_with_lib_ex(), DRW_shader_create_with_shaderlib_ex(), drw_shader_dependencies_get(), DRW_shader_library_add_file(), DRW_shader_library_create_shader_string(), DRW_shader_library_free(), drw_shader_library_search(), expand_doit_library(), fix_relpaths_library(), lib_id_library_local_paths(), lib_link_collection_data(), lib_link_layer_collection(), lib_link_node_socket(), lib_link_node_sockets(), lib_relocate(), lib_relocate_do(), library_foreach_id(), library_parent_filepath(), namebutton_fn(), newlibadr(), ntree_version_245(), ntreeBlendReadLib(), object_select_all_by_library(), object_select_all_by_library_obdata(), oldnewmap_liblookup(), ptcache_path(), pyrna_prop_collection_subscript_str_lib_pair_ptr(), WM_lib_reload(), wm_lib_relocate_exec_do(), wm_lib_relocate_invoke(), and wm_link_do().

◆ lookdev_background

struct GPUShader* lookdev_background

Definition at line 92 of file eevee_shaders.c.

◆ maxz_copydepth_layer_sh

struct GPUShader* maxz_copydepth_layer_sh

Definition at line 102 of file eevee_shaders.c.

◆ maxz_copydepth_sh

struct GPUShader* maxz_copydepth_sh

Definition at line 104 of file eevee_shaders.c.

◆ maxz_downdepth_layer_sh

struct GPUShader* maxz_downdepth_layer_sh

Definition at line 101 of file eevee_shaders.c.

◆ maxz_downdepth_sh

struct GPUShader* maxz_downdepth_sh

Definition at line 99 of file eevee_shaders.c.

◆ maxz_downlevel_sh

struct GPUShader* maxz_downlevel_sh

Definition at line 97 of file eevee_shaders.c.

◆ metallic_socket

bNodeSocketValueFloat* metallic_socket

Definition at line 172 of file eevee_shaders.c.

◆ minz_copydepth_sh

struct GPUShader* minz_copydepth_sh

Definition at line 103 of file eevee_shaders.c.

◆ minz_downdepth_layer_sh

struct GPUShader* minz_downdepth_layer_sh

Definition at line 100 of file eevee_shaders.c.

◆ minz_downdepth_sh

struct GPUShader* minz_downdepth_sh

Definition at line 98 of file eevee_shaders.c.

◆ minz_downlevel_sh

struct GPUShader* minz_downlevel_sh

Definition at line 96 of file eevee_shaders.c.

◆ mist_sh

struct GPUShader* mist_sh

Definition at line 112 of file eevee_shaders.c.

◆ motion_blur_hair_sh

struct GPUShader* motion_blur_hair_sh

Definition at line 117 of file eevee_shaders.c.

◆ motion_blur_object_sh

struct GPUShader* motion_blur_object_sh

Definition at line 116 of file eevee_shaders.c.

◆ motion_blur_sh

struct GPUShader* motion_blur_sh

Definition at line 115 of file eevee_shaders.c.

◆ ntree

bNodeTree* ntree

Definition at line 170 of file eevee_shaders.c.

Referenced by acf_dsntree_offset(), acf_dsntree_setting_ptr(), acf_nodetree_rootType_offset(), add_reroute_do_socket_section(), add_reroute_exec(), ambient_occlusion_node_relink(), animdata_copy_id_action(), animdata_filter_dopesheet_scene(), animdata_filter_ds_nodetree(), animdata_filter_ds_nodetree_group(), animdata_filter_ds_obdata(), bake_object_check(), bc_add_default_shader(), bc_add_node(), bc_node_add_link(), best_socket_input(), best_socket_output(), BKE_bpath_traverse_id(), BKE_image_walk_all_users(), BKE_lib_id_make_local_generic(), BKE_library_make_local(), BKE_linestyle_default_shader(), BKE_node_clipboard_init(), BKE_node_copy_ex(), BKE_node_copy_store_new_pointers(), BKE_node_instance_key(), BKE_node_is_connected_to_output(), BKE_node_preview_clear_tree(), BKE_node_preview_free_tree(), BKE_node_preview_init_tree(), BKE_node_preview_remove_unused(), BKE_node_tree_ui_storage_get_from_context(), BKE_node_tree_unlink_id(), BKE_nodetree_attribute_hint_add(), BKE_nodetree_error_message_add(), BKE_nodetree_remove_layer_n(), BKE_nodetree_ui_storage_free_for_context(), BKE_screen_area_blend_read_lib(), blo_do_versions_250(), blo_do_versions_260(), blo_do_versions_270(), blo_do_versions_280(), blo_do_versions_290(), blo_do_versions_cycles(), blo_do_versions_pre250(), blender::deg::DepsgraphRelationBuilder::build_nested_nodetree(), blender::deg::DepsgraphNodeBuilder::build_nodetree(), blender::deg::DepsgraphRelationBuilder::build_nodetree(), buttons_texture_user_node_add(), buttons_texture_user_node_property_add(), buttons_texture_users_find_nodetree(), cmp_node_image_add_pass_output(), cmp_node_image_create_outputs(), cmp_node_image_update(), cmp_node_image_verify_outputs(), cmp_node_poll_default(), cmp_node_rlayer_create_outputs(), cmp_node_rlayers_update(), cmp_node_switch_view_sanitycheck(), cmp_node_switch_view_update(), compo_startjob(), composite_patch(), compositor_needs_render(), count_mutli_input_socket_links(), deg_graph_clear_id_recalc_flags(), DEG_iterator_ids_step(), detach_links_exec(), displacement_node_insert(), do_render_compositor(), do_version_hue_sat_node(), do_version_ntree_242_2(), do_versions_after_linking_250(), do_versions_after_linking_260(), do_versions_after_linking_270(), do_versions_after_linking_280(), do_versions_after_linking_290(), do_versions_after_linking_cycles(), do_versions_compositor_render_passes(), do_versions_material_convert_legacy_blend_mode(), do_versions_nodetree_convert_angle(), do_versions_nodetree_customnodes(), do_versions_nodetree_file_output_layers_2_64_5(), do_versions_nodetree_frame_2_64_6(), do_versions_nodetree_image_default_alpha_output(), do_versions_nodetree_image_layer_2_64_5(), do_versions_nodetree_multi_file_output_format_2_62_1(), do_versions_nodetree_multi_file_output_path_2_63_1(), do_versions_nodetree_socket_use_flags_2_62(), draw_nodetree(), draw_socket_list(), DRW_shader_create_from_material(), DRW_shader_create_from_world(), ED_node_set_active(), ED_node_shader_default(), ED_node_sort(), ED_node_tag_update_id(), ED_node_tag_update_nodetree(), ED_node_tree_push(), ED_node_tree_start(), ED_object_get_active_image(), EEVEE_material_default_diffuse_get(), EEVEE_material_default_error_get(), EEVEE_material_default_glossy_get(), eevee_material_get_ex(), EEVEE_shader_default_surface_nodetree(), EEVEE_shader_default_world_nodetree(), flatten_group_do(), fn_node_poll_default(), free_cache(), free_localized_node_groups(), geo_node_poll_default(), geometry_node_tree_update(), Freestyle::BlenderStrokeRenderer::GetStrokeShader(), GPU_material_from_nodetree(), group_verify_socket(), group_verify_socket_list(), image_walk_id_all_users(), image_walk_ntree_all_users(), init_output_file(), init_switch_view(), iter_backwards_ex(), lib_link_workspace_layout_restore(), light_emission_node_to_energy(), local_merge(), local_sync(), localize(), make_new_animlistelem(), make_socket(), make_socket_interface(), material_default_holdout_init(), material_default_surface_init(), material_default_volume_init(), MOD_nodes_init(), new_node_tree_exec(), node_add_collection_exec(), node_add_error_message_button(), node_add_group_exec(), node_add_group_get_and_poll_group_node_tree(), node_add_object_exec(), node_add_socket_from_template(), node_add_sockets_from_type(), node_add_texture_exec(), node_attach_invoke(), node_buts_curvecol(), node_buts_mix_rgb(), node_clipboard_copy_exec(), node_clipboard_paste_exec(), node_cmp_rlayers_outputs(), node_cmp_rlayers_register_pass(), node_composit_init_image(), node_composit_poll_rlayers(), node_connected_to_output(), node_copy_color_exec(), node_count_links(), node_cryptomatte_add_socket_exec(), node_cryptomatte_remove_socket_exec(), node_detach_exec(), node_draw(), node_draw_basis(), node_draw_default(), node_draw_frame(), node_draw_frame_label(), node_draw_frame_prepare(), node_draw_hidden(), node_draw_nodetree(), node_draw_reroute(), node_draw_sockets(), node_draw_space(), node_duplicate_exec(), node_error_message_log(), node_file_output_socket_draw(), node_find_frame_to_attach(), node_find_linkable_socket(), node_foreach_id(), node_free_node(), node_get_active_id_recursive(), node_get_deplist_recurs(), node_get_selected_minmax(), node_group_has_output(), node_group_has_output_dfs(), node_group_input_init(), node_group_input_update(), node_group_insert_exec(), node_group_make_exec(), node_group_make_from_selected(), node_group_make_insert_selected(), node_group_make_test_selected(), node_group_output_init(), node_group_output_update(), node_group_separate_selected(), node_group_ungroup(), node_group_update(), node_init(), node_init_cryptomatte_legacy(), node_insert_link_default(), node_is_connected_to_output_recursive(), node_join_exec(), node_link_exit(), node_link_insert_offset_frame_chains(), node_link_insert_offset_ntree(), node_output_file_add_socket_exec(), node_output_file_remove_active_socket_exec(), node_owner_get(), node_parent_set_exec(), node_poll_cryptomatte(), node_poll_instance_default(), node_preview_init_tree_recursive(), node_preview_tag_used_recursive(), node_property_update_default(), node_remove_extra_links(), node_remove_linked(), node_reroute_inherit_type_recursive(), node_reroute_init(), node_reroute_update_internal_links(), node_set_cursor(), node_set_typeinfo(), node_shader_script_update_exec(), node_shader_script_update_text_recursive(), node_socket_add_replace(), node_socket_color_get(), node_socket_disconnect(), node_socket_draw_nested(), node_socket_get_color(), node_socket_get_float(), node_socket_get_vector(), node_socket_remove(), node_socket_set_color(), node_socket_set_float(), node_socket_set_typeinfo(), node_socket_set_vector(), node_sockets_panel(), node_tree_find_active_socket(), node_tree_has_compositor_output(), node_tree_interface_inputs_panel(), node_tree_interface_outputs_panel(), node_ui_storage_ensure(), node_uiblocks_init(), node_under_mouse_select(), node_under_mouse_tweak(), node_unlink_attached(), node_update(), node_update_basis(), node_update_default(), node_update_internal_links_default(), node_update_nodetree(), node_verify_socket_templates(), nodeAddLink(), nodeAddNode(), nodeAddSocket(), nodeAddStaticNode(), nodeAddStaticSocket(), nodeChainIter(), nodeChainIterBackwards(), nodeClearActive(), nodeClearActiveID(), nodeCountSocketLinks(), nodeFindLink(), nodeFindNode(), nodeFindNodebyName(), nodeGetActive(), nodeGetActiveID(), nodeGetActiveTexture(), nodeInsertSocket(), nodeInsertStaticSocket(), nodeInternalRelink(), nodeLabel(), nodeModifySocketType(), nodeMuteFromSocketLinks(), nodeMuteLinkToggle(), nodeMuteRerouteInputLinks(), nodeMuteRerouteOutputLinks(), nodeRemLink(), nodeRemoveAllSockets(), nodeRemoveNode(), nodeRemoveSocket(), nodeRemSocketLinks(), nodeSetActive(), nodeSetActiveID(), nodeUniqueName(), nodeUnlinkNode(), nodeUpdate(), nodeUpdateID(), nodeUpdateInternalLinks(), ntree_blend_read_data(), ntree_blend_read_expand(), ntree_blend_read_lib(), ntree_blend_write(), ntree_check_nodes_connected(), ntree_check_nodes_connected_dfs(), ntree_exec_begin(), ntree_free_data(), ntree_get_active_iuser(), ntree_has_drivers(), ntree_init_data(), ntree_interface_identifier(), ntree_interface_identifier_base(), ntree_interface_type_create(), ntree_set_typeinfo(), ntree_shader_bump_branches(), ntree_shader_bypass_bump_link(), ntree_shader_bypass_tagged_bump_nodes(), ntree_shader_copy_branch(), ntree_shader_copy_branch_displacement(), ntree_shader_has_displacement(), ntree_shader_link_builtin_normal(), ntree_shader_relink_displacement(), ntree_shader_relink_node_normal(), ntree_shader_tag_nodes(), ntree_socket_add_exec(), ntree_socket_move_exec(), ntree_socket_remove_exec(), ntree_update_link_pointers(), ntree_update_node_level(), ntree_update_reroute_nodes(), ntree_validate_links(), ntree_version_241(), ntree_version_242(), ntree_version_245(), ntreeAddSocketInterface(), ntreeAddSocketInterfaceFromSocket(), ntreeAddTree(), ntreeBlendReadData(), ntreeBlendReadExpand(), ntreeBlendReadLib(), ntreeBlendWrite(), ntreeCompositClearTags(), ntreeCompositCryptomatteAddSocket(), ntreeCompositCryptomatteRemoveSocket(), ntreeCompositExecTree(), ntreeCompositOutputFileAddSocket(), ntreeCompositOutputFileRemoveActiveSocket(), ntreeCompositRegisterPass(), ntreeCompositSwitchViewAddSocket(), ntreeCompositUpdateRLayers(), ntreeCopyTree(), ntreeCopyTree_ex(), ntreeCopyTree_ex_new_pointers(), ntreeFindSocketInterface(), ntreeFindType(), ntreeFreeCache(), ntreeFreeEmbeddedTree(), ntreeFreeLocalNode(), ntreeFreeLocalTree(), ntreeFreeTree(), ntreeGetDependencyList(), ntreeHasTree(), ntreeHasType(), ntreeInsertSocketInterface(), ntreeInsertSocketInterfaceFromSocket(), ntreeInterfaceTypeFree(), ntreeInterfaceTypeGet(), ntreeInterfaceTypeUpdate(), ntreeIsRegistered(), ntreeLocalize(), ntreeLocalMerge(), ntreeLocalSync(), ntreeNodeExists(), ntreeNodeFlagSet(), ntreeRemoveSocketInterface(), ntreeSetOutput(), ntreeSetTypes(), ntreeShaderBeginExecTree(), ntreeShaderBeginExecTree_internal(), ntreeShaderEndExecTree(), ntreeShaderOutputNode(), ntreeTagUsedSockets(), ntreeTexBeginExecTree(), ntreeTexBeginExecTree_internal(), ntreeTexCheckCyclics(), ntreeTexEndExecTree(), ntreeTexExecTree(), ntreeUpdateAllNew(), ntreeUpdateAllUsers(), ntreeUpdateTree(), proj_paint_add_slot(), setup_stack(), sh_fn_poll_default(), sh_node_poll_default(), simulation_init_data(), skip_fcurve_selected_data(), snapNodes(), snode_autoconnect(), snode_autoconnect_input(), snode_set_context(), special_aftertrans_update__node(), square_roughness_node_insert(), tex_node_poll_default(), texture_nodes_fetch_images_for_pool(), UI_context_copy_to_selected_list(), ui_node_draw_input(), ui_node_draw_node(), ui_node_link(), ui_node_menu_column(), ui_node_sock_name(), ui_storage_ensure(), uiTemplateNodeLink(), uiTemplateNodeView(), update(), update_mapping_node_inputs_and_properties(), update_math_node_single_operand_operators(), update_musgrave_node_color_output(), update_musgrave_node_dimensions(), update_noise_and_wave_distortion(), update_noise_node_dimensions(), update_output_file(), update_typeinfo(), update_vector_math_node_add_and_subtract_operators(), update_vector_math_node_average_operator(), update_vector_math_node_cross_product_operator(), update_vector_math_node_dot_product_operator(), update_vector_math_node_normalize_operator(), update_vector_math_node_operators_enum_mapping(), update_voronoi_node_coloring(), update_voronoi_node_crackle(), update_voronoi_node_dimensions(), update_voronoi_node_f3_and_f4(), update_voronoi_node_fac_output(), update_voronoi_node_square_distance(), update_wave_node_directions_and_offset(), verify_socket_template(), verify_socket_template_list(), version_node_join_geometry_for_multi_input_socket(), version_node_socket_duplicate(), and version_node_socket_name().

◆ postprocess_sh

struct GPUShader* postprocess_sh

Definition at line 131 of file eevee_shaders.c.

◆ probe_cube_display_sh

struct GPUShader* probe_cube_display_sh

Definition at line 58 of file eevee_shaders.c.

◆ probe_filter_diffuse_sh

struct GPUShader* probe_filter_diffuse_sh

Definition at line 61 of file eevee_shaders.c.

◆ probe_filter_glossy_sh

struct GPUShader* probe_filter_glossy_sh

Definition at line 60 of file eevee_shaders.c.

◆ probe_filter_visibility_sh

struct GPUShader* probe_filter_visibility_sh

Definition at line 62 of file eevee_shaders.c.

◆ probe_grid_display_sh

struct GPUShader* probe_grid_display_sh

Definition at line 57 of file eevee_shaders.c.

◆ probe_grid_fill_sh

struct GPUShader* probe_grid_fill_sh

Definition at line 63 of file eevee_shaders.c.

◆ probe_planar_display_sh

struct GPUShader* probe_planar_display_sh

Definition at line 59 of file eevee_shaders.c.

◆ probe_planar_downsample_sh

struct GPUShader* probe_planar_downsample_sh

Definition at line 64 of file eevee_shaders.c.

◆ reflection_resolve

struct GPUShader* reflection_resolve

Definition at line 136 of file eevee_shaders.c.

◆ reflection_trace

struct GPUShader* reflection_trace

Definition at line 135 of file eevee_shaders.c.

◆ roughness_socket

bNodeSocketValueFloat* roughness_socket

Definition at line 173 of file eevee_shaders.c.

Referenced by BLO_update_defaults_startup_blend().

◆ scatter_sh

struct GPUShader* scatter_sh

Definition at line 147 of file eevee_shaders.c.

◆ scatter_with_lights_sh

struct GPUShader* scatter_with_lights_sh

Definition at line 148 of file eevee_shaders.c.

◆ shadow_accum_sh

struct GPUShader* shadow_accum_sh

Definition at line 140 of file eevee_shaders.c.

◆ shadow_sh

struct GPUShader* shadow_sh

Definition at line 139 of file eevee_shaders.c.

◆ specular_socket

bNodeSocketValueFloat* specular_socket

Definition at line 174 of file eevee_shaders.c.

◆ sss_sh

struct GPUShader* sss_sh[3]

Definition at line 143 of file eevee_shaders.c.

◆ studiolight_background_sh

struct GPUShader* studiolight_background_sh

Definition at line 54 of file eevee_shaders.c.

◆ studiolight_probe_sh

struct GPUShader* studiolight_probe_sh

Definition at line 53 of file eevee_shaders.c.

◆ 

struct { ... } surface

Referenced by BKE_modifier_blend_read_data(), BKE_modifier_blend_write(), BKE_ptcache_id_from_dynamicpaint(), BKE_ptcache_object_reset(), blo_do_versions_260(), dynamic_paint_apply_surface_displace_cb(), dynamic_paint_apply_surface_vpaint_cb(), dynamic_paint_border_cb(), dynamic_paint_create_uv_surface_direct_cb(), dynamic_paint_create_uv_surface_neighbor_cb(), dynamic_paint_effect_drip_cb(), dynamic_paint_effect_shrink_cb(), dynamic_paint_effect_spread_cb(), dynamic_paint_generate_bake_data_cb(), dynamic_paint_output_surface_image_displace_cb(), dynamic_paint_output_surface_image_paint_cb(), dynamic_paint_output_surface_image_wave_cb(), dynamic_paint_output_surface_image_wetmap_cb(), dynamic_paint_paint_mesh_cell_point_cb_ex(), dynamic_paint_paint_particle_cell_point_cb_ex(), dynamic_paint_paint_single_point_cb_ex(), dynamic_paint_prepare_effect_cb(), dynamic_paint_surface_needs_dry_dissolve(), dynamic_paint_surface_pre_step_cb(), dynamic_paint_wave_step_cb(), dynamicPaint_allocateSurfaceType(), dynamicPaint_applySurfaceDisplace(), dynamicpaint_bake_exec(), dynamicPaint_bakeImageSequence(), dynamicPaint_cacheUpdateFrames(), dynamicPaint_calculateFrame(), dynamicPaint_checkSurfaceData(), dynamicPaint_clearSurface(), dynamicPaint_createNewSurface(), dynamicPaint_createUVSurface(), dynamicPaint_doBorderStep(), dynamicPaint_doEffectStep(), dynamicPaint_doSmudge(), dynamicPaint_doStep(), dynamicPaint_doWaveStep(), dynamicPaint_frameUpdate(), dynamicPaint_freeCanvas(), dynamicPaint_freeSurface(), dynamicPaint_freeSurfaceData(), dynamicPaint_generateBakeData(), dynamicPaint_initAdjacencyData(), dynamicPaint_mixPaintColors(), dynamicPaint_Modifier_apply(), dynamicPaint_Modifier_copy(), dynamicPaint_outputLayerExists(), dynamicPaint_outputSurfaceImage(), dynamicPaint_paintMesh(), dynamicPaint_paintParticles(), dynamicPaint_paintSinglePoint(), dynamicPaint_prepareAdjacencyData(), dynamicPaint_prepareEffectStep(), dynamicPaint_resetSurface(), dynamicPaint_setInitialColor(), dynamicPaint_surfaceHasMoved(), dynamicPaint_surfaceNumOfPoints(), dynamicPaint_updatePointData(), dynamicPaintSurface_setUniqueName(), dynamicPaintSurface_updateType(), foreach_object_modifier_ptcache(), foreachIDLink(), keyboard_enter(), keyboard_leave(), NODE_DEFINE(), output_toggle_exec(), pointer_enter(), pointer_leave(), ptcache_dynamicpaint_read(), ptcache_dynamicpaint_totpoint(), ptcache_dynamicpaint_write(), requiredDataMask(), rule_goal_avoid(), sdl_ghost_CreateCursor(), GHOST_SystemWayland::setCursorGrab(), surface_duplicateNameExists(), surface_duplicateOutputExists(), surface_freeUnusedData(), surface_getBrushFlags(), surface_setUniqueOutputName(), surface_slot_add_exec(), surface_slot_remove_exec(), surface_totalSamples(), surface_usesAdjData(), surface_usesAdjDistance(), surfaceGenerateGrid(), UI_icon_from_rnaptr(), updateDepsgraph(), wm_draw_surface(), wm_surface_add(), wm_surface_make_drawable(), wm_surface_remove(), wm_surface_set_drawable(), wm_xr_session_gpu_binding_context_create(), wm_xr_session_surface_create(), and wm_xr_session_surface_free_data().

◆ surface_geom_barycentric

char* surface_geom_barycentric

Definition at line 156 of file eevee_shaders.c.

◆ surface_lit_frag

char* surface_lit_frag

Definition at line 154 of file eevee_shaders.c.

◆ surface_prepass_frag

char* surface_prepass_frag

Definition at line 155 of file eevee_shaders.c.

◆ taa_resolve_reproject_sh

struct GPUShader* taa_resolve_reproject_sh

Definition at line 71 of file eevee_shaders.c.

◆ taa_resolve_sh

struct GPUShader* taa_resolve_sh

Definition at line 70 of file eevee_shaders.c.

◆ update_noise_sh

struct GPUShader* update_noise_sh

Definition at line 93 of file eevee_shaders.c.

◆ velocity_resolve_sh

struct GPUShader* velocity_resolve_sh

Definition at line 67 of file eevee_shaders.c.

◆ velocity_tiles_expand_sh

struct GPUShader* velocity_tiles_expand_sh

Definition at line 119 of file eevee_shaders.c.

◆ velocity_tiles_sh

struct GPUShader* velocity_tiles_sh

Definition at line 118 of file eevee_shaders.c.

◆ volumetric_accum_sh

struct GPUShader* volumetric_accum_sh

Definition at line 151 of file eevee_shaders.c.

◆ volumetric_clear_sh

struct GPUShader* volumetric_clear_sh

Definition at line 146 of file eevee_shaders.c.

◆ volumetric_integration_sh

struct GPUShader* volumetric_integration_sh

Definition at line 149 of file eevee_shaders.c.

◆ volumetric_resolve_sh

struct GPUShader* volumetric_resolve_sh[2]

Definition at line 150 of file eevee_shaders.c.

◆ 

struct { ... } world