Fix out-of-bounds shader thread shuffle (#2605)
* Fix out-of-bounds shader thread shuffle * Shader cache version bump
This commit is contained in:
parent
82cefc8dd3
commit
416dc8fde4
5 changed files with 10 additions and 7 deletions
|
@ -6,5 +6,6 @@ float Helper_Shuffle(float x, uint index, uint mask, out bool valid)
|
|||
uint maxThreadId = minThreadId | (clamp & ~segMask);
|
||||
uint srcThreadId = (index & ~segMask) | minThreadId;
|
||||
valid = srcThreadId <= maxThreadId;
|
||||
return valid ? readInvocationARB(x, srcThreadId) : x;
|
||||
float v = readInvocationARB(x, srcThreadId);
|
||||
return valid ? v : x;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue