From 81885abeb665baf6b5e3f2b6115109fdaa7be673 Mon Sep 17 00:00:00 2001 From: saschawillems Date: Thu, 12 Jan 2017 20:02:55 +0100 Subject: [PATCH] Pass depth test for forward transparent geometry for texel without depth from deferred pass [skip ci] --- data/shaders/subpasses/transparent.frag | 2 +- data/shaders/subpasses/transparent.frag.spv | Bin 1848 -> 1964 bytes 2 files changed, 1 insertion(+), 1 deletion(-) 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 38d392f12e6302107b6e0c0356d21ca488c1c2ba..f7483910b1547fb78f59919798f873451a79913e 100644 GIT binary patch delta 823 zcmYk4NlF7@5QVEdi6c=2L2x08h_i8?Vxlq5Q+ohG0)hx?OVD+^fQ!)Aa3_d(0~fAb zdJaci_`bFq{KKQFURC||y8b*g-8QEaZg;JjqhFovSJPg4!psW7j^I^KUUwmmPY>71 zrQ@RSmyZ-$%91uIdr>Nv&cZkqHu+bVMgP<<$2DAXa{for;{{dcaEu!pg=S%0EaN%^ z4l!N-WACoZEjpD}b8SeeL6y|VjtHDi#pAM$&?{u4m@#nF_sdQRu0Z{?EIIBWUXo1+ zaX)b(;@Xs7HVa-7EtR4;v+I1UVMWn<-@)RLZc>e{3h1JaTwJ#yUuTh7n{t>H&)$}g z7W&an%nIO`y(>$tYt|l$-HVbWXdw22n`G9R44#tPm7F*lh6VO`ulHhcnTSK+ha`;2 za=ukhZd8E#)F}Ld`dHMAz%p52eD`d`=XDSN1mZc>Yi>o3S%W|#ZkU&kn8!#=Rz7v` zUm6$>#=co?D0o3W!cqeDh(dT?mVpamTx59xT~+pIKK%8OYZ;x delta 704 zcmYk3OG*P#5Jg|-=a1+>!I>x`YK)2TZ~n3Uc93j92mv7o#+IN%(G55Vy$xrXh&yl% zj@*QbIPjiMH~7M(-o16JQm^`X;$=J;jm!@jW9c_+>b+zmxoV6l2*-lcyL>-GXkRst zx~;bDy4?#=6E`uFQM_q&TOFUr{UZ17)^@MlZs?)O<@G?K#_@VqGe^fUVL~{T%HPch z95_|~xznGE*j8s&skBm-uqYG)PCK*}@nyxV5E1aNDUwSFQ&P7AJ+BxQ!ai`uK$})w z(ff!_K9s~bbf!buXOHEOSHwS;&MRqUi@H|@YVeT@eYWm86(%~+g@2(R{78`rspmy- z79cImzGvf38 dK&yJS#PkB0ffDz3br`r)ii{1n`}c{g^#>t