HLSL: Start location numbering with the entry-point return value.

Also, increment location numbers by the size of the objects.
This commit is contained in:
John Kessenich
2016-08-29 18:10:47 -06:00
parent a05d8b5604
commit 830b0cc98b
89 changed files with 2517 additions and 2157 deletions

View File

@@ -108,7 +108,7 @@ gl_FragCoord origin is upper left
0:68 1.000000
0:70 Sequence
0:70 move second child to first child (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:? '@entryPointOutput' (out structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:? '@entryPointOutput' (layout(location=0 ) out structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 Branch: Return
0:? Linker Objects
@@ -256,7 +256,7 @@ gl_FragCoord origin is upper left
0:68 1.000000
0:70 Sequence
0:70 move second child to first child (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:? '@entryPointOutput' (out structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:? '@entryPointOutput' (layout(location=0 ) out structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 'psout' (temp structure{temp 4-component vector of float Color, temp float FragDepth Depth})
0:70 Branch: Return
0:? Linker Objects
@@ -293,14 +293,14 @@ gl_FragCoord origin is upper left
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 145
// Id's are bound by 146
Capability Shader
Capability Sampled1D
Capability SampledCubeArray
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 87
EntryPoint Fragment 4 "main" 88
ExecutionMode 4 OriginUpperLeft
Name 4 "main"
Name 9 "g_tTex1df4a"
@@ -315,29 +315,32 @@ gl_FragCoord origin is upper left
MemberName 75(PS_OUTPUT) 0 "Color"
MemberName 75(PS_OUTPUT) 1 "Depth"
Name 77 "psout"
Name 87 "@entryPointOutput"
Name 92 "g_sSamp"
Name 95 "g_tTex1df4"
Name 98 "g_tTex1di4"
Name 101 "g_tTex1du4"
Name 104 "g_tTex2df4"
Name 107 "g_tTex2di4"
Name 110 "g_tTex2du4"
Name 113 "g_tTex3df4"
Name 116 "g_tTex3di4"
Name 119 "g_tTex3du4"
Name 122 "g_tTexcdf4"
Name 125 "g_tTexcdi4"
Name 128 "g_tTexcdu4"
Name 131 "g_tTexcdf4a"
Name 134 "g_tTexcdi4a"
Name 137 "g_tTexcdu4a"
Name 138 "c1"
Name 140 "c2"
Name 141 "o1"
Name 142 "o2"
Name 143 "o3"
Name 144 "o4"
Name 86 "PS_OUTPUT"
MemberName 86(PS_OUTPUT) 0 "Color"
MemberName 86(PS_OUTPUT) 1 "Depth"
Name 88 "@entryPointOutput"
Name 93 "g_sSamp"
Name 96 "g_tTex1df4"
Name 99 "g_tTex1di4"
Name 102 "g_tTex1du4"
Name 105 "g_tTex2df4"
Name 108 "g_tTex2di4"
Name 111 "g_tTex2du4"
Name 114 "g_tTex3df4"
Name 117 "g_tTex3di4"
Name 120 "g_tTex3du4"
Name 123 "g_tTexcdf4"
Name 126 "g_tTexcdi4"
Name 129 "g_tTexcdu4"
Name 132 "g_tTexcdf4a"
Name 135 "g_tTexcdi4a"
Name 138 "g_tTexcdu4a"
Name 139 "c1"
Name 141 "c2"
Name 142 "o1"
Name 143 "o2"
Name 144 "o3"
Name 145 "o4"
Decorate 9(g_tTex1df4a) DescriptorSet 0
Decorate 27(g_tTex1di4a) DescriptorSet 0
Decorate 37(g_tTex1du4a) DescriptorSet 0
@@ -345,24 +348,26 @@ gl_FragCoord origin is upper left
Decorate 59(g_tTex2di4a) DescriptorSet 0
Decorate 68(g_tTex2du4a) DescriptorSet 0
MemberDecorate 75(PS_OUTPUT) 1 BuiltIn FragDepth
Decorate 92(g_sSamp) DescriptorSet 0
Decorate 92(g_sSamp) Binding 0
Decorate 95(g_tTex1df4) DescriptorSet 0
Decorate 95(g_tTex1df4) Binding 0
Decorate 98(g_tTex1di4) DescriptorSet 0
Decorate 101(g_tTex1du4) DescriptorSet 0
Decorate 104(g_tTex2df4) DescriptorSet 0
Decorate 107(g_tTex2di4) DescriptorSet 0
Decorate 110(g_tTex2du4) DescriptorSet 0
Decorate 113(g_tTex3df4) DescriptorSet 0
Decorate 116(g_tTex3di4) DescriptorSet 0
Decorate 119(g_tTex3du4) DescriptorSet 0
Decorate 122(g_tTexcdf4) DescriptorSet 0
Decorate 125(g_tTexcdi4) DescriptorSet 0
Decorate 128(g_tTexcdu4) DescriptorSet 0
Decorate 131(g_tTexcdf4a) DescriptorSet 0
Decorate 134(g_tTexcdi4a) DescriptorSet 0
Decorate 137(g_tTexcdu4a) DescriptorSet 0
MemberDecorate 86(PS_OUTPUT) 1 BuiltIn FragDepth
Decorate 88(@entryPointOutput) Location 0
Decorate 93(g_sSamp) DescriptorSet 0
Decorate 93(g_sSamp) Binding 0
Decorate 96(g_tTex1df4) DescriptorSet 0
Decorate 96(g_tTex1df4) Binding 0
Decorate 99(g_tTex1di4) DescriptorSet 0
Decorate 102(g_tTex1du4) DescriptorSet 0
Decorate 105(g_tTex2df4) DescriptorSet 0
Decorate 108(g_tTex2di4) DescriptorSet 0
Decorate 111(g_tTex2du4) DescriptorSet 0
Decorate 114(g_tTex3df4) DescriptorSet 0
Decorate 117(g_tTex3di4) DescriptorSet 0
Decorate 120(g_tTex3du4) DescriptorSet 0
Decorate 123(g_tTexcdf4) DescriptorSet 0
Decorate 126(g_tTexcdi4) DescriptorSet 0
Decorate 129(g_tTexcdu4) DescriptorSet 0
Decorate 132(g_tTexcdf4a) DescriptorSet 0
Decorate 135(g_tTexcdi4a) DescriptorSet 0
Decorate 138(g_tTexcdu4a) DescriptorSet 0
2: TypeVoid
3: TypeFunction 2
6: TypeFloat 32
@@ -406,63 +411,64 @@ gl_FragCoord origin is upper left
81: TypePointer Function 23(fvec4)
83: 11(int) Constant 1
84: TypePointer Function 6(float)
86: TypePointer Output 75(PS_OUTPUT)
87(@entryPointOutput): 86(ptr) Variable Output
90: TypeSampler
91: TypePointer UniformConstant 90
92(g_sSamp): 91(ptr) Variable UniformConstant
93: TypeImage 6(float) 1D sampled format:Unknown
94: TypePointer UniformConstant 93
95(g_tTex1df4): 94(ptr) Variable UniformConstant
96: TypeImage 11(int) 1D sampled format:Unknown
97: TypePointer UniformConstant 96
98(g_tTex1di4): 97(ptr) Variable UniformConstant
99: TypeImage 18(int) 1D sampled format:Unknown
100: TypePointer UniformConstant 99
101(g_tTex1du4): 100(ptr) Variable UniformConstant
102: TypeImage 6(float) 2D sampled format:Unknown
103: TypePointer UniformConstant 102
104(g_tTex2df4): 103(ptr) Variable UniformConstant
105: TypeImage 11(int) 2D sampled format:Unknown
106: TypePointer UniformConstant 105
107(g_tTex2di4): 106(ptr) Variable UniformConstant
108: TypeImage 18(int) 2D sampled format:Unknown
109: TypePointer UniformConstant 108
110(g_tTex2du4): 109(ptr) Variable UniformConstant
111: TypeImage 6(float) 3D sampled format:Unknown
112: TypePointer UniformConstant 111
113(g_tTex3df4): 112(ptr) Variable UniformConstant
114: TypeImage 11(int) 3D sampled format:Unknown
115: TypePointer UniformConstant 114
116(g_tTex3di4): 115(ptr) Variable UniformConstant
117: TypeImage 18(int) 3D sampled format:Unknown
118: TypePointer UniformConstant 117
119(g_tTex3du4): 118(ptr) Variable UniformConstant
120: TypeImage 6(float) Cube sampled format:Unknown
121: TypePointer UniformConstant 120
122(g_tTexcdf4): 121(ptr) Variable UniformConstant
123: TypeImage 11(int) Cube sampled format:Unknown
124: TypePointer UniformConstant 123
125(g_tTexcdi4): 124(ptr) Variable UniformConstant
126: TypeImage 18(int) Cube sampled format:Unknown
127: TypePointer UniformConstant 126
128(g_tTexcdu4): 127(ptr) Variable UniformConstant
129: TypeImage 6(float) Cube array sampled format:Unknown
130: TypePointer UniformConstant 129
131(g_tTexcdf4a): 130(ptr) Variable UniformConstant
132: TypeImage 11(int) Cube array sampled format:Unknown
133: TypePointer UniformConstant 132
134(g_tTexcdi4a): 133(ptr) Variable UniformConstant
135: TypeImage 18(int) Cube array sampled format:Unknown
136: TypePointer UniformConstant 135
137(g_tTexcdu4a): 136(ptr) Variable UniformConstant
138(c1): 20(ptr) Variable UniformConstant
139: TypePointer UniformConstant 15(ivec2)
140(c2): 139(ptr) Variable UniformConstant
141(o1): 20(ptr) Variable UniformConstant
142(o2): 139(ptr) Variable UniformConstant
143(o3): 13(ptr) Variable UniformConstant
144(o4): 49(ptr) Variable UniformConstant
86(PS_OUTPUT): TypeStruct 23(fvec4) 6(float)
87: TypePointer Output 86(PS_OUTPUT)
88(@entryPointOutput): 87(ptr) Variable Output
91: TypeSampler
92: TypePointer UniformConstant 91
93(g_sSamp): 92(ptr) Variable UniformConstant
94: TypeImage 6(float) 1D sampled format:Unknown
95: TypePointer UniformConstant 94
96(g_tTex1df4): 95(ptr) Variable UniformConstant
97: TypeImage 11(int) 1D sampled format:Unknown
98: TypePointer UniformConstant 97
99(g_tTex1di4): 98(ptr) Variable UniformConstant
100: TypeImage 18(int) 1D sampled format:Unknown
101: TypePointer UniformConstant 100
102(g_tTex1du4): 101(ptr) Variable UniformConstant
103: TypeImage 6(float) 2D sampled format:Unknown
104: TypePointer UniformConstant 103
105(g_tTex2df4): 104(ptr) Variable UniformConstant
106: TypeImage 11(int) 2D sampled format:Unknown
107: TypePointer UniformConstant 106
108(g_tTex2di4): 107(ptr) Variable UniformConstant
109: TypeImage 18(int) 2D sampled format:Unknown
110: TypePointer UniformConstant 109
111(g_tTex2du4): 110(ptr) Variable UniformConstant
112: TypeImage 6(float) 3D sampled format:Unknown
113: TypePointer UniformConstant 112
114(g_tTex3df4): 113(ptr) Variable UniformConstant
115: TypeImage 11(int) 3D sampled format:Unknown
116: TypePointer UniformConstant 115
117(g_tTex3di4): 116(ptr) Variable UniformConstant
118: TypeImage 18(int) 3D sampled format:Unknown
119: TypePointer UniformConstant 118
120(g_tTex3du4): 119(ptr) Variable UniformConstant
121: TypeImage 6(float) Cube sampled format:Unknown
122: TypePointer UniformConstant 121
123(g_tTexcdf4): 122(ptr) Variable UniformConstant
124: TypeImage 11(int) Cube sampled format:Unknown
125: TypePointer UniformConstant 124
126(g_tTexcdi4): 125(ptr) Variable UniformConstant
127: TypeImage 18(int) Cube sampled format:Unknown
128: TypePointer UniformConstant 127
129(g_tTexcdu4): 128(ptr) Variable UniformConstant
130: TypeImage 6(float) Cube array sampled format:Unknown
131: TypePointer UniformConstant 130
132(g_tTexcdf4a): 131(ptr) Variable UniformConstant
133: TypeImage 11(int) Cube array sampled format:Unknown
134: TypePointer UniformConstant 133
135(g_tTexcdi4a): 134(ptr) Variable UniformConstant
136: TypeImage 18(int) Cube array sampled format:Unknown
137: TypePointer UniformConstant 136
138(g_tTexcdu4a): 137(ptr) Variable UniformConstant
139(c1): 20(ptr) Variable UniformConstant
140: TypePointer UniformConstant 15(ivec2)
141(c2): 140(ptr) Variable UniformConstant
142(o1): 20(ptr) Variable UniformConstant
143(o2): 140(ptr) Variable UniformConstant
144(o3): 13(ptr) Variable UniformConstant
145(o4): 49(ptr) Variable UniformConstant
4(main): 2 Function None 3
5: Label
77(psout): 76(ptr) Variable Function
@@ -506,7 +512,7 @@ gl_FragCoord origin is upper left
Store 82 80
85: 84(ptr) AccessChain 77(psout) 83
Store 85 79
88:75(PS_OUTPUT) Load 77(psout)
Store 87(@entryPointOutput) 88
89:75(PS_OUTPUT) Load 77(psout)
Store 88(@entryPointOutput) 89
Return
FunctionEnd