95 lines
4.6 KiB
Plaintext
95 lines
4.6 KiB
Plaintext
spv.sampledImageBlock.frag
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 55
|
|
|
|
Capability Shader
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 36 45
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source GLSL 450
|
|
Name 4 "main"
|
|
Name 9 "texel"
|
|
Name 12 "tex0"
|
|
Name 16 "samp0"
|
|
Name 21 "ParamBuffer"
|
|
MemberName 21(ParamBuffer) 0 "cond"
|
|
Name 23 "paramBuffer"
|
|
Name 36 "texCoord"
|
|
Name 45 "fragColor"
|
|
Decorate 12(tex0) Binding 0
|
|
Decorate 12(tex0) DescriptorSet 0
|
|
Decorate 16(samp0) Binding 1
|
|
Decorate 16(samp0) DescriptorSet 0
|
|
Decorate 21(ParamBuffer) Block
|
|
MemberDecorate 21(ParamBuffer) 0 Offset 0
|
|
Decorate 23(paramBuffer) Binding 2
|
|
Decorate 23(paramBuffer) DescriptorSet 0
|
|
Decorate 36(texCoord) Flat
|
|
Decorate 36(texCoord) Location 0
|
|
Decorate 45(fragColor) Location 0
|
|
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: TypePointer UniformConstant 10
|
|
12(tex0): 11(ptr) Variable UniformConstant
|
|
14: TypeSampler
|
|
15: TypePointer UniformConstant 14
|
|
16(samp0): 15(ptr) Variable UniformConstant
|
|
18: TypeSampledImage 10
|
|
20: TypeInt 32 1
|
|
21(ParamBuffer): TypeStruct 20(int)
|
|
22: TypePointer Uniform 21(ParamBuffer)
|
|
23(paramBuffer): 22(ptr) Variable Uniform
|
|
24: 20(int) Constant 0
|
|
25: TypePointer Uniform 20(int)
|
|
28: TypeBool
|
|
30: TypeVector 20(int) 2
|
|
31: TypePointer Function 30(ivec2)
|
|
35: TypePointer Input 30(ivec2)
|
|
36(texCoord): 35(ptr) Variable Input
|
|
44: TypePointer Output 7(fvec4)
|
|
45(fragColor): 44(ptr) Variable Output
|
|
46: TypeVector 6(float) 3
|
|
49: 6(float) Constant 1065353216
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
9(texel): 8(ptr) Variable Function
|
|
32: 31(ptr) Variable Function
|
|
13: 10 Load 12(tex0)
|
|
17: 14 Load 16(samp0)
|
|
19: 18 SampledImage 13 17
|
|
26: 25(ptr) AccessChain 23(paramBuffer) 24
|
|
27: 20(int) Load 26
|
|
29: 28(bool) IEqual 27 24
|
|
SelectionMerge 34 None
|
|
BranchConditional 29 33 38
|
|
33: Label
|
|
37: 30(ivec2) Load 36(texCoord)
|
|
Store 32 37
|
|
Branch 34
|
|
38: Label
|
|
39: 30(ivec2) Load 36(texCoord)
|
|
40: 30(ivec2) VectorShuffle 39 39 1 0
|
|
Store 32 40
|
|
Branch 34
|
|
34: Label
|
|
41: 30(ivec2) Load 32
|
|
54: 18 SampledImage 13 17
|
|
42: 10 Image 54
|
|
43: 7(fvec4) ImageFetch 42 41 Lod 24
|
|
Store 9(texel) 43
|
|
47: 7(fvec4) Load 9(texel)
|
|
48: 46(fvec3) VectorShuffle 47 47 0 1 2
|
|
50: 6(float) CompositeExtract 48 0
|
|
51: 6(float) CompositeExtract 48 1
|
|
52: 6(float) CompositeExtract 48 2
|
|
53: 7(fvec4) CompositeConstruct 50 51 52 49
|
|
Store 45(fragColor) 53
|
|
Return
|
|
FunctionEnd
|