1spv.matFun.vert 2// Module Version 10000 3// Generated by (magic number): 80007 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 2: TypeVoid 48 3: TypeFunction 2 49 6: TypeFloat 32 50 7: TypeVector 6(float) 3 51 8: TypeMatrix 7(fvec3) 3 52 9: TypePointer Function 8 53 10: TypePointer Function 7(fvec3) 54 11: TypeFunction 7(fvec3) 9(ptr) 10(ptr) 55 16: TypeVector 6(float) 4 56 17: TypeMatrix 16(fvec4) 4 57 18: TypePointer Function 17 58 19: TypeFunction 8 18(ptr) 59 23: TypeFunction 7(fvec3) 18(ptr) 10(ptr) 60 33: TypeInt 32 1 61 34: 33(int) Constant 0 62 35: TypePointer Function 16(fvec4) 63 39: 33(int) Constant 1 64 43: 33(int) Constant 2 65 47: 6(float) Constant 1065353216 66 48: 6(float) Constant 0 67 71: TypeInt 32 0 68 72: 71(int) Constant 1 69 73: TypeArray 6(float) 72 7074(gl_PerVertex): TypeStruct 16(fvec4) 6(float) 73 71 75: TypePointer Output 74(gl_PerVertex) 72 76: 75(ptr) Variable Output 73 77(bl): TypeStruct 17 8 74 78: TypePointer Uniform 77(bl) 75 79(bName): 78(ptr) Variable Uniform 76 80: TypePointer Input 7(fvec3) 77 81(v3): 80(ptr) Variable Input 78 83: TypePointer Uniform 17 79 90: TypePointer Uniform 8 80 101: TypePointer Output 16(fvec4) 81 4(main): 2 Function None 3 82 5: Label 83 82(param): 18(ptr) Variable Function 84 86(param): 10(ptr) Variable Function 85 89(param): 9(ptr) Variable Function 86 93(param): 10(ptr) Variable Function 87 84: 83(ptr) AccessChain 79(bName) 34 88 85: 17 Load 84 89 Store 82(param) 85 90 87: 7(fvec3) Load 81(v3) 91 Store 86(param) 87 92 88: 7(fvec3) FunctionCall 26(mxv(mf44;vf3;) 82(param) 86(param) 93 91: 90(ptr) AccessChain 79(bName) 39 94 92: 8 Load 91 95 Store 89(param) 92 96 94: 7(fvec3) Load 81(v3) 97 Store 93(param) 94 98 95: 7(fvec3) FunctionCall 14(xf(mf33;vf3;) 89(param) 93(param) 99 96: 7(fvec3) FAdd 88 95 100 97: 6(float) CompositeExtract 96 0 101 98: 6(float) CompositeExtract 96 1 102 99: 6(float) CompositeExtract 96 2 103 100: 16(fvec4) CompositeConstruct 97 98 99 47 104 102: 101(ptr) AccessChain 76 34 105 Store 102 100 106 Return 107 FunctionEnd 10814(xf(mf33;vf3;): 7(fvec3) Function None 11 109 12(m): 9(ptr) FunctionParameter 110 13(v): 10(ptr) FunctionParameter 111 15: Label 112 28: 7(fvec3) Load 13(v) 113 29: 8 Load 12(m) 114 30: 7(fvec3) VectorTimesMatrix 28 29 115 ReturnValue 30 116 FunctionEnd 117 21(Mat3(mf44;): 8 Function None 19 118 20(m): 18(ptr) FunctionParameter 119 22: Label 120 36: 35(ptr) AccessChain 20(m) 34 121 37: 16(fvec4) Load 36 122 38: 7(fvec3) VectorShuffle 37 37 0 1 2 123 40: 35(ptr) AccessChain 20(m) 39 124 41: 16(fvec4) Load 40 125 42: 7(fvec3) VectorShuffle 41 41 0 1 2 126 44: 35(ptr) AccessChain 20(m) 43 127 45: 16(fvec4) Load 44 128 46: 7(fvec3) VectorShuffle 45 45 0 1 2 129 49: 6(float) CompositeExtract 38 0 130 50: 6(float) CompositeExtract 38 1 131 51: 6(float) CompositeExtract 38 2 132 52: 6(float) CompositeExtract 42 0 133 53: 6(float) CompositeExtract 42 1 134 54: 6(float) CompositeExtract 42 2 135 55: 6(float) CompositeExtract 46 0 136 56: 6(float) CompositeExtract 46 1 137 57: 6(float) CompositeExtract 46 2 138 58: 7(fvec3) CompositeConstruct 49 50 51 139 59: 7(fvec3) CompositeConstruct 52 53 54 140 60: 7(fvec3) CompositeConstruct 55 56 57 141 61: 8 CompositeConstruct 58 59 60 142 ReturnValue 61 143 FunctionEnd 14426(mxv(mf44;vf3;): 7(fvec3) Function None 23 145 24(m4): 18(ptr) FunctionParameter 146 25(v): 10(ptr) FunctionParameter 147 27: Label 148 65(param): 18(ptr) Variable Function 149 64: 7(fvec3) Load 25(v) 150 66: 17 Load 24(m4) 151 Store 65(param) 66 152 67: 8 FunctionCall 21(Mat3(mf44;) 65(param) 153 68: 7(fvec3) VectorTimesMatrix 64 67 154 ReturnValue 68 155 FunctionEnd 156