| ; SPIR-V |
| ; Version: 1.3 |
| ; Generator: Google Tint Compiler; 1 |
| ; Bound: 35 |
| ; Schema: 0 |
| OpCapability Shader |
| OpCapability SampleRateShading |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Vertex %main "main" %main_position_Output %main_loc0_Output %main_loc1_Output %main_loc2_Output %main_loc3_Output %main_loc4_Output %main_loc5_Output %main_loc6_Output %main_loc7_Output %main___point_size_Output |
| OpName %main_position_Output "main_position_Output" |
| OpName %main_loc0_Output "main_loc0_Output" |
| OpName %main_loc1_Output "main_loc1_Output" |
| OpName %main_loc2_Output "main_loc2_Output" |
| OpName %main_loc3_Output "main_loc3_Output" |
| OpName %main_loc4_Output "main_loc4_Output" |
| OpName %main_loc5_Output "main_loc5_Output" |
| OpName %main_loc6_Output "main_loc6_Output" |
| OpName %main_loc7_Output "main_loc7_Output" |
| OpName %main___point_size_Output "main___point_size_Output" |
| OpName %main_inner "main_inner" |
| OpMemberName %Out 0 "pos" |
| OpMemberName %Out 1 "none" |
| OpMemberName %Out 2 "flat" |
| OpMemberName %Out 3 "perspective_center" |
| OpMemberName %Out 4 "perspective_centroid" |
| OpMemberName %Out 5 "perspective_sample" |
| OpMemberName %Out 6 "linear_center" |
| OpMemberName %Out 7 "linear_centroid" |
| OpMemberName %Out 8 "linear_sample" |
| OpName %Out "Out" |
| OpName %main "main" |
| OpDecorate %main_position_Output BuiltIn Position |
| OpDecorate %main_loc0_Output Location 0 |
| OpDecorate %main_loc1_Output Location 1 |
| OpDecorate %main_loc1_Output Flat |
| OpDecorate %main_loc2_Output Location 2 |
| OpDecorate %main_loc3_Output Location 3 |
| OpDecorate %main_loc3_Output Centroid |
| OpDecorate %main_loc4_Output Location 4 |
| OpDecorate %main_loc4_Output Sample |
| OpDecorate %main_loc5_Output Location 5 |
| OpDecorate %main_loc5_Output NoPerspective |
| OpDecorate %main_loc6_Output Location 6 |
| OpDecorate %main_loc6_Output NoPerspective |
| OpDecorate %main_loc6_Output Centroid |
| OpDecorate %main_loc7_Output Location 7 |
| OpDecorate %main_loc7_Output NoPerspective |
| OpDecorate %main_loc7_Output Sample |
| OpDecorate %main___point_size_Output BuiltIn PointSize |
| OpMemberDecorate %Out 0 Offset 0 |
| OpMemberDecorate %Out 1 Offset 16 |
| OpMemberDecorate %Out 2 Offset 20 |
| OpMemberDecorate %Out 3 Offset 24 |
| OpMemberDecorate %Out 4 Offset 28 |
| OpMemberDecorate %Out 5 Offset 32 |
| OpMemberDecorate %Out 6 Offset 36 |
| OpMemberDecorate %Out 7 Offset 40 |
| OpMemberDecorate %Out 8 Offset 44 |
| %float = OpTypeFloat 32 |
| %v4float = OpTypeVector %float 4 |
| %_ptr_Output_v4float = OpTypePointer Output %v4float |
| %main_position_Output = OpVariable %_ptr_Output_v4float Output |
| %_ptr_Output_float = OpTypePointer Output %float |
| %main_loc0_Output = OpVariable %_ptr_Output_float Output |
| %main_loc1_Output = OpVariable %_ptr_Output_float Output |
| %main_loc2_Output = OpVariable %_ptr_Output_float Output |
| %main_loc3_Output = OpVariable %_ptr_Output_float Output |
| %main_loc4_Output = OpVariable %_ptr_Output_float Output |
| %main_loc5_Output = OpVariable %_ptr_Output_float Output |
| %main_loc6_Output = OpVariable %_ptr_Output_float Output |
| %main_loc7_Output = OpVariable %_ptr_Output_float Output |
| %main___point_size_Output = OpVariable %_ptr_Output_float Output |
| %Out = OpTypeStruct %v4float %float %float %float %float %float %float %float %float |
| %17 = OpTypeFunction %Out |
| %19 = OpConstantNull %Out |
| %void = OpTypeVoid |
| %22 = OpTypeFunction %void |
| %float_1 = OpConstant %float 1 |
| %main_inner = OpFunction %Out None %17 |
| %18 = OpLabel |
| OpReturnValue %19 |
| OpFunctionEnd |
| %main = OpFunction %void None %22 |
| %23 = OpLabel |
| %24 = OpFunctionCall %Out %main_inner |
| %25 = OpCompositeExtract %v4float %24 0 |
| OpStore %main_position_Output %25 None |
| %26 = OpCompositeExtract %float %24 1 |
| OpStore %main_loc0_Output %26 None |
| %27 = OpCompositeExtract %float %24 2 |
| OpStore %main_loc1_Output %27 None |
| %28 = OpCompositeExtract %float %24 3 |
| OpStore %main_loc2_Output %28 None |
| %29 = OpCompositeExtract %float %24 4 |
| OpStore %main_loc3_Output %29 None |
| %30 = OpCompositeExtract %float %24 5 |
| OpStore %main_loc4_Output %30 None |
| %31 = OpCompositeExtract %float %24 6 |
| OpStore %main_loc5_Output %31 None |
| %32 = OpCompositeExtract %float %24 7 |
| OpStore %main_loc6_Output %32 None |
| %33 = OpCompositeExtract %float %24 8 |
| OpStore %main_loc7_Output %33 None |
| OpStore %main___point_size_Output %float_1 None |
| OpReturn |
| OpFunctionEnd |