attempt ultimit jank to fix shader
This commit is contained in:
@@ -92,11 +92,18 @@ void main() {
|
|||||||
memoryBarrierShared();
|
memoryBarrierShared();
|
||||||
barrier();
|
barrier();
|
||||||
|
|
||||||
|
|
||||||
|
//hate amd hate amd hate amd hate amd
|
||||||
|
|
||||||
|
uint val = warpPrefixSum[gl_LocalInvocationID.x&3u];
|
||||||
|
|
||||||
|
subgroupBarrier();
|
||||||
|
//Use warp to do entire add in 1 reduction
|
||||||
|
uint extraJank = subgroupExclusiveAdd(val);
|
||||||
|
|
||||||
|
barrier();
|
||||||
if (gl_LocalInvocationID.x<4) {
|
if (gl_LocalInvocationID.x<4) {
|
||||||
uint val = warpPrefixSum[gl_SubgroupInvocationID];
|
warpPrefixSum[gl_LocalInvocationID.x] = extraJank;
|
||||||
subgroupBarrier();
|
|
||||||
//Use warp to do entire add in 1 reduction
|
|
||||||
warpPrefixSum[gl_SubgroupInvocationID] = subgroupExclusiveAdd(val);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
memoryBarrierShared();
|
memoryBarrierShared();
|
||||||
|
|||||||
Reference in New Issue
Block a user