1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00

Cleanup coverage calculation

This commit is contained in:
S2S 2020-12-25 20:10:29 +01:00 committed by Sergey Lipskiy
parent a214ab822e
commit 2f8372c113

View File

@ -2598,14 +2598,13 @@ public:
" vec2(-0.5, 0.0), vec2(0.0,0.0), vec2(-0.25,0.25), vec2(0.25,0.25)); \n"
"highp vec4 dBCdx = dFdx(vBaryCoords); \n"
"highp vec4 dBCdy = dFdy(vBaryCoords); \n"
"highp vec2 deltaBC0 = vec2(dBCdx[0], dBCdy[0]); \n"
"highp vec2 deltaBC1 = vec2(dBCdx[1], dBCdy[1]); \n"
"highp vec2 deltaBC2 = vec2(dBCdx[2], dBCdy[2]); \n"
"highp vec2 deltaBC3 = vec2(dBCdx[3], dBCdy[3]); \n"
"cvg = 0.0; \n"
"cvg = 0.0; \n"
"for (int i = 0; i<8; i++) { \n"
" cvg += 0.125 * step(0.0, vBaryCoords[0] + dot(deltaBC0, bias[i])) * step(0.0, vBaryCoords[1] + dot(deltaBC1, bias[i])) "
" * step(0.0, vBaryCoords[2] + dot(deltaBC2, bias[i])) * step(0.0, vBaryCoords[3] + dot(deltaBC3, bias[i])); \n"
" lowp float addend = 0.125; \n"
" for (int j=0; j<4; j++) { \n"
" addend *= step(0.0, vBaryCoords[j] + dot(vec2(dBCdx[j], dBCdy[j]), bias[i])); \n"
" } \n"
" cvg += addend; \n"
"} \n"
;
}