| ; SPIR-V | |
| ; Version: 1.3 | |
| ; Generator: Google Tint Compiler; 0 | |
| ; Bound: 60 | |
| ; Schema: 0 | |
| OpCapability Shader | |
| OpMemoryModel Logical GLSL450 | |
| OpEntryPoint Vertex %vtx_main "vtx_main" %tint_pointsize %tint_symbol %tint_symbol_1 %tint_symbol_4 %tint_symbol_5 | |
| OpEntryPoint Fragment %frag_main "frag_main" %tint_symbol_7 %tint_symbol_9 | |
| OpExecutionMode %frag_main OriginUpperLeft | |
| OpName %tint_pointsize "tint_pointsize" | |
| OpName %Uniforms "Uniforms" | |
| OpMemberName %Uniforms 0 "modelViewProjectionMatrix" | |
| OpName %uniforms "uniforms" | |
| OpName %tint_symbol "tint_symbol" | |
| OpName %tint_symbol_1 "tint_symbol_1" | |
| OpName %tint_symbol_4 "tint_symbol_4" | |
| OpName %tint_symbol_5 "tint_symbol_5" | |
| OpName %tint_symbol_7 "tint_symbol_7" | |
| OpName %tint_symbol_9 "tint_symbol_9" | |
| OpName %VertexOutput "VertexOutput" | |
| OpMemberName %VertexOutput 0 "vtxFragColor" | |
| OpMemberName %VertexOutput 1 "Position" | |
| OpName %tint_symbol_6 "tint_symbol_6" | |
| OpName %tint_symbol_3 "tint_symbol_3" | |
| OpName %vtx_main "vtx_main" | |
| OpName %VertexInput "VertexInput" | |
| OpMemberName %VertexInput 0 "cur_position" | |
| OpMemberName %VertexInput 1 "color" | |
| OpName %output "output" | |
| OpName %tint_symbol_10 "tint_symbol_10" | |
| OpName %tint_symbol_8 "tint_symbol_8" | |
| OpName %frag_main "frag_main" | |
| OpDecorate %tint_pointsize BuiltIn PointSize | |
| OpDecorate %Uniforms Block | |
| OpMemberDecorate %Uniforms 0 Offset 0 | |
| OpMemberDecorate %Uniforms 0 ColMajor | |
| OpMemberDecorate %Uniforms 0 MatrixStride 16 | |
| OpDecorate %uniforms Binding 0 | |
| OpDecorate %uniforms DescriptorSet 0 | |
| OpDecorate %tint_symbol Location 0 | |
| OpDecorate %tint_symbol_1 Location 1 | |
| OpDecorate %tint_symbol_4 Location 0 | |
| OpDecorate %tint_symbol_5 BuiltIn Position | |
| OpDecorate %tint_symbol_7 Location 0 | |
| OpDecorate %tint_symbol_9 Location 0 | |
| OpMemberDecorate %VertexOutput 0 Offset 0 | |
| OpMemberDecorate %VertexOutput 1 Offset 16 | |
| OpMemberDecorate %VertexInput 0 Offset 0 | |
| OpMemberDecorate %VertexInput 1 Offset 16 | |
| %float = OpTypeFloat 32 | |
| %_ptr_Output_float = OpTypePointer Output %float | |
| %4 = OpConstantNull %float | |
| %tint_pointsize = OpVariable %_ptr_Output_float Output %4 | |
| %v4float = OpTypeVector %float 4 | |
| %mat4v4float = OpTypeMatrix %v4float 4 | |
| %Uniforms = OpTypeStruct %mat4v4float | |
| %_ptr_Uniform_Uniforms = OpTypePointer Uniform %Uniforms | |
| %uniforms = OpVariable %_ptr_Uniform_Uniforms Uniform | |
| %_ptr_Input_v4float = OpTypePointer Input %v4float | |
| %tint_symbol = OpVariable %_ptr_Input_v4float Input | |
| %tint_symbol_1 = OpVariable %_ptr_Input_v4float Input | |
| %_ptr_Output_v4float = OpTypePointer Output %v4float | |
| %15 = OpConstantNull %v4float | |
| %tint_symbol_4 = OpVariable %_ptr_Output_v4float Output %15 | |
| %tint_symbol_5 = OpVariable %_ptr_Output_v4float Output %15 | |
| %tint_symbol_7 = OpVariable %_ptr_Input_v4float Input | |
| %tint_symbol_9 = OpVariable %_ptr_Output_v4float Output %15 | |
| %void = OpTypeVoid | |
| %VertexOutput = OpTypeStruct %v4float %v4float | |
| %19 = OpTypeFunction %void %VertexOutput | |
| %27 = OpTypeFunction %void | |
| %float_1 = OpConstant %float 1 | |
| %VertexInput = OpTypeStruct %v4float %v4float | |
| %_ptr_Function_VertexOutput = OpTypePointer Function %VertexOutput | |
| %37 = OpConstantNull %VertexOutput | |
| %uint = OpTypeInt 32 0 | |
| %uint_1 = OpConstant %uint 1 | |
| %_ptr_Function_v4float = OpTypePointer Function %v4float | |
| %uint_0 = OpConstant %uint 0 | |
| %_ptr_Uniform_mat4v4float = OpTypePointer Uniform %mat4v4float | |
| %52 = OpTypeFunction %void %v4float | |
| %tint_symbol_6 = OpFunction %void None %19 | |
| %tint_symbol_3 = OpFunctionParameter %VertexOutput | |
| %24 = OpLabel | |
| %25 = OpCompositeExtract %v4float %tint_symbol_3 0 | |
| OpStore %tint_symbol_4 %25 | |
| %26 = OpCompositeExtract %v4float %tint_symbol_3 1 | |
| OpStore %tint_symbol_5 %26 | |
| OpReturn | |
| OpFunctionEnd | |
| %vtx_main = OpFunction %void None %27 | |
| %29 = OpLabel | |
| %output = OpVariable %_ptr_Function_VertexOutput Function %37 | |
| OpStore %tint_pointsize %float_1 | |
| %32 = OpLoad %v4float %tint_symbol | |
| %33 = OpLoad %v4float %tint_symbol_1 | |
| %34 = OpCompositeConstruct %VertexInput %32 %33 | |
| %41 = OpAccessChain %_ptr_Function_v4float %output %uint_1 | |
| %44 = OpAccessChain %_ptr_Uniform_mat4v4float %uniforms %uint_0 | |
| %45 = OpLoad %mat4v4float %44 | |
| %46 = OpCompositeExtract %v4float %34 0 | |
| %47 = OpMatrixTimesVector %v4float %45 %46 | |
| OpStore %41 %47 | |
| %48 = OpAccessChain %_ptr_Function_v4float %output %uint_0 | |
| %49 = OpCompositeExtract %v4float %34 1 | |
| OpStore %48 %49 | |
| %51 = OpLoad %VertexOutput %output | |
| %50 = OpFunctionCall %void %tint_symbol_6 %51 | |
| OpReturn | |
| OpFunctionEnd | |
| %tint_symbol_10 = OpFunction %void None %52 | |
| %tint_symbol_8 = OpFunctionParameter %v4float | |
| %55 = OpLabel | |
| OpStore %tint_symbol_9 %tint_symbol_8 | |
| OpReturn | |
| OpFunctionEnd | |
| %frag_main = OpFunction %void None %27 | |
| %57 = OpLabel | |
| %59 = OpLoad %v4float %tint_symbol_7 | |
| %58 = OpFunctionCall %void %tint_symbol_10 %59 | |
| OpReturn | |
| OpFunctionEnd |