diff options
Diffstat (limited to 'reference/opt/shaders-msl/tesc/basic.multi-patch.tesc')
-rw-r--r-- | reference/opt/shaders-msl/tesc/basic.multi-patch.tesc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/reference/opt/shaders-msl/tesc/basic.multi-patch.tesc b/reference/opt/shaders-msl/tesc/basic.multi-patch.tesc index b1403a3f..fe268316 100644 --- a/reference/opt/shaders-msl/tesc/basic.multi-patch.tesc +++ b/reference/opt/shaders-msl/tesc/basic.multi-patch.tesc @@ -11,7 +11,7 @@ struct main0_patchOut kernel void main0(uint3 gl_GlobalInvocationID [[thread_position_in_grid]], constant uint* spvIndirectParams [[buffer(29)]], device main0_patchOut* spvPatchOut [[buffer(27)]], device MTLQuadTessellationFactorsHalf* spvTessLevel [[buffer(26)]]) { device main0_patchOut& patchOut = spvPatchOut[gl_GlobalInvocationID.x / 1]; - uint gl_PrimitiveID = min(gl_GlobalInvocationID.x / 1, spvIndirectParams[1]); + uint gl_PrimitiveID = min(gl_GlobalInvocationID.x / 1, spvIndirectParams[1] - 1); spvTessLevel[gl_PrimitiveID].insideTessellationFactor[0] = half(8.8999996185302734375); spvTessLevel[gl_PrimitiveID].insideTessellationFactor[1] = half(6.900000095367431640625); spvTessLevel[gl_PrimitiveID].edgeTessellationFactor[0] = half(8.8999996185302734375); |