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
90 lines
4.1 KiB
Plaintext
Executable File
90 lines
4.1 KiB
Plaintext
Executable File
spv.test.frag
|
|
Warning, version 400 is not yet complete; most version-specific features are present, but some are missing.
|
|
|
|
|
|
Linked fragment stage:
|
|
|
|
|
|
// Module Version 10000
|
|
// Generated by (magic number): 80001
|
|
// Id's are bound by 56
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 44 20 38
|
|
ExecutionMode 4 OriginLowerLeft
|
|
Source GLSL 400
|
|
Name 4 "main"
|
|
Name 8 "blendscale"
|
|
Name 12 "v"
|
|
Name 16 "texSampler2D"
|
|
Name 20 "t"
|
|
Name 23 "scale"
|
|
Name 30 "w"
|
|
Name 34 "texSampler3D"
|
|
Name 38 "coords"
|
|
Name 44 "gl_FragColor"
|
|
Name 47 "u"
|
|
Name 50 "blend"
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypePointer Function 6(float)
|
|
9: 6(float) Constant 1071971828
|
|
10: TypeVector 6(float) 4
|
|
11: TypePointer Function 10(fvec4)
|
|
13: TypeImage 6(float) 2D sampled format:Unknown
|
|
14: TypeSampledImage 13
|
|
15: TypePointer UniformConstant 14
|
|
16(texSampler2D): 15(ptr) Variable UniformConstant
|
|
18: TypeVector 6(float) 2
|
|
19: TypePointer Input 18(fvec2)
|
|
20(t): 19(ptr) Variable Input
|
|
22: TypePointer UniformConstant 18(fvec2)
|
|
23(scale): 22(ptr) Variable UniformConstant
|
|
31: TypeImage 6(float) 3D sampled format:Unknown
|
|
32: TypeSampledImage 31
|
|
33: TypePointer UniformConstant 32
|
|
34(texSampler3D): 33(ptr) Variable UniformConstant
|
|
36: TypeVector 6(float) 3
|
|
37: TypePointer Input 36(fvec3)
|
|
38(coords): 37(ptr) Variable Input
|
|
43: TypePointer Output 10(fvec4)
|
|
44(gl_FragColor): 43(ptr) Variable Output
|
|
46: TypePointer UniformConstant 10(fvec4)
|
|
47(u): 46(ptr) Variable UniformConstant
|
|
49: TypePointer UniformConstant 6(float)
|
|
50(blend): 49(ptr) Variable UniformConstant
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
8(blendscale): 7(ptr) Variable Function
|
|
12(v): 11(ptr) Variable Function
|
|
30(w): 11(ptr) Variable Function
|
|
Store 8(blendscale) 9
|
|
17: 14 Load 16(texSampler2D)
|
|
21: 18(fvec2) Load 20(t)
|
|
24: 18(fvec2) Load 23(scale)
|
|
25: 18(fvec2) FAdd 21 24
|
|
26: 18(fvec2) Load 23(scale)
|
|
27: 18(fvec2) FDiv 25 26
|
|
28: 10(fvec4) ImageSampleImplicitLod 17 27
|
|
29: 10(fvec4) VectorShuffle 28 28 3 2 1 0
|
|
Store 12(v) 29
|
|
35: 32 Load 34(texSampler3D)
|
|
39: 36(fvec3) Load 38(coords)
|
|
40: 10(fvec4) ImageSampleImplicitLod 35 39
|
|
41: 10(fvec4) Load 12(v)
|
|
42: 10(fvec4) FAdd 40 41
|
|
Store 30(w) 42
|
|
45: 10(fvec4) Load 30(w)
|
|
48: 10(fvec4) Load 47(u)
|
|
51: 6(float) Load 50(blend)
|
|
52: 6(float) Load 8(blendscale)
|
|
53: 6(float) FMul 51 52
|
|
54: 10(fvec4) CompositeConstruct 53 53 53 53
|
|
55: 10(fvec4) ExtInst 1(GLSL.std.450) 46(FMix) 45 48 54
|
|
Store 44(gl_FragColor) 55
|
|
Return
|
|
FunctionEnd
|