1spv.matFun.vert 2// Module Version 10000 3// Generated by (magic number): 8000b 4// Id's are bound by 103 5 6 Capability Shader 7 1: ExtInstImport "GLSL.std.450" 8 MemoryModel Logical GLSL450 9 EntryPoint Vertex 4 "main" 76 81 10 Source GLSL 400 11 Name 4 "main" 12 Name 14 "xf(mf33;vf3;" 13 Name 12 "m" 14 Name 13 "v" 15 Name 21 "Mat3(mf44;" 16 Name 20 "m" 17 Name 26 "mxv(mf44;vf3;" 18 Name 24 "m4" 19 Name 25 "v" 20 Name 65 "param" 21 Name 74 "gl_PerVertex" 22 MemberName 74(gl_PerVertex) 0 "gl_Position" 23 MemberName 74(gl_PerVertex) 1 "gl_PointSize" 24 MemberName 74(gl_PerVertex) 2 "gl_ClipDistance" 25 Name 76 "" 26 Name 77 "bl" 27 MemberName 77(bl) 0 "m4" 28 MemberName 77(bl) 1 "m3" 29 Name 79 "bName" 30 Name 81 "v3" 31 Name 82 "param" 32 Name 86 "param" 33 Name 89 "param" 34 Name 93 "param" 35 MemberDecorate 74(gl_PerVertex) 0 BuiltIn Position 36 MemberDecorate 74(gl_PerVertex) 1 BuiltIn PointSize 37 MemberDecorate 74(gl_PerVertex) 2 BuiltIn ClipDistance 38 Decorate 74(gl_PerVertex) Block 39 MemberDecorate 77(bl) 0 ColMajor 40 MemberDecorate 77(bl) 0 Offset 0 41 MemberDecorate 77(bl) 0 MatrixStride 16 42 MemberDecorate 77(bl) 1 ColMajor 43 MemberDecorate 77(bl) 1 Offset 64 44 MemberDecorate 77(bl) 1 MatrixStride 16 45 Decorate 77(bl) Block 46 Decorate 79(bName) DescriptorSet 0 47 Decorate 79(bName) Binding 0 48 Decorate 81(v3) Location 0 49 2: TypeVoid 50 3: TypeFunction 2 51 6: TypeFloat 32 52 7: TypeVector 6(float) 3 53 8: TypeMatrix 7(fvec3) 3 54 9: TypePointer Function 8 55 10: TypePointer Function 7(fvec3) 56 11: TypeFunction 7(fvec3) 9(ptr) 10(ptr) 57 16: TypeVector 6(float) 4 58 17: TypeMatrix 16(fvec4) 4 59 18: TypePointer Function 17 60 19: TypeFunction 8 18(ptr) 61 23: TypeFunction 7(fvec3) 18(ptr) 10(ptr) 62 33: TypeInt 32 1 63 34: 33(int) Constant 0 64 35: TypePointer Function 16(fvec4) 65 39: 33(int) Constant 1 66 43: 33(int) Constant 2 67 47: 6(float) Constant 1065353216 68 48: 6(float) Constant 0 69 71: TypeInt 32 0 70 72: 71(int) Constant 1 71 73: TypeArray 6(float) 72 7274(gl_PerVertex): TypeStruct 16(fvec4) 6(float) 73 73 75: TypePointer Output 74(gl_PerVertex) 74 76: 75(ptr) Variable Output 75 77(bl): TypeStruct 17 8 76 78: TypePointer Uniform 77(bl) 77 79(bName): 78(ptr) Variable Uniform 78 80: TypePointer Input 7(fvec3) 79 81(v3): 80(ptr) Variable Input 80 83: TypePointer Uniform 17 81 90: TypePointer Uniform 8 82 101: TypePointer Output 16(fvec4) 83 4(main): 2 Function None 3 84 5: Label 85 82(param): 18(ptr) Variable Function 86 86(param): 10(ptr) Variable Function 87 89(param): 9(ptr) Variable Function 88 93(param): 10(ptr) Variable Function 89 84: 83(ptr) AccessChain 79(bName) 34 90 85: 17 Load 84 91 Store 82(param) 85 92 87: 7(fvec3) Load 81(v3) 93 Store 86(param) 87 94 88: 7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 82(param) 86(param) 95 91: 90(ptr) AccessChain 79(bName) 39 96 92: 8 Load 91 97 Store 89(param) 92 98 94: 7(fvec3) Load 81(v3) 99 Store 93(param) 94 100 95: 7(fvec3) FunctionCall 14(xf(mf33;vf3;) 89(param) 93(param) 101 96: 7(fvec3) FAdd 88 95 102 97: 6(float) CompositeExtract 96 0 103 98: 6(float) CompositeExtract 96 1 104 99: 6(float) CompositeExtract 96 2 105 100: 16(fvec4) CompositeConstruct 97 98 99 47 106 102: 101(ptr) AccessChain 76 34 107 Store 102 100 108 Return 109 FunctionEnd 11014(xf(mf33;vf3;): 7(fvec3) Function None 11 111 12(m): 9(ptr) FunctionParameter 112 13(v): 10(ptr) FunctionParameter 113 15: Label 114 28: 7(fvec3) Load 13(v) 115 29: 8 Load 12(m) 116 30: 7(fvec3) VectorTimesMatrix 28 29 117 ReturnValue 30 118 FunctionEnd 119 21(Mat3(mf44;): 8 Function None 19 120 20(m): 18(ptr) FunctionParameter 121 22: Label 122 36: 35(ptr) AccessChain 20(m) 34 123 37: 16(fvec4) Load 36 124 38: 7(fvec3) VectorShuffle 37 37 0 1 2 125 40: 35(ptr) AccessChain 20(m) 39 126 41: 16(fvec4) Load 40 127 42: 7(fvec3) VectorShuffle 41 41 0 1 2 128 44: 35(ptr) AccessChain 20(m) 43 129 45: 16(fvec4) Load 44 130 46: 7(fvec3) VectorShuffle 45 45 0 1 2 131 49: 6(float) CompositeExtract 38 0 132 50: 6(float) CompositeExtract 38 1 133 51: 6(float) CompositeExtract 38 2 134 52: 6(float) CompositeExtract 42 0 135 53: 6(float) CompositeExtract 42 1 136 54: 6(float) CompositeExtract 42 2 137 55: 6(float) CompositeExtract 46 0 138 56: 6(float) CompositeExtract 46 1 139 57: 6(float) CompositeExtract 46 2 140 58: 7(fvec3) CompositeConstruct 49 50 51 141 59: 7(fvec3) CompositeConstruct 52 53 54 142 60: 7(fvec3) CompositeConstruct 55 56 57 143 61: 8 CompositeConstruct 58 59 60 144 ReturnValue 61 145 FunctionEnd 14626(mxv(mf44;vf3;): 7(fvec3) Function None 23 147 24(m4): 18(ptr) FunctionParameter 148 25(v): 10(ptr) FunctionParameter 149 27: Label 150 65(param): 18(ptr) Variable Function 151 64: 7(fvec3) Load 25(v) 152 66: 17 Load 24(m4) 153 Store 65(param) 66 154 67: 8 FunctionCall 21(Mat3(mf44;) 65(param) 155 68: 7(fvec3) VectorTimesMatrix 64 67 156 ReturnValue 68 157 FunctionEnd 158