1; SPIR-V 2; Version: 1.0 3; Generator: Khronos SPIR-V Tools Assembler; 0 4; Bound: 22 5; Schema: 0 6 OpCapability Addresses 7 OpCapability Linkage 8 OpCapability Kernel 9 OpMemoryModel Physical32 OpenCL 10 OpEntryPoint Kernel %1 "opaque" %gl_GlobalInvocationID 11 OpName %in "in" 12 OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId 13 OpDecorate %gl_GlobalInvocationID Constant 14 OpDecorate %in FuncParamAttr NoCapture 15 OpDecorate %gl_GlobalInvocationID LinkageAttributes "__spirv_GlobalInvocationId" Import 16 OpDecorate %4 LinkageAttributes "opaque_store" Import 17 %uint = OpTypeInt 32 0 18 %v3uint = OpTypeVector %uint 3 19%_ptr_Input_v3uint = OpTypePointer Input %v3uint 20 %void = OpTypeVoid 21 %float = OpTypeFloat 32 22%Opaque_opaque_t = OpTypeOpaque "opaque_t" 23%_ptr_CrossWorkgroup_Opaque_opaque_t = OpTypePointer CrossWorkgroup %Opaque_opaque_t 24%float_3_14159274 = OpConstant %float 3.14159274 25 %13 = OpTypeFunction %void %_ptr_CrossWorkgroup_Opaque_opaque_t 26%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input 27 %14 = OpTypeFunction %void %_ptr_CrossWorkgroup_Opaque_opaque_t %uint %float 28 %4 = OpFunction %void None %14 29 %15 = OpFunctionParameter %_ptr_CrossWorkgroup_Opaque_opaque_t 30 %16 = OpFunctionParameter %uint 31 %17 = OpFunctionParameter %float 32 OpFunctionEnd 33 %1 = OpFunction %void None %13 34 %in = OpFunctionParameter %_ptr_CrossWorkgroup_Opaque_opaque_t 35 %18 = OpLabel 36 %19 = OpLoad %v3uint %gl_GlobalInvocationID Aligned 0 37 %20 = OpCompositeExtract %uint %19 0 38 %21 = OpFunctionCall %void %4 %in %20 %float_3_14159274 39 OpReturn 40 OpFunctionEnd 41