EEVEE Next: Subsurface Scattering #107407
|
@ -180,22 +180,6 @@ GPU_SHADER_CREATE_INFO(eevee_surf_shadow)
|
|||
.fragment_source("eevee_surf_shadow_frag.glsl")
|
||||
.additional_info("eevee_camera", "eevee_utility_texture", "eevee_sampling_data");
|
||||
|
||||
GPU_SHADER_CREATE_INFO(eevee_transmittance_data)
|
||||
.define("SSS_TRANSMITTANCE")
|
||||
.sampler(SSS_TRANSMITTANCE_TEX_SLOT, ImageType::FLOAT_1D, "sss_transmittance_tx");
|
||||
|
||||
GPU_SHADER_CREATE_INFO(eevee_subsurface_eval)
|
||||
.do_static_compilation(true)
|
||||
.additional_info("eevee_shared")
|
||||
.uniform_buf(1, "SubsurfaceData", "sss_buf")
|
||||
.sampler(0, ImageType::FLOAT_2D_ARRAY, "gbuffer_closure_tx")
|
||||
.sampler(1, ImageType::FLOAT_2D_ARRAY, "gbuffer_color_tx")
|
||||
.sampler(2, ImageType::FLOAT_2D, "radiance_tx")
|
||||
.fragment_out(0, Type::VEC4, "out_combined")
|
||||
.fragment_source("eevee_subsurface_eval_frag.glsl")
|
||||
/* TODO(fclem) Output to diffuse pass without feedback loop. */
|
||||
.additional_info("draw_fullscreen", "draw_view", "eevee_hiz_data");
|
||||
|
||||
#undef image_out
|
||||
#undef image_array_out
|
||||
|
||||
|
|
|
@ -0,0 +1,20 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
||||
|
||||
#include "eevee_defines.hh"
|
||||
#include "gpu_shader_create_info.hh"
|
||||
|
||||
GPU_SHADER_CREATE_INFO(eevee_transmittance_data)
|
||||
.define("SSS_TRANSMITTANCE")
|
||||
.sampler(SSS_TRANSMITTANCE_TEX_SLOT, ImageType::FLOAT_1D, "sss_transmittance_tx");
|
||||
|
||||
GPU_SHADER_CREATE_INFO(eevee_subsurface_eval)
|
||||
.do_static_compilation(true)
|
||||
.additional_info("eevee_shared")
|
||||
.uniform_buf(1, "SubsurfaceData", "sss_buf")
|
||||
.sampler(0, ImageType::FLOAT_2D_ARRAY, "gbuffer_closure_tx")
|
||||
.sampler(1, ImageType::FLOAT_2D_ARRAY, "gbuffer_color_tx")
|
||||
.sampler(2, ImageType::FLOAT_2D, "radiance_tx")
|
||||
.fragment_out(0, Type::VEC4, "out_combined")
|
||||
.fragment_source("eevee_subsurface_eval_frag.glsl")
|
||||
/* TODO(fclem) Output to diffuse pass without feedback loop. */
|
||||
.additional_info("draw_fullscreen", "draw_view", "eevee_hiz_data");
|
|
@ -648,6 +648,7 @@ set(SRC_SHADER_CREATE_INFOS
|
|||
../draw/engines/eevee_next/shaders/infos/eevee_material_info.hh
|
||||
../draw/engines/eevee_next/shaders/infos/eevee_motion_blur_info.hh
|
||||
../draw/engines/eevee_next/shaders/infos/eevee_shadow_info.hh
|
||||
../draw/engines/eevee_next/shaders/infos/eevee_subsurface_info.hh
|
||||
../draw/engines/eevee_next/shaders/infos/eevee_velocity_info.hh
|
||||
../draw/engines/gpencil/shaders/infos/gpencil_info.hh
|
||||
../draw/engines/gpencil/shaders/infos/gpencil_vfx_info.hh
|
||||
|
|
Loading…
Reference in New Issue