|
Blender V4.3
|
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 |
| #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.
| #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.
| RAYTRACE_GROUP_SIZE additional_info | ( | "eevee_shared" | , |
| "eevee_gbuffer_data" | , | ||
| "eevee_global_ubo" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE additional_info | ( | "eevee_shared" | , |
| "eevee_gbuffer_data" | , | ||
| "eevee_global_ubo" | , | ||
| "eevee_sampling_data" | , | ||
| "eevee_lightprobe_data" | , | ||
| "draw_view" | ) |
| RAYTRACE_GROUP_SIZE additional_info | ( | "eevee_shared" | , |
| "eevee_global_ubo" | ) |
| additional_info | ( | "eevee_shared" | , |
| "eevee_global_ubo" | , | ||
| "draw_view" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE define | ( | "PLANAR_PROBES" | ) |
| 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.
| 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" | ) |
| RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data image | ( | 0 | , |
| GPU_RGBA16F | , | ||
| Qualifier::READ_WRITE | , | ||
| ImageType::FLOAT_2D | , | ||
| "ray_data_img" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE eevee_lightprobe_planar_data ray_time_img image | ( | 2 | , |
| RAYTRACE_RADIANCE_FORMAT | , | ||
| Qualifier::WRITE | , | ||
| ImageType::FLOAT_2D | , | ||
| "ray_radiance_img" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img image_in | ( | 1 | , |
| RAYTRACE_TILEMASK_FORMAT | , | ||
| ImageType::UINT_2D_ARRAY | , | ||
| "tile_raytrace_tracing_img" | ) |
| RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img image_out | ( | 1 | , |
| RAYTRACE_TILEMASK_FORMAT | , | ||
| ImageType::UINT_2D_ARRAY | , | ||
| "tile_raytrace_tracing_img" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE depth_tx sampler | ( | 2 | , |
| ImageType::FLOAT_2D | , | ||
| "horizon_radiance_0_tx" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx sampler | ( | 4 | , |
| ImageType::FLOAT_2D | , | ||
| "horizon_radiance_2_tx" | ) |
| 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" | ) |
| 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" | ) |
| 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" | ) |
| RAYTRACE_GROUP_SIZE depth_tx horizon_radiance_1_tx horizon_radiance_3_tx sampler | ( | 8 | , |
| ImageType::FLOAT_2D | , | ||
| "screen_normal_tx" | ) |
| 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 | ) |
| RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img raytrace_tracing_dispatch_buf storage_buf | ( | 1 | , |
| Qualifier::READ_WRITE | , | ||
| "DispatchCommand" | , | ||
| "raytrace_denoise_dispatch_buf" | ) |
| 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" | [] ) |
| RAYTRACE_GROUP_SIZE tile_raytrace_denoise_img DispatchCommand |
Definition at line 35 of file eevee_tracing_info.hh.
| RAYTRACE_GROUP_SIZE draw_view |
Definition at line 82 of file eevee_tracing_info.hh.
| RAYTRACE_GROUP_SIZE eevee_gbuffer_data |
Definition at line 81 of file eevee_tracing_info.hh.
| RAYTRACE_GROUP_SIZE eevee_global_ubo |
Definition at line 79 of file eevee_tracing_info.hh.
| RAYTRACE_GROUP_SIZE eevee_lightprobe_data |
Definition at line 83 of file eevee_tracing_info.hh.
| RAYTRACE_GROUP_SIZE eevee_sampling_data |
Definition at line 80 of file eevee_tracing_info.hh.
| 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.
| 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.
| 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_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_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_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_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.
| 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.