diff --git a/data/shaders/subpasses/transparent.frag b/data/shaders/subpasses/transparent.frag index 95dbc5c6..1cd5b748 100644 --- a/data/shaders/subpasses/transparent.frag +++ b/data/shaders/subpasses/transparent.frag @@ -23,7 +23,7 @@ void main () { // Sample depth from deferred depth buffer and discard if obscured float depth = subpassLoad(samplerPositionDepth).a; - if (linearDepth(gl_FragCoord.z) > depth) + if ((depth != 0.0) && (linearDepth(gl_FragCoord.z) > depth)) { discard; }; diff --git a/data/shaders/subpasses/transparent.frag.spv b/data/shaders/subpasses/transparent.frag.spv index 38d392f1..f7483910 100644 Binary files a/data/shaders/subpasses/transparent.frag.spv and b/data/shaders/subpasses/transparent.frag.spv differ