Blender V4.3
eevee_tracing_info.hh File Reference

Go to the source code of this file.

Ray tracing Pipeline

#define image_out(slot, format, type, name)    image(slot, format, Qualifier::WRITE, type, name, Frequency::PASS)
 
#define image_in(slot, format, type, name)    image(slot, format, Qualifier::READ, type, name, Frequency::PASS)
 
RAYTRACE_GROUP_SIZE RAYTRACE_TILEMASK_FORMAT
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img DispatchCommand
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf uint
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE GPU_RGBA16F
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img RAYTRACE_RADIANCE_FORMAT
 
RAYTRACE_GROUP_SIZE eevee_global_ubo
 
RAYTRACE_GROUP_SIZE eevee_sampling_data
 
RAYTRACE_GROUP_SIZE eevee_gbuffer_data
 
RAYTRACE_GROUP_SIZE draw_view
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_data
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data RAYTRACE_RAYTIME_FORMAT
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img GPU_R32F
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img RAYTRACE_VARIANCE_FORMAT
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx GPU_RGBA8
 
 do_static_compilation (true) .local_group_size(RAYTRACE_GROUP_SIZE
 
RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo") .typedef_source("draw_shader_shared.hh") .image_out(0
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img image_out (1, RAYTRACE_TILEMASK_FORMAT, ImageType::UINT_2D_ARRAY, "tile_raytrace_tracing_img") .image_out(2
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img tile_horizon_denoise_img image_out (3, RAYTRACE_TILEMASK_FORMAT, ImageType::UINT_2D_ARRAY, "tile_horizon_tracing_img") .compute_source("eevee_ray_tile_classify_comp.glsl")
 
RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_global_ubo") .typedef_source("draw_shader_shared.hh") .image_in(0
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img image_in (1, RAYTRACE_TILEMASK_FORMAT, ImageType::UINT_2D_ARRAY, "tile_raytrace_tracing_img") .storage_buf(0
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf storage_buf (1, Qualifier::READ_WRITE, "DispatchCommand", "raytrace_denoise_dispatch_buf") .storage_buf(4
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "draw_view", "eevee_utility_texture") .image(0
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "draw_view", "eevee_sampling_data", "eevee_lightprobe_data") .image(0
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img image (1, RAYTRACE_RAYTIME_FORMAT, Qualifier::WRITE, ImageType::FLOAT_2D, "ray_time_img") .image(2
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img sampler (1, ImageType::DEPTH_2D, "depth_tx") .storage_buf(5
 
RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img tiles_coord_buf[] specialization_constant (Type::INT, "closure_index", 0) .compute_source("eevee_ray_trace_fallback_comp.glsl")
 
RAYTRACE_GROUP_SIZE define ("PLANAR_PROBES") .additional_info("eevee_shared"
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data image (0, GPU_RGBA16F, Qualifier::READ_WRITE, ImageType::FLOAT_2D, "ray_data_img") .image(1
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img image (2, RAYTRACE_RADIANCE_FORMAT, Qualifier::WRITE, ImageType::FLOAT_2D, "ray_radiance_img") .sampler(2
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_global_ubo", "eevee_sampling_data", "eevee_gbuffer_data", "draw_view", "eevee_hiz_data", "eevee_lightprobe_data") .image(0
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img sampler (0, ImageType::DEPTH_2D, "depth_tx") .sampler(1
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx sampler (2, ImageType::FLOAT_2D, "radiance_back_tx") .sampler(4
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx sampler (5, ImageType::FLOAT_2D, "hiz_back_tx") .storage_buf(5
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx image (0, GPU_RGBA16F, Qualifier::READ, ImageType::FLOAT_2D, "ray_data_img") .image(1
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img image (2, RAYTRACE_RADIANCE_FORMAT, Qualifier::READ, ImageType::FLOAT_2D, "ray_radiance_img") .image(3
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img image (4, RAYTRACE_VARIANCE_FORMAT, Qualifier::WRITE, ImageType::FLOAT_2D, "out_variance_img") .image(5
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img image (6, RAYTRACE_TILEMASK_FORMAT, Qualifier::READ, ImageType::UINT_2D_ARRAY, "tile_mask_img") .storage_buf(4
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_global_ubo", "draw_view") .sampler(0
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx sampler (1, ImageType::FLOAT_2D, "variance_history_tx") .sampler(2
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx sampler (3, ImageType::DEPTH_2D, "depth_tx") .image(0
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img image (1, RAYTRACE_RADIANCE_FORMAT, Qualifier::READ, ImageType::FLOAT_2D, "in_radiance_img") .image(2
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img image (3, RAYTRACE_VARIANCE_FORMAT, Qualifier::READ, ImageType::FLOAT_2D, "in_variance_img") .image(4
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "draw_view") .sampler(1
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img tile_mask_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "draw_view") .sampler(0
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img tile_mask_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx sampler (1, ImageType::FLOAT_2D, "in_radiance_tx") .image(2
 
RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img tile_mask_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img image (3, GPU_RGB10_A2, Qualifier::WRITE, ImageType::FLOAT_2D, "out_normal_img") .compute_source("eevee_horizon_setup_comp.glsl")
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_global_ubo", "eevee_sampling_data", "eevee_hiz_data", "draw_view") .sampler(2
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx sampler (4, ImageType::FLOAT_2D, "in_sh_1_tx") .sampler(5
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx sampler (6, ImageType::FLOAT_2D, "in_sh_3_tx") .sampler(7
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx image (2, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "out_sh_0_img") .image(3
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx out_sh_1_img image (4, GPU_RGBA8, Qualifier::WRITE, ImageType::FLOAT_2D, "out_sh_2_img") .image(5
 
RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx out_sh_1_img out_sh_3_img storage_buf (7, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_horizon_denoise_comp.glsl")
 
RAYTRACE_GROUP_SIZE additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_lightprobe_data", "draw_view") .sampler(1
 
RAYTRACE_GROUP_SIZE depth_tx sampler (2, ImageType::FLOAT_2D, "horizon_radiance_0_tx") .sampler(3
 
RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx sampler (4, ImageType::FLOAT_2D, "horizon_radiance_2_tx") .sampler(5
 
RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx sampler (8, ImageType::FLOAT_2D, "screen_normal_tx") .image(3
 
RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx closure0_img image (4, RAYTRACE_RADIANCE_FORMAT, Qualifier::READ_WRITE, ImageType::FLOAT_2D, "closure1_img") .image(5
 

Macro Definition Documentation

◆ image_in

#define image_in ( slot,
format,
type,
name )    image(slot, format, Qualifier::READ, type, name, Frequency::PASS)

Definition at line 14 of file eevee_tracing_info.hh.

◆ image_out

#define image_out ( slot,
format,
type,
name )    image(slot, format, Qualifier::WRITE, type, name, Frequency::PASS)

Definition at line 12 of file eevee_tracing_info.hh.

Function Documentation

◆ additional_info() [1/10]

RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_global_ubo"  )

◆ additional_info() [2/10]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img tile_mask_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_global_ubo" ,
"draw_view"  )

◆ additional_info() [3/10]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_global_ubo" ,
"draw_view" ,
"eevee_sampling_data" ,
"eevee_lightprobe_data"  )

◆ additional_info() [4/10]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_global_ubo" ,
"eevee_sampling_data" ,
"draw_view"  )

◆ additional_info() [5/10]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_global_ubo" ,
"eevee_sampling_data" ,
"draw_view" ,
"eevee_utility_texture"  )

◆ additional_info() [6/10]

RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_global_ubo" ,
"eevee_sampling_data" ,
"eevee_lightprobe_data" ,
"draw_view"  )

◆ additional_info() [7/10]

RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_global_ubo"  )

◆ additional_info() [8/10]

additional_info ( "eevee_shared" ,
"eevee_global_ubo" ,
"draw_view"  )

◆ additional_info() [9/10]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_global_ubo" ,
"eevee_sampling_data" ,
"eevee_gbuffer_data" ,
"draw_view" ,
"eevee_hiz_data" ,
"eevee_lightprobe_data"  )

◆ additional_info() [10/10]

RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE additional_info ( "eevee_shared" ,
"eevee_global_ubo" ,
"eevee_sampling_data" ,
"eevee_hiz_data" ,
"draw_view"  )

◆ define()

RAYTRACE_GROUP_SIZE define ( "PLANAR_PROBES" )

◆ do_static_compilation()

do_static_compilation ( true )

Colors, weights, and Circle of confusion radii for the 4 pixels to scatter. Scaling factor for the bokeh distance. Sprite pixel position with origin at sprite center. In pixels.

◆ image() [1/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx image ( 0 ,
GPU_RGBA16F ,
Qualifier::READ ,
ImageType::FLOAT_2D ,
"ray_data_img"  )

◆ image() [2/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data image ( 0 ,
GPU_RGBA16F ,
Qualifier::READ_WRITE ,
ImageType::FLOAT_2D ,
"ray_data_img"  )

◆ image() [3/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img image ( 1 ,
RAYTRACE_RADIANCE_FORMAT ,
Qualifier::READ ,
ImageType::FLOAT_2D ,
"in_radiance_img"  )

◆ image() [4/13]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img image ( 1 ,
RAYTRACE_RAYTIME_FORMAT ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"ray_time_img"  )

◆ image() [5/13]

RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx image ( 2 ,
GPU_RGBA16F ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"out_sh_0_img"  )

◆ image() [6/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img image ( 2 ,
RAYTRACE_RADIANCE_FORMAT ,
Qualifier::READ ,
ImageType::FLOAT_2D ,
"ray_radiance_img"  )

◆ image() [7/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img image ( 2 ,
RAYTRACE_RADIANCE_FORMAT ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"ray_radiance_img"  )

◆ image() [8/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img tile_mask_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img image ( 3 ,
GPU_RGB10_A2 ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"out_normal_img"  )

◆ image() [9/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img image ( 3 ,
RAYTRACE_VARIANCE_FORMAT ,
Qualifier::READ ,
ImageType::FLOAT_2D ,
"in_variance_img"  )

◆ image() [10/13]

RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx out_sh_1_img image ( 4 ,
GPU_RGBA8 ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"out_sh_2_img"  )

◆ image() [11/13]

RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx closure0_img image ( 4 ,
RAYTRACE_RADIANCE_FORMAT ,
Qualifier::READ_WRITE ,
ImageType::FLOAT_2D ,
"closure1_img"  )

◆ image() [12/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img image ( 4 ,
RAYTRACE_VARIANCE_FORMAT ,
Qualifier::WRITE ,
ImageType::FLOAT_2D ,
"out_variance_img"  )

◆ image() [13/13]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img image ( 6 ,
RAYTRACE_TILEMASK_FORMAT ,
Qualifier::READ ,
ImageType::UINT_2D_ARRAY ,
"tile_mask_img"  )

◆ image_in()

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img image_in ( 1 ,
RAYTRACE_TILEMASK_FORMAT ,
ImageType::UINT_2D_ARRAY ,
"tile_raytrace_tracing_img"  )

◆ image_out() [1/2]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img image_out ( 1 ,
RAYTRACE_TILEMASK_FORMAT ,
ImageType::UINT_2D_ARRAY ,
"tile_raytrace_tracing_img"  )

◆ image_out() [2/2]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img tile_horizon_denoise_img image_out ( 3 ,
RAYTRACE_TILEMASK_FORMAT ,
ImageType::UINT_2D_ARRAY ,
"tile_horizon_tracing_img"  )

◆ sampler() [1/12]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img sampler ( 0 ,
ImageType::DEPTH_2D ,
"depth_tx"  )

◆ sampler() [2/12]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img sampler ( 1 ,
ImageType::DEPTH_2D ,
"depth_tx"  )

◆ sampler() [3/12]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img tile_mask_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx sampler ( 1 ,
ImageType::FLOAT_2D ,
"in_radiance_tx"  )

◆ sampler() [4/12]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx sampler ( 1 ,
ImageType::FLOAT_2D ,
"variance_history_tx"  )

◆ sampler() [5/12]

RAYTRACE_GROUP_SIZE depth_tx sampler ( 2 ,
ImageType::FLOAT_2D ,
"horizon_radiance_0_tx"  )

◆ sampler() [6/12]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx sampler ( 2 ,
ImageType::FLOAT_2D ,
"radiance_back_tx"  )

◆ sampler() [7/12]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx sampler ( 3 ,
ImageType::DEPTH_2D ,
"depth_tx"  )

◆ sampler() [8/12]

RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx sampler ( 4 ,
ImageType::FLOAT_2D ,
"horizon_radiance_2_tx"  )

◆ sampler() [9/12]

RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx sampler ( 4 ,
ImageType::FLOAT_2D ,
"in_sh_1_tx"  )

◆ sampler() [10/12]

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx sampler ( 5 ,
ImageType::FLOAT_2D ,
"hiz_back_tx"  )

◆ sampler() [11/12]

RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx sampler ( 6 ,
ImageType::FLOAT_2D ,
"in_sh_3_tx"  )

◆ sampler() [12/12]

RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx sampler ( 8 ,
ImageType::FLOAT_2D ,
"screen_normal_tx"  )

◆ specialization_constant()

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf raytrace_tracing_tiles_buf[] storage_buf(5, Qualifier::WRITE, "uint", "raytrace_denoise_tiles_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE out_ray_data_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img tiles_coord_buf[] specialization_constant ( Type::INT ,
"closure_index" ,
0  )

◆ storage_buf() [1/2]

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf storage_buf ( 1 ,
Qualifier::READ_WRITE ,
"DispatchCommand" ,
"raytrace_denoise_dispatch_buf"  )

◆ storage_buf() [2/2]

RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx closure0_img closure2_img storage_buf ( 7 ,
Qualifier::READ ,
"uint" ,
"tiles_coord_buf" [] )

Variable Documentation

◆ DispatchCommand

RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img DispatchCommand

Definition at line 35 of file eevee_tracing_info.hh.

◆ draw_view

Definition at line 82 of file eevee_tracing_info.hh.

◆ eevee_gbuffer_data

RAYTRACE_GROUP_SIZE eevee_gbuffer_data

Definition at line 81 of file eevee_tracing_info.hh.

◆ eevee_global_ubo

RAYTRACE_GROUP_SIZE eevee_global_ubo

Definition at line 79 of file eevee_tracing_info.hh.

◆ eevee_lightprobe_data

RAYTRACE_GROUP_SIZE eevee_lightprobe_data

Definition at line 83 of file eevee_tracing_info.hh.

◆ eevee_sampling_data

RAYTRACE_GROUP_SIZE eevee_sampling_data

Definition at line 80 of file eevee_tracing_info.hh.

◆ GPU_R32F

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx GPU_R32F

Definition at line 134 of file eevee_tracing_info.hh.

◆ GPU_RGBA16F

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE GPU_RGBA16F

Definition at line 52 of file eevee_tracing_info.hh.

◆ GPU_RGBA8

RAYTRACE_GROUP_SIZE additional_info("eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo", "eevee_sampling_data", "eevee_utility_texture", "eevee_hiz_data", "draw_view") .specialization_constant(Type RAYTRACE_GROUP_SIZE in_sh_0_tx in_sh_2_tx screen_normal_tx out_sh_1_img GPU_RGBA8

Definition at line 226 of file eevee_tracing_info.hh.

Referenced by blender::draw::overlay::Instance::draw(), blender::workbench::AntiAliasingPass::draw(), draw_plane_marker_image(), draw_strip_thumbnails(), DRW_globals_update(), drw_texture_format_supports_framebuffer(), drw_volume_globals_init(), ED_draw_imbuf_clipping(), ED_view3d_draw_offscreen_imbuf(), file_draw_preview(), blender::gpu::MTLContext::get_dummy_texture(), get_hdr_framebuffer_format(), GPENCIL_antialiasing_init(), GPENCIL_engine_init(), GPU_texture_create_error(), GPU_texture_format_name(), blender::gpu::gpu_texture_format_to_metal(), icon_draw_rect(), blender::ed::greasepencil::image_render::image_render_begin(), imb_gpu_get_format(), immDrawPixelsTexTiled_scaling_clipping(), blender::workbench::SceneResources::init(), blender::ed::sculpt_paint::load_tex(), ocio_transform_ibuf(), OVERLAY_antialiasing_init(), pygpu_framebuffer_read_color(), pygpu_offscreen__tp_new(), pygpu_texture__tp_new(), pygpu_texture_read(), blender::eevee::RayTraceModule::render(), sequencer_draw_scopes(), sequencer_OCIO_transform_ibuf(), blender::workbench::VolumePass::sync(), blender::gpu::to_bytesize(), blender::gpu::to_component_len(), blender::gpu::to_data_format(), blender::gpu::to_format_flag(), blender::gpu::to_framebuffer_bits(), blender::gpu::to_gl_data_format(), blender::gpu::to_gl_internal_format(), blender::gpu::to_gpu_format(), blender::gpu::to_string(), to_string(), blender::gpu::to_vk_format(), blender::gpu::to_vk_image_aspect_flag_bits(), blender::gpu::type_of_conversion_float(), blender::gpu::type_of_conversion_half(), blender::gpu::type_of_conversion_int(), blender::gpu::type_of_conversion_ubyte(), blender::gpu::type_of_conversion_uint(), ui_draw_but_IMAGE(), ui_draw_but_TRACKPREVIEW(), ui_tooltip_region_draw_cb(), blender::gpu::validate_data_format(), blender::eevee::VolumeModule::VolumeModule(), wm_drag_draw_icon(), wm_software_cursor_draw_bitmap(), WM_window_pixels_read_sample_from_offscreen(), and wm_xr_session_surface_offscreen_ensure().

◆ RAYTRACE_RADIANCE_FORMAT

RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx closure0_img RAYTRACE_RADIANCE_FORMAT

Definition at line 68 of file eevee_tracing_info.hh.

◆ RAYTRACE_RAYTIME_FORMAT

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx RAYTRACE_RAYTIME_FORMAT

Definition at line 86 of file eevee_tracing_info.hh.

◆ RAYTRACE_TILEMASK_FORMAT

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img out_variance_img storage_buf(4, Qualifier::READ, "uint", "tiles_coord_buf[]") .compute_source("eevee_ray_denoise_temporal_comp.glsl") .mtl_max_total_threads_per_threadgroup(512) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx out_radiance_img RAYTRACE_TILEMASK_FORMAT

Definition at line 22 of file eevee_tracing_info.hh.

◆ RAYTRACE_VARIANCE_FORMAT

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img tiles_coord_buf[] mtl_max_total_threads_per_threadgroup(316) .specialization_constant(Type RAYTRACE_GROUP_SIZE radiance_history_tx tilemask_history_tx hit_depth_img out_radiance_img RAYTRACE_VARIANCE_FORMAT

Definition at line 156 of file eevee_tracing_info.hh.

◆ uint

RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img depth_tx storage_buf(5, Qualifier::READ, "uint", "tiles_coord_buf[]") .specialization_constant(Type RAYTRACE_GROUP_SIZE ray_data_img ray_radiance_img radiance_front_tx hiz_front_tx tiles_coord_buf[] compute_source("eevee_ray_trace_screen_comp.glsl") .mtl_max_total_threads_per_threadgroup(400) .specialization_constant(Type RAYTRACE_GROUP_SIZE depth_tx ray_time_img out_radiance_img out_hit_depth_img uint

Definition at line 37 of file eevee_tracing_info.hh.