blob: 52337ff8ef32c24e6ce837f2f7ece0fe0e2e68fb [file] [log] [blame]
; SPIR-V
; Version: 1.3
; Generator: Google Tint Compiler; 0
; Bound: 73
; Schema: 0
OpCapability Shader
OpMemoryModel Logical GLSL450
OpEntryPoint Vertex %main "main" %tint_pointsize %tint_symbol_1 %tint_symbol_2 %tint_symbol_3 %tint_symbol_4 %tint_symbol_5 %tint_symbol_6 %tint_symbol_7
OpName %tint_pointsize "tint_pointsize"
OpName %x_1 "x_1"
OpName %x_2 "x_2"
OpName %x_3 "x_3"
OpName %x_4 "x_4"
OpName %x_5 "x_5"
OpName %x_6 "x_6"
OpName %x_8 "x_8"
OpName %tint_symbol_1 "tint_symbol_1"
OpName %tint_symbol_2 "tint_symbol_2"
OpName %tint_symbol_3 "tint_symbol_3"
OpName %tint_symbol_4 "tint_symbol_4"
OpName %tint_symbol_5 "tint_symbol_5"
OpName %tint_symbol_6 "tint_symbol_6"
OpName %tint_symbol_7 "tint_symbol_7"
OpName %main_1 "main_1"
OpName %main_out "main_out"
OpMemberName %main_out 0 "x_1_1"
OpMemberName %main_out 1 "x_2_1"
OpMemberName %main_out 2 "x_3_1"
OpMemberName %main_out 3 "x_4_1"
OpMemberName %main_out 4 "x_5_1"
OpMemberName %main_out 5 "x_6_1"
OpMemberName %main_out 6 "x_8_1"
OpName %tint_symbol_8 "tint_symbol_8"
OpName %tint_symbol "tint_symbol"
OpName %main "main"
OpDecorate %tint_pointsize BuiltIn PointSize
OpDecorate %tint_symbol_1 Location 1
OpDecorate %tint_symbol_1 Flat
OpDecorate %tint_symbol_2 Location 2
OpDecorate %tint_symbol_2 Flat
OpDecorate %tint_symbol_3 Location 3
OpDecorate %tint_symbol_3 Flat
OpDecorate %tint_symbol_4 Location 4
OpDecorate %tint_symbol_4 Flat
OpDecorate %tint_symbol_5 Location 5
OpDecorate %tint_symbol_5 Flat
OpDecorate %tint_symbol_6 Location 6
OpDecorate %tint_symbol_6 Flat
OpDecorate %tint_symbol_7 BuiltIn Position
OpMemberDecorate %main_out 0 Offset 0
OpMemberDecorate %main_out 1 Offset 8
OpMemberDecorate %main_out 2 Offset 16
OpMemberDecorate %main_out 3 Offset 24
OpMemberDecorate %main_out 4 Offset 32
OpMemberDecorate %main_out 5 Offset 40
OpMemberDecorate %main_out 6 Offset 48
%float = OpTypeFloat 32
%_ptr_Output_float = OpTypePointer Output %float
%4 = OpConstantNull %float
%tint_pointsize = OpVariable %_ptr_Output_float Output %4
%uint = OpTypeInt 32 0
%_ptr_Private_uint = OpTypePointer Private %uint
%8 = OpConstantNull %uint
%x_1 = OpVariable %_ptr_Private_uint Private %8
%v2uint = OpTypeVector %uint 2
%_ptr_Private_v2uint = OpTypePointer Private %v2uint
%12 = OpConstantNull %v2uint
%x_2 = OpVariable %_ptr_Private_v2uint Private %12
%int = OpTypeInt 32 1
%_ptr_Private_int = OpTypePointer Private %int
%16 = OpConstantNull %int
%x_3 = OpVariable %_ptr_Private_int Private %16
%v2int = OpTypeVector %int 2
%_ptr_Private_v2int = OpTypePointer Private %v2int
%20 = OpConstantNull %v2int
%x_4 = OpVariable %_ptr_Private_v2int Private %20
%_ptr_Private_float = OpTypePointer Private %float
%x_5 = OpVariable %_ptr_Private_float Private %4
%v2float = OpTypeVector %float 2
%_ptr_Private_v2float = OpTypePointer Private %v2float
%26 = OpConstantNull %v2float
%x_6 = OpVariable %_ptr_Private_v2float Private %26
%v4float = OpTypeVector %float 4
%_ptr_Private_v4float = OpTypePointer Private %v4float
%30 = OpConstantNull %v4float
%x_8 = OpVariable %_ptr_Private_v4float Private %30
%_ptr_Output_uint = OpTypePointer Output %uint
%tint_symbol_1 = OpVariable %_ptr_Output_uint Output %8
%_ptr_Output_v2uint = OpTypePointer Output %v2uint
%tint_symbol_2 = OpVariable %_ptr_Output_v2uint Output %12
%_ptr_Output_int = OpTypePointer Output %int
%tint_symbol_3 = OpVariable %_ptr_Output_int Output %16
%_ptr_Output_v2int = OpTypePointer Output %v2int
%tint_symbol_4 = OpVariable %_ptr_Output_v2int Output %20
%tint_symbol_5 = OpVariable %_ptr_Output_float Output %4
%_ptr_Output_v2float = OpTypePointer Output %v2float
%tint_symbol_6 = OpVariable %_ptr_Output_v2float Output %26
%_ptr_Output_v4float = OpTypePointer Output %v4float
%tint_symbol_7 = OpVariable %_ptr_Output_v4float Output %30
%void = OpTypeVoid
%44 = OpTypeFunction %void
%main_out = OpTypeStruct %uint %v2uint %int %v2int %float %v2float %v4float
%48 = OpTypeFunction %void %main_out
%float_1 = OpConstant %float 1
%main_1 = OpFunction %void None %44
%47 = OpLabel
OpReturn
OpFunctionEnd
%tint_symbol_8 = OpFunction %void None %48
%tint_symbol = OpFunctionParameter %main_out
%52 = OpLabel
%53 = OpCompositeExtract %uint %tint_symbol 0
OpStore %tint_symbol_1 %53
%54 = OpCompositeExtract %v2uint %tint_symbol 1
OpStore %tint_symbol_2 %54
%55 = OpCompositeExtract %int %tint_symbol 2
OpStore %tint_symbol_3 %55
%56 = OpCompositeExtract %v2int %tint_symbol 3
OpStore %tint_symbol_4 %56
%57 = OpCompositeExtract %float %tint_symbol 4
OpStore %tint_symbol_5 %57
%58 = OpCompositeExtract %v2float %tint_symbol 5
OpStore %tint_symbol_6 %58
%59 = OpCompositeExtract %v4float %tint_symbol 6
OpStore %tint_symbol_7 %59
OpReturn
OpFunctionEnd
%main = OpFunction %void None %44
%61 = OpLabel
OpStore %tint_pointsize %float_1
%63 = OpFunctionCall %void %main_1
%65 = OpLoad %uint %x_1
%66 = OpLoad %v2uint %x_2
%67 = OpLoad %int %x_3
%68 = OpLoad %v2int %x_4
%69 = OpLoad %float %x_5
%70 = OpLoad %v2float %x_6
%71 = OpLoad %v4float %x_8
%72 = OpCompositeConstruct %main_out %65 %66 %67 %68 %69 %70 %71
%64 = OpFunctionCall %void %tint_symbol_8 %72
OpReturn
OpFunctionEnd