From 7071d99422e3e45b2347824f49a34d41e7946329 Mon Sep 17 00:00:00 2001 From: Mikulas Florek Date: Sun, 30 Oct 2022 00:03:29 +0200 Subject: [PATCH] depth buffer accessible in transparent pass --- data/pipelines/main.pln | 2 +- data/pipelines/surface_base.inc | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/data/pipelines/main.pln b/data/pipelines/main.pln index 24300fa7d..d44bacc39 100644 --- a/data/pipelines/main.pln +++ b/data/pipelines/main.pln @@ -146,7 +146,7 @@ function transparentPass(entities, colorbuffer, dsbuffer, shadowmap) beginBlock("transparent_pass") pass(getCameraParams()) - bindTextures({ shadowmap, SHADOW_ATLAS, REFLECTION_PROBES }, 5); + bindTextures({ shadowmap, SHADOW_ATLAS, REFLECTION_PROBES, dsbuffer }, 5); renderBucket(entities.transparent, transparent_state) local view_params = getCameraParams() renderParticles(view_params) diff --git a/data/pipelines/surface_base.inc b/data/pipelines/surface_base.inc index 19af5db14..c4102766d 100644 --- a/data/pipelines/surface_base.inc +++ b/data/pipelines/surface_base.inc @@ -215,6 +215,7 @@ function surface_shader_ex(args) #if !defined DEPTH && !defined DEFERRED && !defined GRASS layout (binding=6) uniform sampler2D u_shadow_atlas; layout (binding=7) uniform samplerCubeArray u_reflection_probes; + layout (binding=8) uniform sampler2D u_depthbuffer; #endif layout(location = 0) in vec2 v_uv;