diff options
Diffstat (limited to 'src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp')
-rw-r--r-- | src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp b/src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp index d3a74b1c..96cbdebb 100644 --- a/src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp +++ b/src/Ryujinx.Graphics.Vulkan/Shaders/ConvertD32S8ToD24S8ShaderSource.comp @@ -23,7 +23,7 @@ layout (std430, set = 1, binding = 2) buffer out_s void main() { // Determine what slice of the stride copies this invocation will perform. - int invocations = int(gl_WorkGroupSize.x); + int invocations = int(gl_WorkGroupSize.x * gl_NumWorkGroups.x); int copiesRequired = pixelCount; @@ -33,7 +33,7 @@ void main() int allInvocationCopies = copiesRequired / invocations; // - Extra remainder copy that this invocation performs. - int index = int(gl_LocalInvocationID.x); + int index = int(gl_GlobalInvocationID.x); int extra = (index < (copiesRequired % invocations)) ? 1 : 0; int copyCount = allInvocationCopies + extra; |