1617a3babSopenharmony_cispv.precise.tese 2617a3babSopenharmony_ci// Module Version 10000 3617a3babSopenharmony_ci// Generated by (magic number): 8000b 4617a3babSopenharmony_ci// Id's are bound by 119 5617a3babSopenharmony_ci 6617a3babSopenharmony_ci Capability Tessellation 7617a3babSopenharmony_ci 1: ExtInstImport "GLSL.std.450" 8617a3babSopenharmony_ci MemoryModel Logical GLSL450 9617a3babSopenharmony_ci EntryPoint TessellationEvaluation 4 "main" 12 21 62 112 10617a3babSopenharmony_ci ExecutionMode 4 Triangles 11617a3babSopenharmony_ci ExecutionMode 4 SpacingEqual 12617a3babSopenharmony_ci ExecutionMode 4 VertexOrderCcw 13617a3babSopenharmony_ci Source ESSL 310 14617a3babSopenharmony_ci SourceExtension "GL_EXT_gpu_shader5" 15617a3babSopenharmony_ci SourceExtension "GL_EXT_shader_io_blocks" 16617a3babSopenharmony_ci SourceExtension "GL_EXT_tessellation_shader" 17617a3babSopenharmony_ci Name 4 "main" 18617a3babSopenharmony_ci Name 9 "pos" 19617a3babSopenharmony_ci Name 12 "gl_TessCoord" 20617a3babSopenharmony_ci Name 21 "in_te_position" 21617a3babSopenharmony_ci Name 45 "f" 22617a3babSopenharmony_ci Name 62 "in_f_color" 23617a3babSopenharmony_ci Name 73 "bits" 24617a3babSopenharmony_ci Name 77 "numBits" 25617a3babSopenharmony_ci Name 78 "i" 26617a3babSopenharmony_ci Name 110 "gl_PerVertex" 27617a3babSopenharmony_ci MemberName 110(gl_PerVertex) 0 "gl_Position" 28617a3babSopenharmony_ci MemberName 110(gl_PerVertex) 1 "gl_PointSize" 29617a3babSopenharmony_ci Name 112 "" 30617a3babSopenharmony_ci Decorate 12(gl_TessCoord) BuiltIn TessCoord 31617a3babSopenharmony_ci Decorate 21(in_te_position) Location 0 32617a3babSopenharmony_ci Decorate 27 NoContraction 33617a3babSopenharmony_ci Decorate 34 NoContraction 34617a3babSopenharmony_ci Decorate 35 NoContraction 35617a3babSopenharmony_ci Decorate 42 NoContraction 36617a3babSopenharmony_ci Decorate 43 NoContraction 37617a3babSopenharmony_ci Decorate 62(in_f_color) RelaxedPrecision 38617a3babSopenharmony_ci Decorate 62(in_f_color) Location 0 39617a3babSopenharmony_ci Decorate 97 NoContraction 40617a3babSopenharmony_ci Decorate 99 NoContraction 41617a3babSopenharmony_ci Decorate 101 NoContraction 42617a3babSopenharmony_ci Decorate 106 NoContraction 43617a3babSopenharmony_ci Decorate 109 NoContraction 44617a3babSopenharmony_ci MemberDecorate 110(gl_PerVertex) 0 BuiltIn Position 45617a3babSopenharmony_ci MemberDecorate 110(gl_PerVertex) 1 BuiltIn PointSize 46617a3babSopenharmony_ci Decorate 110(gl_PerVertex) Block 47617a3babSopenharmony_ci 2: TypeVoid 48617a3babSopenharmony_ci 3: TypeFunction 2 49617a3babSopenharmony_ci 6: TypeFloat 32 50617a3babSopenharmony_ci 7: TypeVector 6(float) 2 51617a3babSopenharmony_ci 8: TypePointer Function 7(fvec2) 52617a3babSopenharmony_ci 10: TypeVector 6(float) 3 53617a3babSopenharmony_ci 11: TypePointer Input 10(fvec3) 54617a3babSopenharmony_ci12(gl_TessCoord): 11(ptr) Variable Input 55617a3babSopenharmony_ci 13: TypeInt 32 0 56617a3babSopenharmony_ci 14: 13(int) Constant 0 57617a3babSopenharmony_ci 15: TypePointer Input 6(float) 58617a3babSopenharmony_ci 18: 13(int) Constant 32 59617a3babSopenharmony_ci 19: TypeArray 7(fvec2) 18 60617a3babSopenharmony_ci 20: TypePointer Input 19 61617a3babSopenharmony_ci21(in_te_position): 20(ptr) Variable Input 62617a3babSopenharmony_ci 22: TypeInt 32 1 63617a3babSopenharmony_ci 23: 22(int) Constant 0 64617a3babSopenharmony_ci 24: TypePointer Input 7(fvec2) 65617a3babSopenharmony_ci 28: 13(int) Constant 1 66617a3babSopenharmony_ci 31: 22(int) Constant 1 67617a3babSopenharmony_ci 36: 13(int) Constant 2 68617a3babSopenharmony_ci 39: 22(int) Constant 2 69617a3babSopenharmony_ci 44: TypePointer Function 6(float) 70617a3babSopenharmony_ci 46: 6(float) Constant 1077936128 71617a3babSopenharmony_ci 57: 6(float) Constant 1056964608 72617a3babSopenharmony_ci 60: TypeVector 6(float) 4 73617a3babSopenharmony_ci 61: TypePointer Output 60(fvec4) 74617a3babSopenharmony_ci 62(in_f_color): 61(ptr) Variable Output 75617a3babSopenharmony_ci 66: 6(float) Constant 1065353216 76617a3babSopenharmony_ci 71: TypeVector 13(int) 2 77617a3babSopenharmony_ci 72: TypePointer Function 71(ivec2) 78617a3babSopenharmony_ci 76: TypePointer Function 13(int) 79617a3babSopenharmony_ci 85: TypeBool 80617a3babSopenharmony_ci 105: 6(float) Constant 1025758986 81617a3babSopenharmony_ci110(gl_PerVertex): TypeStruct 60(fvec4) 6(float) 82617a3babSopenharmony_ci 111: TypePointer Output 110(gl_PerVertex) 83617a3babSopenharmony_ci 112: 111(ptr) Variable Output 84617a3babSopenharmony_ci 114: 6(float) Constant 0 85617a3babSopenharmony_ci 4(main): 2 Function None 3 86617a3babSopenharmony_ci 5: Label 87617a3babSopenharmony_ci 9(pos): 8(ptr) Variable Function 88617a3babSopenharmony_ci 45(f): 44(ptr) Variable Function 89617a3babSopenharmony_ci 73(bits): 72(ptr) Variable Function 90617a3babSopenharmony_ci 77(numBits): 76(ptr) Variable Function 91617a3babSopenharmony_ci 78(i): 76(ptr) Variable Function 92617a3babSopenharmony_ci 16: 15(ptr) AccessChain 12(gl_TessCoord) 14 93617a3babSopenharmony_ci 17: 6(float) Load 16 94617a3babSopenharmony_ci 25: 24(ptr) AccessChain 21(in_te_position) 23 95617a3babSopenharmony_ci 26: 7(fvec2) Load 25 96617a3babSopenharmony_ci 27: 7(fvec2) VectorTimesScalar 26 17 97617a3babSopenharmony_ci 29: 15(ptr) AccessChain 12(gl_TessCoord) 28 98617a3babSopenharmony_ci 30: 6(float) Load 29 99617a3babSopenharmony_ci 32: 24(ptr) AccessChain 21(in_te_position) 31 100617a3babSopenharmony_ci 33: 7(fvec2) Load 32 101617a3babSopenharmony_ci 34: 7(fvec2) VectorTimesScalar 33 30 102617a3babSopenharmony_ci 35: 7(fvec2) FAdd 27 34 103617a3babSopenharmony_ci 37: 15(ptr) AccessChain 12(gl_TessCoord) 36 104617a3babSopenharmony_ci 38: 6(float) Load 37 105617a3babSopenharmony_ci 40: 24(ptr) AccessChain 21(in_te_position) 39 106617a3babSopenharmony_ci 41: 7(fvec2) Load 40 107617a3babSopenharmony_ci 42: 7(fvec2) VectorTimesScalar 41 38 108617a3babSopenharmony_ci 43: 7(fvec2) FAdd 35 42 109617a3babSopenharmony_ci Store 9(pos) 43 110617a3babSopenharmony_ci 47: 15(ptr) AccessChain 12(gl_TessCoord) 14 111617a3babSopenharmony_ci 48: 6(float) Load 47 112617a3babSopenharmony_ci 49: 15(ptr) AccessChain 12(gl_TessCoord) 28 113617a3babSopenharmony_ci 50: 6(float) Load 49 114617a3babSopenharmony_ci 51: 15(ptr) AccessChain 12(gl_TessCoord) 36 115617a3babSopenharmony_ci 52: 6(float) Load 51 116617a3babSopenharmony_ci 53: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 50 52 117617a3babSopenharmony_ci 54: 6(float) ExtInst 1(GLSL.std.450) 37(FMin) 48 53 118617a3babSopenharmony_ci 55: 6(float) FMul 46 54 119617a3babSopenharmony_ci 56: 6(float) ExtInst 1(GLSL.std.450) 31(Sqrt) 55 120617a3babSopenharmony_ci 58: 6(float) FMul 56 57 121617a3babSopenharmony_ci 59: 6(float) FAdd 58 57 122617a3babSopenharmony_ci Store 45(f) 59 123617a3babSopenharmony_ci 63: 10(fvec3) Load 12(gl_TessCoord) 124617a3babSopenharmony_ci 64: 6(float) Load 45(f) 125617a3babSopenharmony_ci 65: 10(fvec3) VectorTimesScalar 63 64 126617a3babSopenharmony_ci 67: 6(float) CompositeExtract 65 0 127617a3babSopenharmony_ci 68: 6(float) CompositeExtract 65 1 128617a3babSopenharmony_ci 69: 6(float) CompositeExtract 65 2 129617a3babSopenharmony_ci 70: 60(fvec4) CompositeConstruct 67 68 69 66 130617a3babSopenharmony_ci Store 62(in_f_color) 70 131617a3babSopenharmony_ci 74: 7(fvec2) Load 9(pos) 132617a3babSopenharmony_ci 75: 71(ivec2) Bitcast 74 133617a3babSopenharmony_ci Store 73(bits) 75 134617a3babSopenharmony_ci Store 77(numBits) 14 135617a3babSopenharmony_ci Store 78(i) 14 136617a3babSopenharmony_ci Branch 79 137617a3babSopenharmony_ci 79: Label 138617a3babSopenharmony_ci LoopMerge 81 82 None 139617a3babSopenharmony_ci Branch 83 140617a3babSopenharmony_ci 83: Label 141617a3babSopenharmony_ci 84: 13(int) Load 78(i) 142617a3babSopenharmony_ci 86: 85(bool) ULessThan 84 18 143617a3babSopenharmony_ci BranchConditional 86 80 81 144617a3babSopenharmony_ci 80: Label 145617a3babSopenharmony_ci 87: 76(ptr) AccessChain 73(bits) 14 146617a3babSopenharmony_ci 88: 13(int) Load 87 147617a3babSopenharmony_ci 89: 13(int) Load 78(i) 148617a3babSopenharmony_ci 90: 13(int) ShiftLeftLogical 88 89 149617a3babSopenharmony_ci 91: 13(int) BitwiseAnd 90 28 150617a3babSopenharmony_ci 92: 76(ptr) AccessChain 73(bits) 28 151617a3babSopenharmony_ci 93: 13(int) Load 92 152617a3babSopenharmony_ci 94: 13(int) Load 78(i) 153617a3babSopenharmony_ci 95: 13(int) ShiftLeftLogical 93 94 154617a3babSopenharmony_ci 96: 13(int) BitwiseAnd 95 28 155617a3babSopenharmony_ci 97: 13(int) IAdd 91 96 156617a3babSopenharmony_ci 98: 13(int) Load 77(numBits) 157617a3babSopenharmony_ci 99: 13(int) IAdd 98 97 158617a3babSopenharmony_ci Store 77(numBits) 99 159617a3babSopenharmony_ci Branch 82 160617a3babSopenharmony_ci 82: Label 161617a3babSopenharmony_ci 100: 13(int) Load 78(i) 162617a3babSopenharmony_ci 101: 13(int) IAdd 100 31 163617a3babSopenharmony_ci Store 78(i) 101 164617a3babSopenharmony_ci Branch 79 165617a3babSopenharmony_ci 81: Label 166617a3babSopenharmony_ci 102: 13(int) Load 77(numBits) 167617a3babSopenharmony_ci 103: 13(int) BitwiseAnd 102 28 168617a3babSopenharmony_ci 104: 6(float) ConvertUToF 103 169617a3babSopenharmony_ci 106: 6(float) FMul 104 105 170617a3babSopenharmony_ci 107: 7(fvec2) Load 9(pos) 171617a3babSopenharmony_ci 108: 7(fvec2) CompositeConstruct 106 106 172617a3babSopenharmony_ci 109: 7(fvec2) FAdd 107 108 173617a3babSopenharmony_ci Store 9(pos) 109 174617a3babSopenharmony_ci 113: 7(fvec2) Load 9(pos) 175617a3babSopenharmony_ci 115: 6(float) CompositeExtract 113 0 176617a3babSopenharmony_ci 116: 6(float) CompositeExtract 113 1 177617a3babSopenharmony_ci 117: 60(fvec4) CompositeConstruct 115 116 114 66 178617a3babSopenharmony_ci 118: 61(ptr) AccessChain 112 23 179617a3babSopenharmony_ci Store 118 117 180617a3babSopenharmony_ci Return 181617a3babSopenharmony_ci FunctionEnd 182