Blender V4.3
eevee_subsurface_info.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#include "eevee_defines.hh"
7
8GPU_SHADER_CREATE_INFO(eevee_subsurface_setup)
9 .do_static_compilation(true)
11 .typedef_source("draw_shader_shared.hh")
12 .additional_info("draw_view", "eevee_shared", "eevee_gbuffer_data")
13 .sampler(2, ImageType::DEPTH_2D, "depth_tx")
14 .image(0, DEFERRED_RADIANCE_FORMAT, Qualifier::READ, ImageType::UINT_2D, "direct_light_img")
15 .image(1, RAYTRACE_RADIANCE_FORMAT, Qualifier::READ, ImageType::FLOAT_2D, "indirect_light_img")
16 .image(2, SUBSURFACE_OBJECT_ID_FORMAT, Qualifier::WRITE, ImageType::UINT_2D, "object_id_img")
17 .image(3, SUBSURFACE_RADIANCE_FORMAT, Qualifier::WRITE, ImageType::FLOAT_2D, "radiance_img")
18 .storage_buf(0, Qualifier::WRITE, "uint", "convolve_tile_buf[]")
19 .storage_buf(1, Qualifier::READ_WRITE, "DispatchCommand", "convolve_dispatch_buf")
20 .compute_source("eevee_subsurface_setup_comp.glsl");
21
22GPU_SHADER_CREATE_INFO(eevee_subsurface_convolve)
23 .do_static_compilation(true)
25 .additional_info("draw_view", "eevee_shared", "eevee_gbuffer_data", "eevee_global_ubo")
26 .sampler(2, ImageType::FLOAT_2D, "radiance_tx")
27 .sampler(3, ImageType::DEPTH_2D, "depth_tx")
28 .sampler(4, ImageType::UINT_2D, "object_id_tx")
29 .storage_buf(0, Qualifier::READ, "uint", "tiles_coord_buf[]")
30 .image(
31 0, DEFERRED_RADIANCE_FORMAT, Qualifier::WRITE, ImageType::UINT_2D, "out_direct_light_img")
32 .image(1,
34 Qualifier::WRITE,
35 ImageType::FLOAT_2D,
36 "out_indirect_light_img")
37 .compute_source("eevee_subsurface_convolve_comp.glsl");
#define SUBSURFACE_RADIANCE_FORMAT
#define SUBSURFACE_GROUP_SIZE
#define RAYTRACE_RADIANCE_FORMAT
SUBSURFACE_GROUP_SIZE eevee_gbuffer_data DEFERRED_RADIANCE_FORMAT
SUBSURFACE_GROUP_SIZE eevee_gbuffer_data direct_light_img SUBSURFACE_OBJECT_ID_FORMAT
#define GPU_SHADER_CREATE_INFO(_info)