1 hlsl.multiDescriptorSet.frag
2 // Module Version 10000
3 // Generated by (magic number): 8000a
4 // Id's are bound by 92
7 1: ExtInstImport "GLSL.std.450"
8 MemoryModel Logical GLSL450
9 EntryPoint Fragment 4 "main" 78 82 86
10 ExecutionMode 4 OriginUpperLeft
14 MemberName 9(PS_INPUT) 0 "Pos"
15 MemberName 9(PS_INPUT) 1 "Tex"
16 Name 13 "@main(struct-PS_INPUT-vf4-vf21;"
19 Name 23 "cbChangesEveryFrame"
20 MemberName 23(cbChangesEveryFrame) 0 "World"
21 MemberName 23(cbChangesEveryFrame) 1 "vMeshColor"
23 Name 34 "cbNeverChanges"
24 MemberName 34(cbNeverChanges) 0 "View"
26 Name 43 "cbChangeOnResize"
27 MemberName 43(cbChangeOnResize) 0 "Projection"
34 Name 86 "@entryPointOutput"
38 MemberDecorate 23(cbChangesEveryFrame) 0 RowMajor
39 MemberDecorate 23(cbChangesEveryFrame) 0 Offset 0
40 MemberDecorate 23(cbChangesEveryFrame) 0 MatrixStride 16
41 MemberDecorate 23(cbChangesEveryFrame) 1 Offset 64
42 Decorate 23(cbChangesEveryFrame) Block
43 Decorate 25 DescriptorSet 2
45 MemberDecorate 34(cbNeverChanges) 0 RowMajor
46 MemberDecorate 34(cbNeverChanges) 0 Offset 0
47 MemberDecorate 34(cbNeverChanges) 0 MatrixStride 16
48 Decorate 34(cbNeverChanges) Block
49 Decorate 36 DescriptorSet 2
51 MemberDecorate 43(cbChangeOnResize) 0 RowMajor
52 MemberDecorate 43(cbChangeOnResize) 0 Offset 0
53 MemberDecorate 43(cbChangeOnResize) 0 MatrixStride 16
54 Decorate 43(cbChangeOnResize) Block
55 Decorate 45 DescriptorSet 2
57 Decorate 59(txDiffuseA) DescriptorSet 0
58 Decorate 59(txDiffuseA) Binding 0
59 Decorate 63(samLinearA) DescriptorSet 0
60 Decorate 63(samLinearA) Binding 1
61 Decorate 78(input.Pos) BuiltIn FragCoord
62 Decorate 82(input.Tex) Location 0
63 Decorate 86(@entryPointOutput) Location 0
64 Decorate 90(txDiffuseB) DescriptorSet 1
65 Decorate 90(txDiffuseB) Binding 0
66 Decorate 91(samLinearB) DescriptorSet 1
67 Decorate 91(samLinearB) Binding 1
71 7: TypeVector 6(float) 4
72 8: TypeVector 6(float) 2
73 9(PS_INPUT): TypeStruct 7(fvec4) 8(fvec2)
74 10: TypePointer Function 9(PS_INPUT)
75 11: TypeFunction 7(fvec4) 10(ptr)
76 16: 6(float) Constant 0
77 17: 7(fvec4) ConstantComposite 16 16 16 16
78 18: 8(fvec2) ConstantComposite 16 16
79 19: 9(PS_INPUT) ConstantComposite 17 18
81 21: 20(int) Constant 0
82 22: TypeMatrix 7(fvec4) 4
83 23(cbChangesEveryFrame): TypeStruct 22 7(fvec4)
84 24: TypePointer Uniform 23(cbChangesEveryFrame)
85 25: 24(ptr) Variable Uniform
86 26: TypePointer Uniform 22
87 29: TypePointer Function 7(fvec4)
88 34(cbNeverChanges): TypeStruct 22
89 35: TypePointer Uniform 34(cbNeverChanges)
90 36: 35(ptr) Variable Uniform
91 43(cbChangeOnResize): TypeStruct 22
92 44: TypePointer Uniform 43(cbChangeOnResize)
93 45: 44(ptr) Variable Uniform
94 52: 20(int) Constant 1
95 53: TypePointer Function 8(fvec2)
96 57: TypeImage 6(float) 2D sampled format:Unknown
97 58: TypePointer UniformConstant 57
98 59(txDiffuseA): 58(ptr) Variable UniformConstant
100 62: TypePointer UniformConstant 61
101 63(samLinearA): 62(ptr) Variable UniformConstant
102 65: TypeSampledImage 57
103 70: TypePointer Uniform 7(fvec4)
104 77: TypePointer Input 7(fvec4)
105 78(input.Pos): 77(ptr) Variable Input
106 81: TypePointer Input 8(fvec2)
107 82(input.Tex): 81(ptr) Variable Input
108 85: TypePointer Output 7(fvec4)
109 86(@entryPointOutput): 85(ptr) Variable Output
110 90(txDiffuseB): 58(ptr) Variable UniformConstant
111 91(samLinearB): 62(ptr) Variable UniformConstant
112 4(main): 2 Function None 3
114 76(input): 10(ptr) Variable Function
115 87(param): 10(ptr) Variable Function
116 79: 7(fvec4) Load 78(input.Pos)
117 80: 29(ptr) AccessChain 76(input) 21
119 83: 8(fvec2) Load 82(input.Tex)
120 84: 53(ptr) AccessChain 76(input) 52
122 88: 9(PS_INPUT) Load 76(input)
124 89: 7(fvec4) FunctionCall 13(@main(struct-PS_INPUT-vf4-vf21;) 87(param)
125 Store 86(@entryPointOutput) 89
128 13(@main(struct-PS_INPUT-vf4-vf21;): 7(fvec4) Function None 11
129 12(input): 10(ptr) FunctionParameter
131 15(output): 10(ptr) Variable Function
133 27: 26(ptr) AccessChain 25 21
135 30: 29(ptr) AccessChain 12(input) 21
137 32: 7(fvec4) MatrixTimesVector 28 31
138 33: 29(ptr) AccessChain 15(output) 21
140 37: 26(ptr) AccessChain 36 21
142 39: 29(ptr) AccessChain 15(output) 21
144 41: 7(fvec4) MatrixTimesVector 38 40
145 42: 29(ptr) AccessChain 15(output) 21
147 46: 26(ptr) AccessChain 45 21
149 48: 29(ptr) AccessChain 15(output) 21
151 50: 7(fvec4) MatrixTimesVector 47 49
152 51: 29(ptr) AccessChain 15(output) 21
154 54: 53(ptr) AccessChain 12(input) 52
156 56: 53(ptr) AccessChain 15(output) 52
158 60: 57 Load 59(txDiffuseA)
159 64: 61 Load 63(samLinearA)
160 66: 65 SampledImage 60 64
161 67: 53(ptr) AccessChain 15(output) 52
163 69: 7(fvec4) ImageSampleImplicitLod 66 68
164 71: 70(ptr) AccessChain 25 52
166 73: 7(fvec4) FMul 69 72