Blender V4.3
eevee_deferred_info.hh File Reference

Go to the source code of this file.

Macros

#define image_out(slot, format, name)    image(slot, format, Qualifier::WRITE, ImageType::FLOAT_2D, name, Frequency::PASS)
 
#define uimage_out(slot, format, name)    image(slot, format, Qualifier::WRITE, ImageType::UINT_2D, name, Frequency::PASS)
 
#define image_in(slot, format, name)    image(slot, format, Qualifier::READ, ImageType::FLOAT_2D, name, Frequency::PASS)
 
#define image_array_out(slot, qualifier, format, name)    image(slot, format, qualifier, ImageType::FLOAT_2D_ARRAY, name, Frequency::PASS)
 

Functions

 define ("GBUFFER_LOAD") .sampler(12
 
gbuf_header_tx sampler (13, ImageType::FLOAT_2D_ARRAY, "gbuf_closure_tx") .sampler(14
 
 fragment_source ("eevee_deferred_tile_classify_frag.glsl") .additional_info("eevee_shared"
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type fragment_source ("eevee_deferred_light_frag.glsl") .early_fragment_test(true) .fragment_out(0
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined uimage_out (2, DEFERRED_RADIANCE_FORMAT, "direct_radiance_1_img") .uimage_out(3
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img uimage_out (4, DEFERRED_RADIANCE_FORMAT, "direct_radiance_3_img") .image_out(5
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img indirect_radiance_1_img image_out (6, RAYTRACE_RADIANCE_FORMAT, "indirect_radiance_2_img") .image_out(7
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img indirect_radiance_1_img indirect_radiance_3_img specialization_constant(Type::BOOL, "use_split_indirect", false) .specialization_constant(Type additional_info ("eevee_deferred_light") .define("LIGHT_CLOSURE_EVAL_COUNT"
 
 early_fragment_test (true) .sampler(2
 
direct_radiance_1_tx sampler (3, ImageType::UINT_2D, "direct_radiance_2_tx") .sampler(4
 
direct_radiance_1_tx direct_radiance_3_tx sampler (5, ImageType::FLOAT_2D, "indirect_radiance_1_tx") .sampler(6
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx sampler (7, ImageType::FLOAT_2D, "indirect_radiance_3_tx") .image(5
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img fragment_out (0, Type::VEC4, "out_combined") .additional_info("eevee_shared"
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance define ("LIGHT_CLOSURE_EVAL_COUNT", "1") .additional_info("eevee_shared"
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance draw_fullscreen fragment_source ("eevee_deferred_capture_frag.glsl") .do_static_compilation(true)
 
out_radiance define ("SPHERE_PROBE") .define("LIGHT_CLOSURE_EVAL_COUNT"
 
out_radiance additional_info ("eevee_shared", "eevee_gbuffer_data", "eevee_utility_texture", "eevee_sampling_data", "eevee_light_data", "eevee_lightprobe_data", "eevee_shadow_data", "eevee_hiz_data", "draw_view", "draw_fullscreen") .fragment_source("eevee_deferred_planar_frag.glsl") .do_static_compilation(true)
 

Variables

gbuf_header_tx gbuf_normal_tx
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined DEFERRED_RADIANCE_FORMAT
 
draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img RAYTRACE_RADIANCE_FORMAT
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx GPU_RGBA16F
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img eevee_gbuffer_data
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img eevee_render_pass_out
 
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance eevee_volume_probe_data
 
Volume
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance eevee_utility_texture
 
Debug
direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance draw_view
 
Debug
 out_color_add
 

Thickness Amend

gbuf_header_tx draw_fullscreen
 
gbuf_header_tx eevee_sampling_data
 
gbuf_header_tx eevee_shared
 
gbuf_header_tx eevee_light_data
 
gbuf_header_tx eevee_shadow_data
 
gbuf_header_tx eevee_hiz_data
 
 do_static_compilation (true) .define("GBUFFER_LOAD") .sampler(0
 
gbuf_header_tx image (0, GPU_RG16, Qualifier::READ_WRITE, ImageType::FLOAT_2D_ARRAY, "gbuf_normal_img") .early_fragment_test(true) .fragment_source("eevee_deferred_thickness_amend_frag.glsl") .additional_info("draw_view"
 

Macro Definition Documentation

◆ image_array_out

#define image_array_out ( slot,
qualifier,
format,
name )    image(slot, format, qualifier, ImageType::FLOAT_2D_ARRAY, name, Frequency::PASS)

Definition at line 14 of file eevee_deferred_info.hh.

◆ image_in

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

Definition at line 12 of file eevee_deferred_info.hh.

◆ image_out

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

Definition at line 8 of file eevee_deferred_info.hh.

◆ uimage_out

#define uimage_out ( slot,
format,
name )    image(slot, format, Qualifier::WRITE, ImageType::UINT_2D, name, Frequency::PASS)

Definition at line 10 of file eevee_deferred_info.hh.

Function Documentation

◆ additional_info() [1/2]

additional_info ( "eevee_deferred_light" )

◆ additional_info() [2/2]

out_radiance additional_info ( "eevee_shared" ,
"eevee_gbuffer_data" ,
"eevee_utility_texture" ,
"eevee_sampling_data" ,
"eevee_light_data" ,
"eevee_lightprobe_data" ,
"eevee_shadow_data" ,
"eevee_hiz_data" ,
"draw_view" ,
"draw_fullscreen"  )

◆ define() [1/3]

define ( "GBUFFER_LOAD" )

◆ define() [2/3]

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance define ( "LIGHT_CLOSURE_EVAL_COUNT" ,
"1"  )

◆ define() [3/3]

out_radiance define ( "SPHERE_PROBE" )

◆ do_static_compilation()

do_static_compilation ( true )

◆ early_fragment_test()

early_fragment_test ( true )

◆ fragment_out()

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img fragment_out ( 0 ,
Type::VEC4 ,
"out_combined"  )

◆ fragment_source() [1/3]

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance draw_fullscreen fragment_source ( "eevee_deferred_capture_frag.glsl" )

◆ fragment_source() [2/3]

draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type fragment_source ( "eevee_deferred_light_frag.glsl" )

◆ fragment_source() [3/3]

fragment_source ( "eevee_deferred_tile_classify_frag.glsl" )

◆ image()

gbuf_header_tx image ( 0 ,
GPU_RG16 ,
Qualifier::READ_WRITE ,
ImageType::FLOAT_2D_ARRAY ,
"gbuf_normal_img"  )

◆ image_out()

draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img indirect_radiance_1_img image_out ( 6 ,
RAYTRACE_RADIANCE_FORMAT ,
"indirect_radiance_2_img"  )

◆ sampler() [1/4]

gbuf_header_tx sampler ( 13 ,
ImageType::FLOAT_2D_ARRAY ,
"gbuf_closure_tx"  )

◆ sampler() [2/4]

direct_radiance_1_tx sampler ( 3 ,
ImageType::UINT_2D ,
"direct_radiance_2_tx"  )

◆ sampler() [3/4]

direct_radiance_1_tx direct_radiance_3_tx sampler ( 5 ,
ImageType::FLOAT_2D ,
"indirect_radiance_1_tx"  )

◆ sampler() [4/4]

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx sampler ( 7 ,
ImageType::FLOAT_2D ,
"indirect_radiance_3_tx"  )

◆ uimage_out() [1/2]

draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined uimage_out ( 2 ,
DEFERRED_RADIANCE_FORMAT ,
"direct_radiance_1_img"  )

◆ uimage_out() [2/2]

draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img uimage_out ( 4 ,
DEFERRED_RADIANCE_FORMAT ,
"direct_radiance_3_img"  )

Variable Documentation

◆ DEFERRED_RADIANCE_FORMAT

draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined DEFERRED_RADIANCE_FORMAT

Definition at line 60 of file eevee_deferred_info.hh.

◆ draw_fullscreen

gbuf_header_tx draw_fullscreen

Definition at line 30 of file eevee_deferred_info.hh.

◆ draw_view

◆ eevee_gbuffer_data

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance eevee_gbuffer_data

Definition at line 113 of file eevee_deferred_info.hh.

◆ eevee_hiz_data

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance eevee_hiz_data

Definition at line 35 of file eevee_deferred_info.hh.

◆ eevee_light_data

DualBlend::SRC_0 eevee_light_data

Definition at line 33 of file eevee_deferred_info.hh.

◆ eevee_render_pass_out

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img eevee_render_pass_out

Definition at line 114 of file eevee_deferred_info.hh.

◆ eevee_sampling_data

out_scattering_img out_emissive_img out_phase_weight_img eevee_sampling_data

Definition at line 31 of file eevee_deferred_info.hh.

◆ eevee_shadow_data

DualBlend::SRC_0 eevee_shadow_data

Definition at line 34 of file eevee_deferred_info.hh.

Referenced by gpu_shader_create_info_init().

◆ eevee_shared

gbuf_header_tx eevee_shared

Definition at line 32 of file eevee_deferred_info.hh.

◆ eevee_utility_texture

out_scattering_img out_emissive_img out_phase_weight_img eevee_utility_texture

Definition at line 134 of file eevee_deferred_info.hh.

◆ eevee_volume_probe_data

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img draw_fullscreen fragment_source("eevee_deferred_combine_frag.glsl") .specialization_constant(Type out_radiance eevee_volume_probe_data

Definition at line 139 of file eevee_deferred_info.hh.

◆ gbuf_normal_tx

gbuf_header_tx gbuf_normal_tx

Definition at line 43 of file eevee_deferred_info.hh.

◆ GPU_RGBA16F

direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx GPU_RGBA16F

Definition at line 110 of file eevee_deferred_info.hh.

◆ out_color_add

out_color_add

Definition at line 175 of file eevee_deferred_info.hh.

◆ RAYTRACE_RADIANCE_FORMAT

draw_fullscreen subpass_in(1, Type::UINT, "in_gbuffer_header", DEFERRED_GBUFFER_ROG_ID) .typedef_source("draw_shader_shared.hh") .push_constant(Type out_combined direct_radiance_2_img indirect_radiance_1_img RAYTRACE_RADIANCE_FORMAT

Definition at line 63 of file eevee_deferred_info.hh.