1 OpCapability Shader 2 %1 = OpExtInstImport "GLSL.std.450" 3 OpMemoryModel Logical GLSL450 4 OpEntryPoint Vertex %main "main" %defaultVarying %linearVarying %flatVarying 5 OpName %defaultVarying "defaultVarying" 6 OpName %linearVarying "linearVarying" 7 OpName %flatVarying "flatVarying" 8 OpName %main "main" 9 OpDecorate %defaultVarying Location 0 10 OpDecorate %linearVarying Location 1 11 OpDecorate %linearVarying NoPerspective 12 OpDecorate %flatVarying Location 2 13 OpDecorate %flatVarying Flat 14 %float = OpTypeFloat 32 15%_ptr_Output_float = OpTypePointer Output %float 16%defaultVarying = OpVariable %_ptr_Output_float Output 17%linearVarying = OpVariable %_ptr_Output_float Output 18%flatVarying = OpVariable %_ptr_Output_float Output 19 %void = OpTypeVoid 20 %9 = OpTypeFunction %void 21 %float_1 = OpConstant %float 1 22 %float_2 = OpConstant %float 2 23 %float_3 = OpConstant %float 3 24 %main = OpFunction %void None %9 25 %10 = OpLabel 26 OpStore %defaultVarying %float_1 27 OpStore %linearVarying %float_2 28 OpStore %flatVarying %float_3 29 OpReturn 30 OpFunctionEnd 31