1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint Vertex %main "main" %3 %sk_VertexID 5 OpName %sk_PerVertex "sk_PerVertex" 6 OpMemberName %sk_PerVertex 0 "sk_Position" 7 OpMemberName %sk_PerVertex 1 "sk_PointSize" 8 OpName %storageBuffer "storageBuffer" 9 OpMemberName %storageBuffer 0 "vertices" 10 OpName %sk_VertexID "sk_VertexID" 11 OpName %main "main" 12 OpMemberDecorate %sk_PerVertex 0 BuiltIn Position 13 OpMemberDecorate %sk_PerVertex 1 BuiltIn PointSize 14 OpDecorate %sk_PerVertex Block 15 OpDecorate %_runtimearr_v2float ArrayStride 8 16 OpMemberDecorate %storageBuffer 0 Offset 0 17 OpDecorate %storageBuffer BufferBlock 18 OpDecorate %8 Binding 0 19 OpDecorate %8 DescriptorSet 0 20 OpDecorate %sk_VertexID BuiltIn VertexIndex 21 %float = OpTypeFloat 32 22 %v4float = OpTypeVector %float 4 23%sk_PerVertex = OpTypeStruct %v4float %float 24%_ptr_Output_sk_PerVertex = OpTypePointer Output %sk_PerVertex 25 %3 = OpVariable %_ptr_Output_sk_PerVertex Output 26 %v2float = OpTypeVector %float 2 27%_runtimearr_v2float = OpTypeRuntimeArray %v2float 28%storageBuffer = OpTypeStruct %_runtimearr_v2float 29%_ptr_Uniform_storageBuffer = OpTypePointer Uniform %storageBuffer 30 %8 = OpVariable %_ptr_Uniform_storageBuffer Uniform 31 %int = OpTypeInt 32 1 32%_ptr_Input_int = OpTypePointer Input %int 33%sk_VertexID = OpVariable %_ptr_Input_int Input 34 %void = OpTypeVoid 35 %17 = OpTypeFunction %void 36 %int_0 = OpConstant %int 0 37%_ptr_Uniform_v2float = OpTypePointer Uniform %v2float 38 %float_1 = OpConstant %float 1 39%_ptr_Output_v4float = OpTypePointer Output %v4float 40 %main = OpFunction %void None %17 41 %18 = OpLabel 42 %20 = OpLoad %int %sk_VertexID 43 %21 = OpAccessChain %_ptr_Uniform_v2float %8 %int_0 %20 44 %23 = OpLoad %v2float %21 45 %24 = OpCompositeExtract %float %23 0 46 %25 = OpCompositeExtract %float %23 1 47 %27 = OpCompositeConstruct %v4float %24 %25 %float_1 %float_1 48 %28 = OpAccessChain %_ptr_Output_v4float %3 %int_0 49 OpStore %28 %27 50 OpReturn 51 OpFunctionEnd 52