Before, it was only including explicit interface, sufficient for IO-Block-declared oriented interface, but not sufficient for all modes GLSL might be used with SPIR-V. Two things are accomplished now: 1) each id will appear exactly once 2) the OpEntryPoint list will union static use with declarations
70 lines
3.0 KiB
Plaintext
Executable File
70 lines
3.0 KiB
Plaintext
Executable File
spv.simpleMat.vert
|
|
|
|
Linked vertex stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 42
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Vertex 4 "main" 41 9 23 15 19 34 40
|
|
Source GLSL 330
|
|
Name 4 "main"
|
|
Name 9 "glPos"
|
|
Name 12 "mvp"
|
|
Name 15 "v"
|
|
Name 19 "f"
|
|
Name 23 "am3"
|
|
Name 34 "arraym"
|
|
Name 40 "gl_VertexID"
|
|
Name 41 "gl_InstanceID"
|
|
Decorate 40(gl_VertexID) BuiltIn VertexId
|
|
Decorate 41(gl_InstanceID) BuiltIn InstanceId
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypePointer Output 7(fvec4)
|
|
9(glPos): 8(ptr) Variable Output
|
|
10: TypeMatrix 7(fvec4) 4
|
|
11: TypePointer UniformConstant 10
|
|
12(mvp): 11(ptr) Variable UniformConstant
|
|
14: TypePointer Input 7(fvec4)
|
|
15(v): 14(ptr) Variable Input
|
|
18: TypePointer Output 6(float)
|
|
19(f): 18(ptr) Variable Output
|
|
20: TypeVector 6(float) 3
|
|
21: TypeMatrix 20(fvec3) 3
|
|
22: TypePointer Input 21
|
|
23(am3): 22(ptr) Variable Input
|
|
24: TypeInt 32 1
|
|
25: 24(int) Constant 2
|
|
26: TypeInt 32 0
|
|
27: 26(int) Constant 1
|
|
28: TypePointer Input 6(float)
|
|
31: 26(int) Constant 3
|
|
32: TypeArray 10 31
|
|
33: TypePointer Input 32
|
|
34(arraym): 33(ptr) Variable Input
|
|
35: 24(int) Constant 1
|
|
39: TypePointer Input 24(int)
|
|
40(gl_VertexID): 39(ptr) Variable Input
|
|
41(gl_InstanceID): 39(ptr) Variable Input
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
13: 10 Load 12(mvp)
|
|
16: 7(fvec4) Load 15(v)
|
|
17: 7(fvec4) MatrixTimesVector 13 16
|
|
Store 9(glPos) 17
|
|
29: 28(ptr) AccessChain 23(am3) 25 27
|
|
30: 6(float) Load 29
|
|
36: 28(ptr) AccessChain 34(arraym) 35 25 31
|
|
37: 6(float) Load 36
|
|
38: 6(float) FAdd 30 37
|
|
Store 19(f) 38
|
|
Return
|
|
FunctionEnd
|