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

@@ -7,13 +7,13 @@ Linked fragment stage:
// Module Version 10000
// Generated by (magic number): 80001
// Id's are bound by 185
// Id's are bound by 186
Capability Shader
Capability Sampled1D
1: ExtInstImport "GLSL.std.450"
MemoryModel Logical GLSL450
EntryPoint Fragment 4 "main" 180
EntryPoint Fragment 4 "main" 181
ExecutionMode 4 OriginUpperLeft
Decorate 41 DescriptorSet 0
Decorate 41 Binding 0
@@ -31,10 +31,12 @@ Linked fragment stage:
Decorate 156 DescriptorSet 0
Decorate 165 DescriptorSet 0
MemberDecorate 171 1 BuiltIn FragDepth
Decorate 182 DescriptorSet 0
MemberDecorate 179 1 BuiltIn FragDepth
Decorate 181 Location 0
Decorate 183 DescriptorSet 0
Decorate 184 DescriptorSet 0
Decorate 184 Binding 1
Decorate 185 DescriptorSet 0
Decorate 185 Binding 1
2: TypeVoid
3: TypeFunction 2
6: TypeInt 32 1
@@ -134,11 +136,12 @@ Linked fragment stage:
174: 35(float) Constant 1065353216
175: 36(fvec4) ConstantComposite 174 174 174 174
177: TypePointer Function 35(float)
179: TypePointer Output 171(struct)
180: 179(ptr) Variable Output
182: 44(ptr) Variable UniformConstant
179: TypeStruct 36(fvec4) 35(float)
180: TypePointer Output 179(struct)
181: 180(ptr) Variable Output
183: 44(ptr) Variable UniformConstant
184: 40(ptr) Variable UniformConstant
184: 44(ptr) Variable UniformConstant
185: 40(ptr) Variable UniformConstant
4: 2 Function None 3
5: Label
9: 8(ptr) Variable Function
@@ -243,7 +246,7 @@ Linked fragment stage:
Store 176 175
178: 177(ptr) AccessChain 173 10
Store 178 174
181: 171(struct) Load 173
Store 180 181
182: 171(struct) Load 173
Store 181 182
Return
FunctionEnd