1spv.intrinsicsSpirvDecorate.frag 2// Module Version 10000 3// Generated by (magic number): 8000b 4// Id's are bound by 43 5 6 Capability Shader 7 Extension "SPV_AMD_shader_explicit_vertex_parameter" 8 1: ExtInstImport "GLSL.std.450" 9 14: ExtInstImport "SPV_AMD_shader_explicit_vertex_parameter" 10 MemoryModel Logical GLSL450 11 EntryPoint Fragment 4 "main" 8 10 18 20 22 25 28 31 34 39 12 ExecutionMode 4 OriginUpperLeft 13 Source GLSL 450 14 SourceExtension "GL_EXT_spirv_intrinsics" 15 Name 4 "main" 16 Name 8 "floatOut" 17 Name 10 "floatIn" 18 Name 18 "vec2Out" 19 Name 20 "gl_BaryCoordNoPerspAMD" 20 Name 22 "gl_BaryCoordNoPerspCentroidAMD" 21 Name 25 "gl_BaryCoordNoPerspSampleAMD" 22 Name 28 "gl_BaryCoordSmoothAMD" 23 Name 31 "gl_BaryCoordSmoothCentroidAMD" 24 Name 34 "gl_BaryCoordSmoothSampleAMD" 25 Name 39 "gl_BaryCoordPullModelAMD" 26 Decorate 8(floatOut) Location 0 27 Decorate 10(floatIn) Location 0 28 Decorate 10(floatIn) ExplicitInterpAMD 29 Decorate 18(vec2Out) Location 1 30 Decorate 20(gl_BaryCoordNoPerspAMD) BuiltIn BaryCoordNoPerspAMD 31 Decorate 22(gl_BaryCoordNoPerspCentroidAMD) BuiltIn BaryCoordNoPerspCentroidAMD 32 Decorate 25(gl_BaryCoordNoPerspSampleAMD) BuiltIn BaryCoordNoPerspSampleAMD 33 Decorate 28(gl_BaryCoordSmoothAMD) BuiltIn BaryCoordSmoothAMD 34 Decorate 31(gl_BaryCoordSmoothCentroidAMD) BuiltIn BaryCoordSmoothCentroidAMD 35 Decorate 34(gl_BaryCoordSmoothSampleAMD) BuiltIn BaryCoordSmoothSampleAMD 36 Decorate 39(gl_BaryCoordPullModelAMD) BuiltIn BaryCoordPullModelAMD 37 2: TypeVoid 38 3: TypeFunction 2 39 6: TypeFloat 32 40 7: TypePointer Output 6(float) 41 8(floatOut): 7(ptr) Variable Output 42 9: TypePointer Input 6(float) 43 10(floatIn): 9(ptr) Variable Input 44 12: TypeInt 32 0 45 13: 12(int) Constant 1 46 16: TypeVector 6(float) 2 47 17: TypePointer Output 16(fvec2) 48 18(vec2Out): 17(ptr) Variable Output 49 19: TypePointer Input 16(fvec2) 5020(gl_BaryCoordNoPerspAMD): 19(ptr) Variable Input 5122(gl_BaryCoordNoPerspCentroidAMD): 19(ptr) Variable Input 5225(gl_BaryCoordNoPerspSampleAMD): 19(ptr) Variable Input 5328(gl_BaryCoordSmoothAMD): 19(ptr) Variable Input 5431(gl_BaryCoordSmoothCentroidAMD): 19(ptr) Variable Input 5534(gl_BaryCoordSmoothSampleAMD): 19(ptr) Variable Input 56 37: TypeVector 6(float) 3 57 38: TypePointer Input 37(fvec3) 5839(gl_BaryCoordPullModelAMD): 38(ptr) Variable Input 59 4(main): 2 Function None 3 60 5: Label 61 11: 6(float) Load 10(floatIn) 62 15: 6(float) ExtInst 14(SPV_AMD_shader_explicit_vertex_parameter) 1(InterpolateAtVertexAMD) 11 13 63 Store 8(floatOut) 15 64 21: 16(fvec2) Load 20(gl_BaryCoordNoPerspAMD) 65 23: 16(fvec2) Load 22(gl_BaryCoordNoPerspCentroidAMD) 66 24: 16(fvec2) FAdd 21 23 67 26: 16(fvec2) Load 25(gl_BaryCoordNoPerspSampleAMD) 68 27: 16(fvec2) FAdd 24 26 69 29: 16(fvec2) Load 28(gl_BaryCoordSmoothAMD) 70 30: 16(fvec2) FAdd 27 29 71 32: 16(fvec2) Load 31(gl_BaryCoordSmoothCentroidAMD) 72 33: 16(fvec2) FAdd 30 32 73 35: 16(fvec2) Load 34(gl_BaryCoordSmoothSampleAMD) 74 36: 16(fvec2) FAdd 33 35 75 40: 37(fvec3) Load 39(gl_BaryCoordPullModelAMD) 76 41: 16(fvec2) VectorShuffle 40 40 0 1 77 42: 16(fvec2) FAdd 36 41 78 Store 18(vec2Out) 42 79 Return 80 FunctionEnd 81