|
Blender V4.3
|
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" |
| #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.
| #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.
| #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.
| #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.
| additional_info | ( | "eevee_deferred_light" | ) |
| 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 | ( | "GBUFFER_LOAD" | ) |
| 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" | ) |
| out_radiance define | ( | "SPHERE_PROBE" | ) |
| do_static_compilation | ( | true | ) |
| early_fragment_test | ( | true | ) |
| direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx radiance_feedback_img fragment_out | ( | 0 | , |
| Type::VEC4 | , | ||
| "out_combined" | ) |
| 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" | ) |
| 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 | ( | "eevee_deferred_tile_classify_frag.glsl" | ) |
Referenced by pygpu_shader_info_fragment_source().
| gbuf_header_tx image | ( | 0 | , |
| GPU_RG16 | , | ||
| Qualifier::READ_WRITE | , | ||
| ImageType::FLOAT_2D_ARRAY | , | ||
| "gbuf_normal_img" | ) |
| 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" | ) |
| gbuf_header_tx sampler | ( | 13 | , |
| ImageType::FLOAT_2D_ARRAY | , | ||
| "gbuf_closure_tx" | ) |
| direct_radiance_1_tx sampler | ( | 3 | , |
| ImageType::UINT_2D | , | ||
| "direct_radiance_2_tx" | ) |
| direct_radiance_1_tx direct_radiance_3_tx sampler | ( | 5 | , |
| ImageType::FLOAT_2D | , | ||
| "indirect_radiance_1_tx" | ) |
| direct_radiance_1_tx direct_radiance_3_tx indirect_radiance_2_tx sampler | ( | 7 | , |
| ImageType::FLOAT_2D | , | ||
| "indirect_radiance_3_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 uimage_out | ( | 2 | , |
| DEFERRED_RADIANCE_FORMAT | , | ||
| "direct_radiance_1_img" | ) |
| 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" | ) |
| 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.
| gbuf_header_tx draw_fullscreen |
Definition at line 30 of file eevee_deferred_info.hh.
| Frequency::GEOMETRY draw_view |
Definition at line 140 of file eevee_deferred_info.hh.
Referenced by wm_xr_draw_matrices_create(), wm_xr_draw_view(), wm_xr_draw_viewport_buffers_to_active_framebuffer(), wm_xr_session_draw_data_update(), wm_xr_session_state_update(), and wm_xr_session_surface_offscreen_ensure().
| 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.
| 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.
| DualBlend::SRC_0 eevee_light_data |
Definition at line 33 of file eevee_deferred_info.hh.
| 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.
| out_scattering_img out_emissive_img out_phase_weight_img eevee_sampling_data |
Definition at line 31 of file eevee_deferred_info.hh.
| DualBlend::SRC_0 eevee_shadow_data |
Definition at line 34 of file eevee_deferred_info.hh.
Referenced by gpu_shader_create_info_init().
| gbuf_header_tx eevee_shared |
Definition at line 32 of file eevee_deferred_info.hh.
| out_scattering_img out_emissive_img out_phase_weight_img eevee_utility_texture |
Definition at line 134 of file eevee_deferred_info.hh.
| 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_header_tx gbuf_normal_tx |
Definition at line 43 of file eevee_deferred_info.hh.
| 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 |
Definition at line 175 of file eevee_deferred_info.hh.
| 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.