Fix EEVEE-Next: SubSurfaceScattering: Invalid buffer format

This fixes issues on NVidia GPUs.
This commit is contained in:
Clément Foucault
2023-10-16 17:16:40 +02:00
parent 69e85382cd
commit 5831913204
2 changed files with 7 additions and 2 deletions

View File

@@ -127,5 +127,6 @@ void main(void)
/* Put result in direct diffuse. */
imageStore(out_direct_light_img, texel, vec4(accum_radiance, 0.0));
/* Clear the indirect pass since its content has been merged and convolved with direct light. */
imageStore(out_indirect_light_img, texel, vec4(0.0, 0.0, 0.0, 0.0));
}

View File

@@ -12,7 +12,7 @@ GPU_SHADER_CREATE_INFO(eevee_subsurface_setup)
.additional_info("draw_view", "eevee_shared", "eevee_gbuffer_data")
.sampler(2, ImageType::DEPTH_2D, "depth_tx")
.image(0, GPU_RGBA16F, Qualifier::READ, ImageType::FLOAT_2D, "direct_light_img")
.image(1, GPU_RGBA16F, Qualifier::READ, ImageType::FLOAT_2D, "indirect_light_img")
.image(1, RAYTRACE_RADIANCE_FORMAT, Qualifier::READ, ImageType::FLOAT_2D, "indirect_light_img")
.image(2, SUBSURFACE_OBJECT_ID_FORMAT, Qualifier::WRITE, ImageType::UINT_2D, "object_id_img")
.image(3, SUBSURFACE_RADIANCE_FORMAT, Qualifier::WRITE, ImageType::FLOAT_2D, "radiance_img")
.storage_buf(0, Qualifier::WRITE, "uint", "convolve_tile_buf[]")
@@ -28,5 +28,9 @@ GPU_SHADER_CREATE_INFO(eevee_subsurface_convolve)
.sampler(4, ImageType::UINT_2D, "object_id_tx")
.storage_buf(0, Qualifier::READ, "uint", "tiles_coord_buf[]")
.image(0, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "out_direct_light_img")
.image(1, GPU_RGBA16F, Qualifier::WRITE, ImageType::FLOAT_2D, "out_indirect_light_img")
.image(1,
RAYTRACE_RADIANCE_FORMAT,
Qualifier::WRITE,
ImageType::FLOAT_2D,
"out_indirect_light_img")
.compute_source("eevee_subsurface_convolve_comp.glsl");