| ;; Basic test for spirv-diff |
| ; SPIR-V |
| ; Version: 1.0 |
| ; Generator: Google ANGLE Shader Compiler; 0 |
| ; Bound: 27 |
| ; Schema: 0 |
| OpCapability Shader |
| OpMemoryModel Logical GLSL450 |
| OpEntryPoint Vertex %22 "main" %4 %14 %19 |
| OpSource GLSL 450 |
| OpName %4 "_ua_position" |
| OpName %14 "ANGLEXfbPosition" |
| OpName %17 "gl_PerVertex" |
| OpMemberName %17 0 "gl_Position" |
| OpMemberName %17 1 "gl_PointSize" |
| OpMemberName %17 2 "gl_ClipDistance" |
| OpMemberName %17 3 "gl_CullDistance" |
| OpName %19 "" |
| OpName %22 "main" |
| OpDecorate %4 Location 0 |
| OpDecorate %14 Location 0 |
| OpMemberDecorate %17 1 RelaxedPrecision |
| OpMemberDecorate %17 0 BuiltIn Position |
| OpMemberDecorate %17 1 BuiltIn PointSize |
| OpMemberDecorate %17 2 BuiltIn ClipDistance |
| OpMemberDecorate %17 3 BuiltIn CullDistance |
| OpDecorate %17 Block |
| %1 = OpTypeFloat 32 |
| %2 = OpTypeVector %1 4 |
| %5 = OpTypeInt 32 0 |
| %6 = OpTypeInt 32 1 |
| %15 = OpConstant %5 8 |
| %16 = OpTypeArray %1 %15 |
| %17 = OpTypeStruct %2 %1 %16 %16 |
| %20 = OpTypeVoid |
| %25 = OpConstant %6 0 |
| %3 = OpTypePointer Input %2 |
| %13 = OpTypePointer Output %2 |
| %18 = OpTypePointer Output %17 |
| %21 = OpTypeFunction %20 |
| %4 = OpVariable %3 Input |
| %14 = OpVariable %13 Output |
| %19 = OpVariable %18 Output |
| %22 = OpFunction %20 None %21 |
| %23 = OpLabel |
| %24 = OpLoad %2 %4 |
| %26 = OpAccessChain %13 %19 %25 |
| OpStore %26 %24 |
| OpReturn |
| OpFunctionEnd |