]> git.sesse.net Git - narabu/blobdiff - tally.shader
Add a cargo-culting barrier that seems to help the tally shader.
[narabu] / tally.shader
index fba526b96b6c29be33db626098a63a50b9ddab22..53f73aff52af4ac75712cf3ab9c6b21459a58431 100644 (file)
@@ -147,6 +147,10 @@ void main()
 
        new_val = new_dist[i];
 
+       // TODO: Why do we need this next barrier? It makes no sense.
+       memoryBarrierShared();
+       barrier();
+
        for (uint layer = 2; layer <= 256; layer *= 2) {
                if ((i & (layer - 1)) == layer - 1) {
                        new_dist[i] += new_dist[i - (layer / 2)];