glslang/Test/baseResults/spv.texture.vert.out
John Kessenich 65336488a8 SPV: projective texturing: move the project coordinate.
SPV doesn't allow gaps in the components of the texturing coordinate.
It also removes the shadow reference.
So, close up the components so all used components are together.
2016-06-16 14:06:26 -06:00

206 lines
10 KiB
Plaintext
Executable File

spv.texture.vert
Linked vertex stage:
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 150
Capability Shader
Capability Sampled1D
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Vertex 4 "main" 39 148
Source GLSL 140
Name 4 "main"
Name 8 "lod"
Name 10 "coords1D"
Name 14 "coords3D"
Name 20 "coords4D"
Name 23 "color"
Name 29 "texSampler1D"
Name 39 "coords2D"
Name 56 "texSampler2D"
Name 80 "texSampler3D"
Name 96 "texSamplerCube"
Name 106 "shadowSampler1D"
Name 118 "shadowSampler2D"
Name 148 "gl_Position"
Decorate 29(texSampler1D) DescriptorSet 0
Decorate 56(texSampler2D) DescriptorSet 0
Decorate 80(texSampler3D) DescriptorSet 0
Decorate 96(texSamplerCube) DescriptorSet 0
Decorate 106(shadowSampler1D) DescriptorSet 0
Decorate 118(shadowSampler2D) DescriptorSet 0
Decorate 148(gl_Position) BuiltIn Position
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
7: TypePointer Function 6(float)
9: 6(float) Constant 1077936128
11: 6(float) Constant 1071971828
12: TypeVector 6(float) 3
13: TypePointer Function 12(fvec3)
15: 6(float) Constant 1076753334
16: 6(float) Constant 1079836148
17: 12(fvec3) ConstantComposite 11 15 16
18: TypeVector 6(float) 4
19: TypePointer Function 18(fvec4)
21: 6(float) Constant 1073741824
22: 18(fvec4) ConstantComposite 11 15 16 21
24: 6(float) Constant 0
25: 18(fvec4) ConstantComposite 24 24 24 24
26: TypeImage 6(float) 1D sampled format:Unknown
27: TypeSampledImage 26
28: TypePointer UniformConstant 27
29(texSampler1D): 28(ptr) Variable UniformConstant
37: TypeVector 6(float) 2
38: TypePointer Input 37(fvec2)
39(coords2D): 38(ptr) Variable Input
53: TypeImage 6(float) 2D sampled format:Unknown
54: TypeSampledImage 53
55: TypePointer UniformConstant 54
56(texSampler2D): 55(ptr) Variable UniformConstant
77: TypeImage 6(float) 3D sampled format:Unknown
78: TypeSampledImage 77
79: TypePointer UniformConstant 78
80(texSampler3D): 79(ptr) Variable UniformConstant
93: TypeImage 6(float) Cube sampled format:Unknown
94: TypeSampledImage 93
95: TypePointer UniformConstant 94
96(texSamplerCube): 95(ptr) Variable UniformConstant
103: TypeImage 6(float) 1D depth sampled format:Unknown
104: TypeSampledImage 103
105: TypePointer UniformConstant 104
106(shadowSampler1D): 105(ptr) Variable UniformConstant
115: TypeImage 6(float) 2D depth sampled format:Unknown
116: TypeSampledImage 115
117: TypePointer UniformConstant 116
118(shadowSampler2D): 117(ptr) Variable UniformConstant
147: TypePointer Output 18(fvec4)
148(gl_Position): 147(ptr) Variable Output
4(main): 2 Function None 3
5: Label
8(lod): 7(ptr) Variable Function
10(coords1D): 7(ptr) Variable Function
14(coords3D): 13(ptr) Variable Function
20(coords4D): 19(ptr) Variable Function
23(color): 19(ptr) Variable Function
Store 8(lod) 9
Store 10(coords1D) 11
Store 14(coords3D) 17
Store 20(coords4D) 22
Store 23(color) 25
30: 27 Load 29(texSampler1D)
31: 6(float) Load 10(coords1D)
32: 6(float) Load 8(lod)
33: 18(fvec4) ImageSampleExplicitLod 30 31 Lod 32
34: 18(fvec4) Load 23(color)
35: 18(fvec4) FAdd 34 33
Store 23(color) 35
36: 27 Load 29(texSampler1D)
40: 37(fvec2) Load 39(coords2D)
41: 6(float) Load 8(lod)
42: 18(fvec4) ImageSampleProjExplicitLod 36 40 Lod 41
43: 18(fvec4) Load 23(color)
44: 18(fvec4) FAdd 43 42
Store 23(color) 44
45: 27 Load 29(texSampler1D)
46: 18(fvec4) Load 20(coords4D)
47: 6(float) Load 8(lod)
48: 6(float) CompositeExtract 46 3
49: 18(fvec4) CompositeInsert 48 46 1
50: 18(fvec4) ImageSampleProjExplicitLod 45 49 Lod 47
51: 18(fvec4) Load 23(color)
52: 18(fvec4) FAdd 51 50
Store 23(color) 52
57: 54 Load 56(texSampler2D)
58: 37(fvec2) Load 39(coords2D)
59: 6(float) Load 8(lod)
60: 18(fvec4) ImageSampleExplicitLod 57 58 Lod 59
61: 18(fvec4) Load 23(color)
62: 18(fvec4) FAdd 61 60
Store 23(color) 62
63: 54 Load 56(texSampler2D)
64: 12(fvec3) Load 14(coords3D)
65: 6(float) Load 8(lod)
66: 18(fvec4) ImageSampleProjExplicitLod 63 64 Lod 65
67: 18(fvec4) Load 23(color)
68: 18(fvec4) FAdd 67 66
Store 23(color) 68
69: 54 Load 56(texSampler2D)
70: 18(fvec4) Load 20(coords4D)
71: 6(float) Load 8(lod)
72: 6(float) CompositeExtract 70 3
73: 18(fvec4) CompositeInsert 72 70 2
74: 18(fvec4) ImageSampleProjExplicitLod 69 73 Lod 71
75: 18(fvec4) Load 23(color)
76: 18(fvec4) FAdd 75 74
Store 23(color) 76
81: 78 Load 80(texSampler3D)
82: 12(fvec3) Load 14(coords3D)
83: 6(float) Load 8(lod)
84: 18(fvec4) ImageSampleExplicitLod 81 82 Lod 83
85: 18(fvec4) Load 23(color)
86: 18(fvec4) FAdd 85 84
Store 23(color) 86
87: 78 Load 80(texSampler3D)
88: 18(fvec4) Load 20(coords4D)
89: 6(float) Load 8(lod)
90: 18(fvec4) ImageSampleProjExplicitLod 87 88 Lod 89
91: 18(fvec4) Load 23(color)
92: 18(fvec4) FAdd 91 90
Store 23(color) 92
97: 94 Load 96(texSamplerCube)
98: 12(fvec3) Load 14(coords3D)
99: 6(float) Load 8(lod)
100: 18(fvec4) ImageSampleExplicitLod 97 98 Lod 99
101: 18(fvec4) Load 23(color)
102: 18(fvec4) FAdd 101 100
Store 23(color) 102
107: 104 Load 106(shadowSampler1D)
108: 12(fvec3) Load 14(coords3D)
109: 6(float) Load 8(lod)
110: 6(float) CompositeExtract 108 2
111: 6(float) ImageSampleDrefExplicitLod 107 108 110 Lod 109
112: 18(fvec4) Load 23(color)
113: 18(fvec4) CompositeConstruct 111 111 111 111
114: 18(fvec4) FAdd 112 113
Store 23(color) 114
119: 116 Load 118(shadowSampler2D)
120: 12(fvec3) Load 14(coords3D)
121: 6(float) Load 8(lod)
122: 6(float) CompositeExtract 120 2
123: 6(float) ImageSampleDrefExplicitLod 119 120 122 Lod 121
124: 18(fvec4) Load 23(color)
125: 18(fvec4) CompositeConstruct 123 123 123 123
126: 18(fvec4) FAdd 124 125
Store 23(color) 126
127: 104 Load 106(shadowSampler1D)
128: 18(fvec4) Load 20(coords4D)
129: 6(float) Load 8(lod)
130: 6(float) CompositeExtract 128 2
131: 6(float) CompositeExtract 128 3
132: 18(fvec4) CompositeInsert 131 128 1
133: 6(float) ImageSampleProjDrefExplicitLod 127 132 130 Lod 129
134: 18(fvec4) Load 23(color)
135: 18(fvec4) CompositeConstruct 133 133 133 133
136: 18(fvec4) FAdd 134 135
Store 23(color) 136
137: 116 Load 118(shadowSampler2D)
138: 18(fvec4) Load 20(coords4D)
139: 6(float) Load 8(lod)
140: 6(float) CompositeExtract 138 2
141: 6(float) CompositeExtract 138 3
142: 18(fvec4) CompositeInsert 141 138 2
143: 6(float) ImageSampleProjDrefExplicitLod 137 142 140 Lod 139
144: 18(fvec4) Load 23(color)
145: 18(fvec4) CompositeConstruct 143 143 143 143
146: 18(fvec4) FAdd 144 145
Store 23(color) 146
149: 18(fvec4) Load 23(color)
Store 148(gl_Position) 149
Return
FunctionEnd