1#include <metal_stdlib> 2#include <simd/simd.h> 3 4using namespace metal; 5 6struct main0_patchOut 7{ 8 float3 vFoo; 9}; 10 11kernel void main0(uint gl_InvocationID [[thread_index_in_threadgroup]], uint gl_PrimitiveID [[threadgroup_position_in_grid]], constant uint* spvIndirectParams [[buffer(29)]], device main0_patchOut* spvPatchOut [[buffer(27)]], device MTLQuadTessellationFactorsHalf* spvTessLevel [[buffer(26)]]) 12{ 13 device main0_patchOut& patchOut = spvPatchOut[gl_PrimitiveID]; 14 spvTessLevel[gl_PrimitiveID].insideTessellationFactor[0] = half(8.8999996185302734375); 15 spvTessLevel[gl_PrimitiveID].insideTessellationFactor[1] = half(6.900000095367431640625); 16 spvTessLevel[gl_PrimitiveID].edgeTessellationFactor[0] = half(8.8999996185302734375); 17 spvTessLevel[gl_PrimitiveID].edgeTessellationFactor[1] = half(6.900000095367431640625); 18 spvTessLevel[gl_PrimitiveID].edgeTessellationFactor[2] = half(3.900000095367431640625); 19 spvTessLevel[gl_PrimitiveID].edgeTessellationFactor[3] = half(4.900000095367431640625); 20 patchOut.vFoo = float3(1.0); 21} 22 23