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
77 lines
3.3 KiB
Plaintext
Executable File
77 lines
3.3 KiB
Plaintext
Executable File
spv.voidFunction.frag
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 44
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 37 41
|
|
ExecutionMode 4 OriginLowerLeft
|
|
Source GLSL 120
|
|
Name 4 "main"
|
|
Name 6 "foo("
|
|
Name 8 "foo2("
|
|
Name 12 "bar"
|
|
Name 22 "outColor"
|
|
Name 24 "bigColor"
|
|
Name 37 "gl_FragColor"
|
|
Name 41 "BaseColor"
|
|
Name 43 "d"
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
10: TypeFloat 32
|
|
11: TypePointer Private 10(float)
|
|
12(bar): 11(ptr) Variable Private
|
|
13: 10(float) Constant 1073741824
|
|
15: 10(float) Constant 1065353216
|
|
20: TypeVector 10(float) 4
|
|
21: TypePointer Function 20(fvec4)
|
|
23: TypePointer UniformConstant 20(fvec4)
|
|
24(bigColor): 23(ptr) Variable UniformConstant
|
|
29: TypeInt 32 0
|
|
30: 29(int) Constant 0
|
|
31: TypePointer Function 10(float)
|
|
36: TypePointer Output 20(fvec4)
|
|
37(gl_FragColor): 36(ptr) Variable Output
|
|
40: TypePointer Input 20(fvec4)
|
|
41(BaseColor): 40(ptr) Variable Input
|
|
42: TypePointer UniformConstant 10(float)
|
|
43(d): 42(ptr) Variable UniformConstant
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
22(outColor): 21(ptr) Variable Function
|
|
Store 12(bar) 13
|
|
25: 20(fvec4) Load 24(bigColor)
|
|
Store 22(outColor) 25
|
|
26: 2 FunctionCall 6(foo()
|
|
27: 2 FunctionCall 8(foo2()
|
|
28: 10(float) Load 12(bar)
|
|
32: 31(ptr) AccessChain 22(outColor) 30
|
|
33: 10(float) Load 32
|
|
34: 10(float) FAdd 33 28
|
|
35: 31(ptr) AccessChain 22(outColor) 30
|
|
Store 35 34
|
|
38: 20(fvec4) Load 22(outColor)
|
|
Store 37(gl_FragColor) 38
|
|
Return
|
|
FunctionEnd
|
|
6(foo(): 2 Function None 3
|
|
7: Label
|
|
14: 10(float) Load 12(bar)
|
|
16: 10(float) FAdd 14 15
|
|
Store 12(bar) 16
|
|
Return
|
|
FunctionEnd
|
|
8(foo2(): 2 Function None 3
|
|
9: Label
|
|
18: 10(float) Load 12(bar)
|
|
19: 10(float) FAdd 18 15
|
|
Store 12(bar) 19
|
|
Return
|
|
FunctionEnd
|