HLSL: remove pervertex output blocks
This removes pervertex output blocks, in favor of using only loose variables. The pervertex blocks are not required and were only partly implemented, and were adding some complication. This change goes with wrap-entry-point.
This commit is contained in:
committed by
John Kessenich
parent
fbb58a4e0b
commit
2c5ab9c8fc
@@ -86,7 +86,6 @@ output primitive = triangle_strip
|
||||
0:? 'i' (temp 3-element array of structure{temp 4-component vector of float pos})
|
||||
0:? 'ts' (temp structure{temp 4-component vector of float pos})
|
||||
0:? Linker Objects
|
||||
0:? 'PerVertex_in' (in 3-element array of block{in 4-component vector of float Position i_pos})
|
||||
|
||||
|
||||
Linked geometry stage:
|
||||
@@ -179,16 +178,15 @@ output primitive = triangle_strip
|
||||
0:? 'i' (temp 3-element array of structure{temp 4-component vector of float pos})
|
||||
0:? 'ts' (temp structure{temp 4-component vector of float pos})
|
||||
0:? Linker Objects
|
||||
0:? 'PerVertex_in' (in 3-element array of block{in 4-component vector of float Position i_pos})
|
||||
|
||||
// Module Version 10000
|
||||
// Generated by (magic number): 80001
|
||||
// Id's are bound by 67
|
||||
// Id's are bound by 63
|
||||
|
||||
Capability Geometry
|
||||
1: ExtInstImport "GLSL.std.450"
|
||||
MemoryModel Logical GLSL450
|
||||
EntryPoint Geometry 4 "main" 46 66
|
||||
EntryPoint Geometry 4 "main" 46
|
||||
ExecutionMode 4 Triangles
|
||||
ExecutionMode 4 Invocations 1
|
||||
ExecutionMode 4 OutputTriangleStrip
|
||||
@@ -208,12 +206,7 @@ output primitive = triangle_strip
|
||||
Name 58 "ts"
|
||||
Name 59 "param"
|
||||
Name 61 "param"
|
||||
Name 63 "PerVertex_in"
|
||||
MemberName 63(PerVertex_in) 0 "i_pos"
|
||||
Name 66 "PerVertex_in"
|
||||
Decorate 46(i_pos) BuiltIn Position
|
||||
MemberDecorate 63(PerVertex_in) 0 BuiltIn Position
|
||||
Decorate 63(PerVertex_in) Block
|
||||
2: TypeVoid
|
||||
3: TypeFunction 2
|
||||
6: TypeFloat 32
|
||||
@@ -238,10 +231,6 @@ output primitive = triangle_strip
|
||||
46(i_pos): 45(ptr) Variable Input
|
||||
47: TypePointer Input 7(fvec4)
|
||||
54: 20(int) Constant 2
|
||||
63(PerVertex_in): TypeStruct 7(fvec4)
|
||||
64: TypeArray 63(PerVertex_in) 10
|
||||
65: TypePointer Input 64
|
||||
66(PerVertex_in): 65(ptr) Variable Input
|
||||
4(main): 2 Function None 3
|
||||
5: Label
|
||||
43(i): 12(ptr) Variable Function
|
||||
|
||||
Reference in New Issue
Block a user