attempt ultimit jank to fix shader

This commit is contained in:
mcrcortex
2025-06-24 23:44:15 +10:00
parent a640c0e62c
commit fb2d26153d

View File

@@ -92,11 +92,18 @@ void main() {
memoryBarrierShared(); memoryBarrierShared();
barrier(); barrier();
if (gl_LocalInvocationID.x<4) {
uint val = warpPrefixSum[gl_SubgroupInvocationID]; //hate amd hate amd hate amd hate amd
uint val = warpPrefixSum[gl_LocalInvocationID.x&3u];
subgroupBarrier(); subgroupBarrier();
//Use warp to do entire add in 1 reduction //Use warp to do entire add in 1 reduction
warpPrefixSum[gl_SubgroupInvocationID] = subgroupExclusiveAdd(val); uint extraJank = subgroupExclusiveAdd(val);
barrier();
if (gl_LocalInvocationID.x<4) {
warpPrefixSum[gl_LocalInvocationID.x] = extraJank;
} }
memoryBarrierShared(); memoryBarrierShared();