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
105 lines
4.8 KiB
Plaintext
Executable File
105 lines
4.8 KiB
Plaintext
Executable File
spv.varyingArrayIndirect.frag
|
|
WARNING: 0:3: varying deprecated in version 130; may be removed in future release
|
|
WARNING: 0:4: varying deprecated in version 130; may be removed in future release
|
|
WARNING: 0:6: varying deprecated in version 130; may be removed in future release
|
|
WARNING: 0:8: varying deprecated in version 130; may be removed in future release
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 70
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 19 30 45 50 56
|
|
ExecutionMode 4 OriginLowerLeft
|
|
Source GLSL 130
|
|
Name 4 "main"
|
|
Name 9 "texColor"
|
|
Name 13 "texSampler2D"
|
|
Name 19 "userIn"
|
|
Name 22 "b"
|
|
Name 30 "gl_TexCoord"
|
|
Name 31 "a"
|
|
Name 45 "color"
|
|
Name 50 "alpha"
|
|
Name 56 "gl_FragColor"
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypePointer Function 7(fvec4)
|
|
10: TypeImage 6(float) 2D sampled format:Unknown
|
|
11: TypeSampledImage 10
|
|
12: TypePointer UniformConstant 11
|
|
13(texSampler2D): 12(ptr) Variable UniformConstant
|
|
15: TypeInt 32 0
|
|
16: 15(int) Constant 2
|
|
17: TypeArray 7(fvec4) 16
|
|
18: TypePointer Input 17
|
|
19(userIn): 18(ptr) Variable Input
|
|
20: TypeInt 32 1
|
|
21: TypePointer UniformConstant 20(int)
|
|
22(b): 21(ptr) Variable UniformConstant
|
|
24: TypePointer Input 7(fvec4)
|
|
27: 15(int) Constant 6
|
|
28: TypeArray 7(fvec4) 27
|
|
29: TypePointer Input 28
|
|
30(gl_TexCoord): 29(ptr) Variable Input
|
|
31(a): 21(ptr) Variable UniformConstant
|
|
36: 20(int) Constant 5
|
|
40: TypeVector 6(float) 2
|
|
45(color): 24(ptr) Variable Input
|
|
49: TypePointer Input 6(float)
|
|
50(alpha): 49(ptr) Variable Input
|
|
52: 15(int) Constant 3
|
|
53: TypePointer Function 6(float)
|
|
55: TypePointer Output 7(fvec4)
|
|
56(gl_FragColor): 55(ptr) Variable Output
|
|
57: 20(int) Constant 0
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
9(texColor): 8(ptr) Variable Function
|
|
14: 11 Load 13(texSampler2D)
|
|
23: 20(int) Load 22(b)
|
|
25: 24(ptr) AccessChain 19(userIn) 23
|
|
26: 7(fvec4) Load 25
|
|
32: 20(int) Load 31(a)
|
|
33: 24(ptr) AccessChain 30(gl_TexCoord) 32
|
|
34: 7(fvec4) Load 33
|
|
35: 7(fvec4) FAdd 26 34
|
|
37: 24(ptr) AccessChain 30(gl_TexCoord) 36
|
|
38: 7(fvec4) Load 37
|
|
39: 7(fvec4) FAdd 35 38
|
|
41: 6(float) CompositeExtract 39 0
|
|
42: 6(float) CompositeExtract 39 1
|
|
43: 40(fvec2) CompositeConstruct 41 42
|
|
44: 7(fvec4) ImageSampleImplicitLod 14 43
|
|
Store 9(texColor) 44
|
|
46: 7(fvec4) Load 45(color)
|
|
47: 7(fvec4) Load 9(texColor)
|
|
48: 7(fvec4) FAdd 47 46
|
|
Store 9(texColor) 48
|
|
51: 6(float) Load 50(alpha)
|
|
54: 53(ptr) AccessChain 9(texColor) 52
|
|
Store 54 51
|
|
58: 24(ptr) AccessChain 30(gl_TexCoord) 57
|
|
59: 7(fvec4) Load 58
|
|
60: 20(int) Load 22(b)
|
|
61: 24(ptr) AccessChain 30(gl_TexCoord) 60
|
|
62: 7(fvec4) Load 61
|
|
63: 7(fvec4) FAdd 59 62
|
|
64: 7(fvec4) Load 9(texColor)
|
|
65: 7(fvec4) FAdd 63 64
|
|
66: 20(int) Load 31(a)
|
|
67: 24(ptr) AccessChain 19(userIn) 66
|
|
68: 7(fvec4) Load 67
|
|
69: 7(fvec4) FAdd 65 68
|
|
Store 56(gl_FragColor) 69
|
|
Return
|
|
FunctionEnd
|