Move to revision 31 of SPIR-V.

This commit is contained in:
John Kessenich 2015-08-06 22:53:06 -06:00
parent e24a74c320
commit 5e4b1242bf
77 changed files with 6050 additions and 5450 deletions

299
Test/baseResults/spv.texture.vert.out Normal file → Executable file
View file

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