blob: a622999738a7486fd7a1a13267f49ef13eeaa683 [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 238
; Schema: 0
OpCapability Shader
%51 = OpExtInstImport "GLSL.std.450"
OpMemoryModel Logical GLSL450
OpEntryPoint Fragment %fragment_main "fragment_main"
OpEntryPoint GLCompute %compute_main "compute_main"
OpEntryPoint Vertex %vertex_main "vertex_main" %pos_1 %prevent_dce_1 %vertex_point_size
OpExecutionMode %fragment_main OriginUpperLeft
OpExecutionMode %compute_main LocalSize 1 1 1
OpName %pos_1 "pos_1"
OpName %prevent_dce_1 "prevent_dce_1"
OpName %vertex_point_size "vertex_point_size"
OpName %ext_tex_plane_1 "ext_tex_plane_1"
OpName %ext_tex_params_block_std140 "ext_tex_params_block_std140"
OpMemberName %ext_tex_params_block_std140 0 "inner"
OpName %ExternalTextureParams_std140 "ExternalTextureParams_std140"
OpMemberName %ExternalTextureParams_std140 0 "numPlanes"
OpMemberName %ExternalTextureParams_std140 1 "doYuvToRgbConversionOnly"
OpMemberName %ExternalTextureParams_std140 2 "yuvToRgbConversionMatrix"
OpMemberName %ExternalTextureParams_std140 3 "gammaDecodeParams"
OpName %GammaTransferParams "GammaTransferParams"
OpMemberName %GammaTransferParams 0 "G"
OpMemberName %GammaTransferParams 1 "A"
OpMemberName %GammaTransferParams 2 "B"
OpMemberName %GammaTransferParams 3 "C"
OpMemberName %GammaTransferParams 4 "D"
OpMemberName %GammaTransferParams 5 "E"
OpMemberName %GammaTransferParams 6 "F"
OpMemberName %GammaTransferParams 7 "padding"
OpMemberName %ExternalTextureParams_std140 4 "gammaEncodeParams"
OpMemberName %ExternalTextureParams_std140 5 "gamutConversionMatrix"
OpMemberName %ExternalTextureParams_std140 6 "sampleTransform_0"
OpMemberName %ExternalTextureParams_std140 7 "sampleTransform_1"
OpMemberName %ExternalTextureParams_std140 8 "sampleTransform_2"
OpMemberName %ExternalTextureParams_std140 9 "loadTransform_0"
OpMemberName %ExternalTextureParams_std140 10 "loadTransform_1"
OpMemberName %ExternalTextureParams_std140 11 "loadTransform_2"
OpMemberName %ExternalTextureParams_std140 12 "samplePlane0RectMin"
OpMemberName %ExternalTextureParams_std140 13 "samplePlane0RectMax"
OpMemberName %ExternalTextureParams_std140 14 "samplePlane1RectMin"
OpMemberName %ExternalTextureParams_std140 15 "samplePlane1RectMax"
OpMemberName %ExternalTextureParams_std140 16 "visibleSize"
OpMemberName %ExternalTextureParams_std140 17 "plane1CoordFactor"
OpName %ext_tex_params "ext_tex_params"
OpName %prevent_dce_block "prevent_dce_block"
OpMemberName %prevent_dce_block 0 "inner"
OpName %prevent_dce "prevent_dce"
OpName %arg_0 "arg_0"
OpName %tint_ftou "tint_ftou"
OpName %v "v"
OpName %gammaCorrection "gammaCorrection"
OpName %v_0 "v"
OpName %params "params"
OpName %ExternalTextureParams "ExternalTextureParams"
OpMemberName %ExternalTextureParams 0 "numPlanes"
OpMemberName %ExternalTextureParams 1 "doYuvToRgbConversionOnly"
OpMemberName %ExternalTextureParams 2 "yuvToRgbConversionMatrix"
OpMemberName %ExternalTextureParams 3 "gammaDecodeParams"
OpMemberName %ExternalTextureParams 4 "gammaEncodeParams"
OpMemberName %ExternalTextureParams 5 "gamutConversionMatrix"
OpMemberName %ExternalTextureParams 6 "sampleTransform"
OpMemberName %ExternalTextureParams 7 "loadTransform"
OpMemberName %ExternalTextureParams 8 "samplePlane0RectMin"
OpMemberName %ExternalTextureParams 9 "samplePlane0RectMax"
OpMemberName %ExternalTextureParams 10 "samplePlane1RectMin"
OpMemberName %ExternalTextureParams 11 "samplePlane1RectMax"
OpMemberName %ExternalTextureParams 12 "visibleSize"
OpMemberName %ExternalTextureParams 13 "plane1CoordFactor"
OpName %textureLoadExternal "textureLoadExternal"
OpName %plane0 "plane0"
OpName %plane1 "plane1"
OpName %coord "coord"
OpName %params_0 "params"
OpName %color "color"
OpName %conv_ExternalTextureParams "conv_ExternalTextureParams"
OpName %val "val"
OpName %textureLoad_1bfdfb "textureLoad_1bfdfb"
OpName %res "res"
OpName %fragment_main "fragment_main"
OpName %compute_main "compute_main"
OpName %VertexOutput "VertexOutput"
OpMemberName %VertexOutput 0 "pos"
OpMemberName %VertexOutput 1 "prevent_dce"
OpName %vertex_main_inner "vertex_main_inner"
OpName %out "out"
OpName %vertex_main "vertex_main"
OpDecorate %pos_1 BuiltIn Position
OpDecorate %prevent_dce_1 Location 0
OpDecorate %prevent_dce_1 Flat
OpDecorate %vertex_point_size BuiltIn PointSize
OpDecorate %ext_tex_plane_1 DescriptorSet 1
OpDecorate %ext_tex_plane_1 Binding 1
OpDecorate %ext_tex_params_block_std140 Block
OpMemberDecorate %ext_tex_params_block_std140 0 Offset 0
OpMemberDecorate %ExternalTextureParams_std140 0 Offset 0
OpMemberDecorate %ExternalTextureParams_std140 1 Offset 4
OpMemberDecorate %ExternalTextureParams_std140 2 Offset 16
OpMemberDecorate %ExternalTextureParams_std140 2 ColMajor
OpMemberDecorate %ExternalTextureParams_std140 2 MatrixStride 16
OpMemberDecorate %ExternalTextureParams_std140 3 Offset 64
OpMemberDecorate %GammaTransferParams 0 Offset 0
OpMemberDecorate %GammaTransferParams 1 Offset 4
OpMemberDecorate %GammaTransferParams 2 Offset 8
OpMemberDecorate %GammaTransferParams 3 Offset 12
OpMemberDecorate %GammaTransferParams 4 Offset 16
OpMemberDecorate %GammaTransferParams 5 Offset 20
OpMemberDecorate %GammaTransferParams 6 Offset 24
OpMemberDecorate %GammaTransferParams 7 Offset 28
OpMemberDecorate %ExternalTextureParams_std140 4 Offset 96
OpMemberDecorate %ExternalTextureParams_std140 5 Offset 128
OpMemberDecorate %ExternalTextureParams_std140 5 ColMajor
OpMemberDecorate %ExternalTextureParams_std140 5 MatrixStride 16
OpMemberDecorate %ExternalTextureParams_std140 6 Offset 176
OpMemberDecorate %ExternalTextureParams_std140 7 Offset 184
OpMemberDecorate %ExternalTextureParams_std140 8 Offset 192
OpMemberDecorate %ExternalTextureParams_std140 9 Offset 200
OpMemberDecorate %ExternalTextureParams_std140 10 Offset 208
OpMemberDecorate %ExternalTextureParams_std140 11 Offset 216
OpMemberDecorate %ExternalTextureParams_std140 12 Offset 224
OpMemberDecorate %ExternalTextureParams_std140 13 Offset 232
OpMemberDecorate %ExternalTextureParams_std140 14 Offset 240
OpMemberDecorate %ExternalTextureParams_std140 15 Offset 248
OpMemberDecorate %ExternalTextureParams_std140 16 Offset 256
OpMemberDecorate %ExternalTextureParams_std140 17 Offset 264
OpDecorate %ext_tex_params NonWritable
OpDecorate %ext_tex_params DescriptorSet 1
OpDecorate %ext_tex_params Binding 2
OpDecorate %prevent_dce_block Block
OpMemberDecorate %prevent_dce_block 0 Offset 0
OpDecorate %prevent_dce DescriptorSet 0
OpDecorate %prevent_dce Binding 0
OpDecorate %arg_0 DescriptorSet 1
OpDecorate %arg_0 Binding 0
OpMemberDecorate %ExternalTextureParams 0 Offset 0
OpMemberDecorate %ExternalTextureParams 1 Offset 4
OpMemberDecorate %ExternalTextureParams 2 Offset 16
OpMemberDecorate %ExternalTextureParams 2 ColMajor
OpMemberDecorate %ExternalTextureParams 2 MatrixStride 16
OpMemberDecorate %ExternalTextureParams 3 Offset 64
OpMemberDecorate %ExternalTextureParams 4 Offset 96
OpMemberDecorate %ExternalTextureParams 5 Offset 128
OpMemberDecorate %ExternalTextureParams 5 ColMajor
OpMemberDecorate %ExternalTextureParams 5 MatrixStride 16
OpMemberDecorate %ExternalTextureParams 6 Offset 176
OpMemberDecorate %ExternalTextureParams 6 ColMajor
OpMemberDecorate %ExternalTextureParams 6 MatrixStride 8
OpMemberDecorate %ExternalTextureParams 7 Offset 200
OpMemberDecorate %ExternalTextureParams 7 ColMajor
OpMemberDecorate %ExternalTextureParams 7 MatrixStride 8
OpMemberDecorate %ExternalTextureParams 8 Offset 224
OpMemberDecorate %ExternalTextureParams 9 Offset 232
OpMemberDecorate %ExternalTextureParams 10 Offset 240
OpMemberDecorate %ExternalTextureParams 11 Offset 248
OpMemberDecorate %ExternalTextureParams 12 Offset 256
OpMemberDecorate %ExternalTextureParams 13 Offset 264
OpMemberDecorate %VertexOutput 0 Offset 0
OpMemberDecorate %VertexOutput 1 Offset 16
%float = OpTypeFloat 32
%v4float = OpTypeVector %float 4
%_ptr_Output_v4float = OpTypePointer Output %v4float
%5 = OpConstantNull %v4float
%pos_1 = OpVariable %_ptr_Output_v4float Output %5
%prevent_dce_1 = OpVariable %_ptr_Output_v4float Output %5
%_ptr_Output_float = OpTypePointer Output %float
%9 = OpConstantNull %float
%vertex_point_size = OpVariable %_ptr_Output_float Output %9
%12 = OpTypeImage %float 2D 0 0 0 1 Unknown
%_ptr_UniformConstant_12 = OpTypePointer UniformConstant %12
%ext_tex_plane_1 = OpVariable %_ptr_UniformConstant_12 UniformConstant
%uint = OpTypeInt 32 0
%mat3v4float = OpTypeMatrix %v4float 3
%GammaTransferParams = OpTypeStruct %float %float %float %float %float %float %float %uint
%v3float = OpTypeVector %float 3
%mat3v3float = OpTypeMatrix %v3float 3
%v2float = OpTypeVector %float 2
%v2uint = OpTypeVector %uint 2
%ExternalTextureParams_std140 = OpTypeStruct %uint %uint %mat3v4float %GammaTransferParams %GammaTransferParams %mat3v3float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2float %v2uint %v2float
%ext_tex_params_block_std140 = OpTypeStruct %ExternalTextureParams_std140
%_ptr_Uniform_ext_tex_params_block_std140 = OpTypePointer Uniform %ext_tex_params_block_std140
%ext_tex_params = OpVariable %_ptr_Uniform_ext_tex_params_block_std140 Uniform
%prevent_dce_block = OpTypeStruct %v4float
%_ptr_StorageBuffer_prevent_dce_block = OpTypePointer StorageBuffer %prevent_dce_block
%prevent_dce = OpVariable %_ptr_StorageBuffer_prevent_dce_block StorageBuffer
%arg_0 = OpVariable %_ptr_UniformConstant_12 UniformConstant
%28 = OpTypeFunction %v2uint %v2float
%float_4_29496704e_09 = OpConstant %float 4.29496704e+09
%34 = OpConstantComposite %v2float %float_4_29496704e_09 %float_4_29496704e_09
%bool = OpTypeBool
%v2bool = OpTypeVector %bool 2
%39 = OpConstantNull %v2float
%41 = OpConstantNull %v2uint
%uint_4294967295 = OpConstant %uint 4294967295
%44 = OpConstantComposite %v2uint %uint_4294967295 %uint_4294967295
%45 = OpTypeFunction %v3float %v3float %GammaTransferParams
%v3bool = OpTypeVector %bool 3
%_ptr_Function_v3float = OpTypePointer Function %v3float
%64 = OpConstantNull %v3float
%mat3v2float = OpTypeMatrix %v2float 3
%ExternalTextureParams = OpTypeStruct %uint %uint %mat3v4float %GammaTransferParams %GammaTransferParams %mat3v3float %mat3v2float %mat3v2float %v2float %v2float %v2float %v2float %v2uint %v2float
%84 = OpTypeFunction %v4float %12 %12 %v2uint %ExternalTextureParams
%float_1 = OpConstant %float 1
%_ptr_Function_v4float = OpTypePointer Function %v4float
%uint_1 = OpConstant %uint 1
%int = OpTypeInt 32 1
%115 = OpConstantNull %int
%135 = OpConstantNull %uint
%uint_3 = OpConstant %uint 3
%_ptr_Function_float = OpTypePointer Function %float
%172 = OpTypeFunction %ExternalTextureParams %ExternalTextureParams_std140
%197 = OpTypeFunction %v4float
%203 = OpConstantComposite %v2uint %uint_1 %uint_1
%uint_0 = OpConstant %uint 0
%_ptr_Uniform_ExternalTextureParams_std140 = OpTypePointer Uniform %ExternalTextureParams_std140
%void = OpTypeVoid
%211 = OpTypeFunction %void
%_ptr_StorageBuffer_v4float = OpTypePointer StorageBuffer %v4float
%VertexOutput = OpTypeStruct %v4float %v4float
%222 = OpTypeFunction %VertexOutput
%_ptr_Function_VertexOutput = OpTypePointer Function %VertexOutput
%228 = OpConstantNull %VertexOutput
%tint_ftou = OpFunction %v2uint None %28
%v = OpFunctionParameter %v2float
%31 = OpLabel
%35 = OpFOrdLessThan %v2bool %v %34
%40 = OpFOrdLessThan %v2bool %v %39
%42 = OpConvertFToU %v2uint %v
%38 = OpSelect %v2uint %40 %41 %42
%32 = OpSelect %v2uint %35 %38 %44
OpReturnValue %32
OpFunctionEnd
%gammaCorrection = OpFunction %v3float None %45
%v_0 = OpFunctionParameter %v3float
%params = OpFunctionParameter %GammaTransferParams
%49 = OpLabel
%62 = OpVariable %_ptr_Function_v3float Function %64
%74 = OpVariable %_ptr_Function_v3float Function %64
%80 = OpVariable %_ptr_Function_v3float Function %64
%50 = OpExtInst %v3float %51 FAbs %v_0
%52 = OpCompositeExtract %float %params 4
%53 = OpCompositeConstruct %v3float %52 %52 %52
%54 = OpFOrdLessThan %v3bool %50 %53
%56 = OpExtInst %v3float %51 FSign %v_0
%57 = OpCompositeExtract %float %params 3
%58 = OpExtInst %v3float %51 FAbs %v_0
%59 = OpVectorTimesScalar %v3float %58 %57
%60 = OpCompositeExtract %float %params 6
%65 = OpCompositeConstruct %v3float %60 %60 %60
%61 = OpFAdd %v3float %59 %65
%66 = OpFMul %v3float %56 %61
%67 = OpExtInst %v3float %51 FSign %v_0
%69 = OpCompositeExtract %float %params 1
%70 = OpExtInst %v3float %51 FAbs %v_0
%71 = OpVectorTimesScalar %v3float %70 %69
%72 = OpCompositeExtract %float %params 2
%75 = OpCompositeConstruct %v3float %72 %72 %72
%73 = OpFAdd %v3float %71 %75
%76 = OpCompositeExtract %float %params 0
%77 = OpCompositeConstruct %v3float %76 %76 %76
%68 = OpExtInst %v3float %51 Pow %73 %77
%78 = OpCompositeExtract %float %params 5
%81 = OpCompositeConstruct %v3float %78 %78 %78
%79 = OpFAdd %v3float %68 %81
%82 = OpFMul %v3float %67 %79
%83 = OpSelect %v3float %54 %66 %82
OpReturnValue %83
OpFunctionEnd
%textureLoadExternal = OpFunction %v4float None %84
%plane0 = OpFunctionParameter %12
%plane1 = OpFunctionParameter %12
%coord = OpFunctionParameter %v2uint
%params_0 = OpFunctionParameter %ExternalTextureParams
%92 = OpLabel
%color = OpVariable %_ptr_Function_v4float Function %5
%95 = OpCompositeExtract %v2uint %params_0 12
%93 = OpExtInst %v2uint %51 UMin %coord %95
%98 = OpCompositeExtract %mat3v2float %params_0 7
%99 = OpConvertUToF %v2float %93
%100 = OpCompositeExtract %float %99 0
%101 = OpCompositeExtract %float %99 1
%103 = OpCompositeConstruct %v3float %100 %101 %float_1
%104 = OpMatrixTimesVector %v2float %98 %103
%97 = OpExtInst %v2float %51 RoundEven %104
%96 = OpFunctionCall %v2uint %tint_ftou %97
%107 = OpCompositeExtract %uint %params_0 0
%109 = OpIEqual %bool %107 %uint_1
OpSelectionMerge %110 None
OpBranchConditional %109 %111 %112
%111 = OpLabel
%113 = OpImageFetch %v4float %plane0 %96 Lod %115
%116 = OpVectorShuffle %v4float %113 %113 0 1 2 3
OpStore %color %116
OpBranch %110
%112 = OpLabel
%118 = OpConvertUToF %v2float %96
%119 = OpCompositeExtract %v2float %params_0 13
%120 = OpFMul %v2float %118 %119
%117 = OpFunctionCall %v2uint %tint_ftou %120
%121 = OpImageFetch %v4float %plane0 %96 Lod %115
%122 = OpCompositeExtract %float %121 0
%123 = OpImageFetch %v4float %plane1 %117 Lod %115
%124 = OpVectorShuffle %v2float %123 %123 0 1
%125 = OpCompositeExtract %float %124 0
%126 = OpCompositeExtract %float %124 1
%127 = OpCompositeConstruct %v4float %122 %125 %126 %float_1
%128 = OpCompositeExtract %mat3v4float %params_0 2
%129 = OpVectorTimesMatrix %v3float %127 %128
%130 = OpCompositeExtract %float %129 0
%131 = OpCompositeExtract %float %129 1
%132 = OpCompositeExtract %float %129 2
%133 = OpCompositeConstruct %v4float %130 %131 %132 %float_1
OpStore %color %133
OpBranch %110
%110 = OpLabel
%134 = OpCompositeExtract %uint %params_0 1
%136 = OpIEqual %bool %134 %135
OpSelectionMerge %137 None
OpBranchConditional %136 %138 %137
%138 = OpLabel
%140 = OpLoad %v4float %color
%141 = OpVectorShuffle %v3float %140 %140 0 1 2
%142 = OpCompositeExtract %GammaTransferParams %params_0 3
%139 = OpFunctionCall %v3float %gammaCorrection %141 %142
%143 = OpCompositeExtract %float %139 0
%144 = OpCompositeExtract %float %139 1
%145 = OpCompositeExtract %float %139 2
%148 = OpAccessChain %_ptr_Function_float %color %uint_3
%149 = OpLoad %float %148
%150 = OpCompositeConstruct %v4float %143 %144 %145 %149
OpStore %color %150
%151 = OpCompositeExtract %mat3v3float %params_0 5
%152 = OpLoad %v4float %color
%153 = OpVectorShuffle %v3float %152 %152 0 1 2
%154 = OpMatrixTimesVector %v3float %151 %153
%155 = OpCompositeExtract %float %154 0
%156 = OpCompositeExtract %float %154 1
%157 = OpCompositeExtract %float %154 2
%158 = OpAccessChain %_ptr_Function_float %color %uint_3
%159 = OpLoad %float %158
%160 = OpCompositeConstruct %v4float %155 %156 %157 %159
OpStore %color %160
%162 = OpLoad %v4float %color
%163 = OpVectorShuffle %v3float %162 %162 0 1 2
%164 = OpCompositeExtract %GammaTransferParams %params_0 4
%161 = OpFunctionCall %v3float %gammaCorrection %163 %164
%165 = OpCompositeExtract %float %161 0
%166 = OpCompositeExtract %float %161 1
%167 = OpCompositeExtract %float %161 2
%168 = OpAccessChain %_ptr_Function_float %color %uint_3
%169 = OpLoad %float %168
%170 = OpCompositeConstruct %v4float %165 %166 %167 %169
OpStore %color %170
OpBranch %137
%137 = OpLabel
%171 = OpLoad %v4float %color
OpReturnValue %171
OpFunctionEnd
%conv_ExternalTextureParams = OpFunction %ExternalTextureParams None %172
%val = OpFunctionParameter %ExternalTextureParams_std140
%175 = OpLabel
%176 = OpCompositeExtract %uint %val 0
%177 = OpCompositeExtract %uint %val 1
%178 = OpCompositeExtract %mat3v4float %val 2
%179 = OpCompositeExtract %GammaTransferParams %val 3
%180 = OpCompositeExtract %GammaTransferParams %val 4
%181 = OpCompositeExtract %mat3v3float %val 5
%182 = OpCompositeExtract %v2float %val 6
%183 = OpCompositeExtract %v2float %val 7
%184 = OpCompositeExtract %v2float %val 8
%185 = OpCompositeConstruct %mat3v2float %182 %183 %184
%186 = OpCompositeExtract %v2float %val 9
%187 = OpCompositeExtract %v2float %val 10
%188 = OpCompositeExtract %v2float %val 11
%189 = OpCompositeConstruct %mat3v2float %186 %187 %188
%190 = OpCompositeExtract %v2float %val 12
%191 = OpCompositeExtract %v2float %val 13
%192 = OpCompositeExtract %v2float %val 14
%193 = OpCompositeExtract %v2float %val 15
%194 = OpCompositeExtract %v2uint %val 16
%195 = OpCompositeExtract %v2float %val 17
%196 = OpCompositeConstruct %ExternalTextureParams %176 %177 %178 %179 %180 %181 %185 %189 %190 %191 %192 %193 %194 %195
OpReturnValue %196
OpFunctionEnd
%textureLoad_1bfdfb = OpFunction %v4float None %197
%199 = OpLabel
%res = OpVariable %_ptr_Function_v4float Function %5
%201 = OpLoad %12 %arg_0
%202 = OpLoad %12 %ext_tex_plane_1
%207 = OpAccessChain %_ptr_Uniform_ExternalTextureParams_std140 %ext_tex_params %uint_0
%208 = OpLoad %ExternalTextureParams_std140 %207
%204 = OpFunctionCall %ExternalTextureParams %conv_ExternalTextureParams %208
%200 = OpFunctionCall %v4float %textureLoadExternal %201 %202 %203 %204
OpStore %res %200
%210 = OpLoad %v4float %res
OpReturnValue %210
OpFunctionEnd
%fragment_main = OpFunction %void None %211
%214 = OpLabel
%216 = OpAccessChain %_ptr_StorageBuffer_v4float %prevent_dce %uint_0
%217 = OpFunctionCall %v4float %textureLoad_1bfdfb
OpStore %216 %217
OpReturn
OpFunctionEnd
%compute_main = OpFunction %void None %211
%219 = OpLabel
%220 = OpAccessChain %_ptr_StorageBuffer_v4float %prevent_dce %uint_0
%221 = OpFunctionCall %v4float %textureLoad_1bfdfb
OpStore %220 %221
OpReturn
OpFunctionEnd
%vertex_main_inner = OpFunction %VertexOutput None %222
%225 = OpLabel
%out = OpVariable %_ptr_Function_VertexOutput Function %228
%229 = OpAccessChain %_ptr_Function_v4float %out %uint_0
OpStore %229 %5
%230 = OpAccessChain %_ptr_Function_v4float %out %uint_1
%231 = OpFunctionCall %v4float %textureLoad_1bfdfb
OpStore %230 %231
%232 = OpLoad %VertexOutput %out
OpReturnValue %232
OpFunctionEnd
%vertex_main = OpFunction %void None %211
%234 = OpLabel
%235 = OpFunctionCall %VertexOutput %vertex_main_inner
%236 = OpCompositeExtract %v4float %235 0
OpStore %pos_1 %236
%237 = OpCompositeExtract %v4float %235 1
OpStore %prevent_dce_1 %237
OpStore %vertex_point_size %float_1
OpReturn
OpFunctionEnd