1spv.400.tesc 2// Module Version 10000 3// Generated by (magic number): 8000a 4// Id's are bound by 92 5 6 Capability Tessellation 7 Capability TessellationPointSize 8 Capability ClipDistance 9 1: ExtInstImport "GLSL.std.450" 10 MemoryModel Logical GLSL450 11 EntryPoint TessellationControl 4 "main" 24 41 44 47 53 67 72 78 82 83 86 87 90 91 12 ExecutionMode 4 OutputVertices 4 13 Source GLSL 400 14 SourceExtension "GL_ARB_separate_shader_objects" 15 Name 4 "main" 16 Name 12 "a" 17 Name 17 "p" 18 Name 20 "gl_PerVertex" 19 MemberName 20(gl_PerVertex) 0 "gl_Position" 20 MemberName 20(gl_PerVertex) 1 "gl_PointSize" 21 MemberName 20(gl_PerVertex) 2 "gl_ClipDistance" 22 Name 24 "gl_in" 23 Name 31 "ps" 24 Name 35 "cd" 25 Name 39 "pvi" 26 Name 41 "gl_PatchVerticesIn" 27 Name 43 "pid" 28 Name 44 "gl_PrimitiveID" 29 Name 46 "iid" 30 Name 47 "gl_InvocationID" 31 Name 50 "gl_PerVertex" 32 MemberName 50(gl_PerVertex) 0 "gl_Position" 33 MemberName 50(gl_PerVertex) 1 "gl_PointSize" 34 MemberName 50(gl_PerVertex) 2 "gl_ClipDistance" 35 Name 53 "gl_out" 36 Name 67 "gl_TessLevelOuter" 37 Name 72 "gl_TessLevelInner" 38 Name 77 "outa" 39 Name 78 "patchOut" 40 Name 82 "inb" 41 Name 83 "ind" 42 Name 86 "ivla" 43 Name 87 "ivlb" 44 Name 90 "ovla" 45 Name 91 "ovlb" 46 MemberDecorate 20(gl_PerVertex) 0 BuiltIn Position 47 MemberDecorate 20(gl_PerVertex) 1 BuiltIn PointSize 48 MemberDecorate 20(gl_PerVertex) 2 BuiltIn ClipDistance 49 Decorate 20(gl_PerVertex) Block 50 Decorate 41(gl_PatchVerticesIn) BuiltIn PatchVertices 51 Decorate 44(gl_PrimitiveID) BuiltIn PrimitiveId 52 Decorate 47(gl_InvocationID) BuiltIn InvocationId 53 MemberDecorate 50(gl_PerVertex) 0 BuiltIn Position 54 MemberDecorate 50(gl_PerVertex) 1 BuiltIn PointSize 55 MemberDecorate 50(gl_PerVertex) 2 BuiltIn ClipDistance 56 Decorate 50(gl_PerVertex) Block 57 Decorate 67(gl_TessLevelOuter) Patch 58 Decorate 67(gl_TessLevelOuter) BuiltIn TessLevelOuter 59 Decorate 72(gl_TessLevelInner) Patch 60 Decorate 72(gl_TessLevelInner) BuiltIn TessLevelInner 61 Decorate 78(patchOut) Patch 62 Decorate 78(patchOut) Location 0 63 Decorate 82(inb) Location 0 64 Decorate 83(ind) Location 1 65 Decorate 86(ivla) Location 3 66 Decorate 87(ivlb) Location 4 67 Decorate 90(ovla) Location 3 68 Decorate 91(ovlb) Location 4 69 2: TypeVoid 70 3: TypeFunction 2 71 6: TypeInt 32 0 72 7: 6(int) Constant 2 73 8: 6(int) Constant 4 74 9: 6(int) Constant 0 75 10: TypeInt 32 1 76 11: TypePointer Function 10(int) 77 13: 10(int) Constant 5392 78 14: TypeFloat 32 79 15: TypeVector 14(float) 4 80 16: TypePointer Function 15(fvec4) 81 18: 6(int) Constant 3 82 19: TypeArray 14(float) 18 8320(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 19 84 21: 6(int) Constant 32 85 22: TypeArray 20(gl_PerVertex) 21 86 23: TypePointer Input 22 87 24(gl_in): 23(ptr) Variable Input 88 25: 10(int) Constant 1 89 26: 10(int) Constant 0 90 27: TypePointer Input 15(fvec4) 91 30: TypePointer Function 14(float) 92 32: TypePointer Input 14(float) 93 36: 10(int) Constant 2 94 40: TypePointer Input 10(int) 9541(gl_PatchVerticesIn): 40(ptr) Variable Input 9644(gl_PrimitiveID): 40(ptr) Variable Input 9747(gl_InvocationID): 40(ptr) Variable Input 98 49: TypeArray 14(float) 7 9950(gl_PerVertex): TypeStruct 15(fvec4) 14(float) 49 100 51: TypeArray 50(gl_PerVertex) 8 101 52: TypePointer Output 51 102 53(gl_out): 52(ptr) Variable Output 103 56: TypePointer Output 15(fvec4) 104 60: TypePointer Output 14(float) 105 65: TypeArray 14(float) 8 106 66: TypePointer Output 65 10767(gl_TessLevelOuter): 66(ptr) Variable Output 108 68: 10(int) Constant 3 109 69: 14(float) Constant 1078774989 110 71: TypePointer Output 49 11172(gl_TessLevelInner): 71(ptr) Variable Output 112 73: 14(float) Constant 1067869798 113 75: TypeArray 10(int) 8 114 76: TypePointer Private 75 115 77(outa): 76(ptr) Variable Private 116 78(patchOut): 56(ptr) Variable Output 117 79: TypeVector 14(float) 2 118 80: TypeArray 79(fvec2) 21 119 81: TypePointer Input 80 120 82(inb): 81(ptr) Variable Input 121 83(ind): 81(ptr) Variable Input 122 84: TypeArray 15(fvec4) 21 123 85: TypePointer Input 84 124 86(ivla): 85(ptr) Variable Input 125 87(ivlb): 85(ptr) Variable Input 126 88: TypeArray 15(fvec4) 8 127 89: TypePointer Output 88 128 90(ovla): 89(ptr) Variable Output 129 91(ovlb): 89(ptr) Variable Output 130 4(main): 2 Function None 3 131 5: Label 132 12(a): 11(ptr) Variable Function 133 17(p): 16(ptr) Variable Function 134 31(ps): 30(ptr) Variable Function 135 35(cd): 30(ptr) Variable Function 136 39(pvi): 11(ptr) Variable Function 137 43(pid): 11(ptr) Variable Function 138 46(iid): 11(ptr) Variable Function 139 ControlBarrier 7 8 9 140 Store 12(a) 13 141 28: 27(ptr) AccessChain 24(gl_in) 25 26 142 29: 15(fvec4) Load 28 143 Store 17(p) 29 144 33: 32(ptr) AccessChain 24(gl_in) 25 25 145 34: 14(float) Load 33 146 Store 31(ps) 34 147 37: 32(ptr) AccessChain 24(gl_in) 25 36 36 148 38: 14(float) Load 37 149 Store 35(cd) 38 150 42: 10(int) Load 41(gl_PatchVerticesIn) 151 Store 39(pvi) 42 152 45: 10(int) Load 44(gl_PrimitiveID) 153 Store 43(pid) 45 154 48: 10(int) Load 47(gl_InvocationID) 155 Store 46(iid) 48 156 54: 10(int) Load 47(gl_InvocationID) 157 55: 15(fvec4) Load 17(p) 158 57: 56(ptr) AccessChain 53(gl_out) 54 26 159 Store 57 55 160 58: 10(int) Load 47(gl_InvocationID) 161 59: 14(float) Load 31(ps) 162 61: 60(ptr) AccessChain 53(gl_out) 58 25 163 Store 61 59 164 62: 10(int) Load 47(gl_InvocationID) 165 63: 14(float) Load 35(cd) 166 64: 60(ptr) AccessChain 53(gl_out) 62 36 25 167 Store 64 63 168 70: 60(ptr) AccessChain 67(gl_TessLevelOuter) 68 169 Store 70 69 170 74: 60(ptr) AccessChain 72(gl_TessLevelInner) 25 171 Store 74 73 172 Return 173 FunctionEnd 174