
This adds or changes binding/location decorations in 100s of shaders. It also allows more output (spv.register.autoassign.rangetest.frag) due to allowing ioMap() to fail.
163 lines
8.0 KiB
Plaintext
Executable File
163 lines
8.0 KiB
Plaintext
Executable File
spv.1.4.image.frag
|
|
// Module Version 10400
|
|
// Generated by (magic number): 8000a
|
|
// Id's are bound by 104
|
|
|
|
Capability Shader
|
|
Capability StorageImageMultisample
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Fragment 4 "main" 26 30 40 52 64 77 89 100 103
|
|
ExecutionMode 4 OriginUpperLeft
|
|
Source GLSL 450
|
|
Name 4 "main"
|
|
Name 9 "v"
|
|
Name 15 "iv"
|
|
Name 21 "uv"
|
|
Name 26 "i2D"
|
|
Name 30 "ic2D"
|
|
Name 40 "ii2D"
|
|
Name 52 "ui2D"
|
|
Name 64 "i2DMS"
|
|
Name 77 "ii2DMS"
|
|
Name 89 "ui2DMS"
|
|
Name 100 "fragData"
|
|
Name 103 "value"
|
|
Decorate 26(i2D) DescriptorSet 0
|
|
Decorate 26(i2D) Binding 1
|
|
Decorate 30(ic2D) Flat
|
|
Decorate 30(ic2D) Location 0
|
|
Decorate 40(ii2D) DescriptorSet 0
|
|
Decorate 40(ii2D) Binding 12
|
|
Decorate 52(ui2D) DescriptorSet 0
|
|
Decorate 52(ui2D) Binding 12
|
|
Decorate 64(i2DMS) DescriptorSet 0
|
|
Decorate 64(i2DMS) Binding 9
|
|
Decorate 77(ii2DMS) DescriptorSet 0
|
|
Decorate 77(ii2DMS) Binding 13
|
|
Decorate 89(ui2DMS) DescriptorSet 0
|
|
Decorate 89(ui2DMS) Binding 13
|
|
Decorate 100(fragData) Location 0
|
|
Decorate 103(value) Flat
|
|
Decorate 103(value) Location 1
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8: TypePointer Function 7(fvec4)
|
|
10: 6(float) Constant 0
|
|
11: 7(fvec4) ConstantComposite 10 10 10 10
|
|
12: TypeInt 32 1
|
|
13: TypeVector 12(int) 4
|
|
14: TypePointer Function 13(ivec4)
|
|
16: 12(int) Constant 0
|
|
17: 13(ivec4) ConstantComposite 16 16 16 16
|
|
18: TypeInt 32 0
|
|
19: TypeVector 18(int) 4
|
|
20: TypePointer Function 19(ivec4)
|
|
22: 18(int) Constant 0
|
|
23: 19(ivec4) ConstantComposite 22 22 22 22
|
|
24: TypeImage 6(float) 2D nonsampled format:Rgba32f
|
|
25: TypePointer UniformConstant 24
|
|
26(i2D): 25(ptr) Variable UniformConstant
|
|
28: TypeVector 12(int) 2
|
|
29: TypePointer Input 28(ivec2)
|
|
30(ic2D): 29(ptr) Variable Input
|
|
38: TypeImage 12(int) 2D nonsampled format:R32i
|
|
39: TypePointer UniformConstant 38
|
|
40(ii2D): 39(ptr) Variable UniformConstant
|
|
50: TypeImage 18(int) 2D nonsampled format:R32ui
|
|
51: TypePointer UniformConstant 50
|
|
52(ui2D): 51(ptr) Variable UniformConstant
|
|
62: TypeImage 6(float) 2D multi-sampled nonsampled format:Rgba32f
|
|
63: TypePointer UniformConstant 62
|
|
64(i2DMS): 63(ptr) Variable UniformConstant
|
|
67: 12(int) Constant 1
|
|
73: 12(int) Constant 2
|
|
75: TypeImage 12(int) 2D multi-sampled nonsampled format:R32i
|
|
76: TypePointer UniformConstant 75
|
|
77(ii2DMS): 76(ptr) Variable UniformConstant
|
|
87: TypeImage 18(int) 2D multi-sampled nonsampled format:R32ui
|
|
88: TypePointer UniformConstant 87
|
|
89(ui2DMS): 88(ptr) Variable UniformConstant
|
|
99: TypePointer Output 7(fvec4)
|
|
100(fragData): 99(ptr) Variable Output
|
|
102: TypePointer Input 18(int)
|
|
103(value): 102(ptr) Variable Input
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
9(v): 8(ptr) Variable Function
|
|
15(iv): 14(ptr) Variable Function
|
|
21(uv): 20(ptr) Variable Function
|
|
Store 9(v) 11
|
|
Store 15(iv) 17
|
|
Store 21(uv) 23
|
|
27: 24 Load 26(i2D)
|
|
31: 28(ivec2) Load 30(ic2D)
|
|
32: 7(fvec4) ImageRead 27 31
|
|
33: 7(fvec4) Load 9(v)
|
|
34: 7(fvec4) FAdd 33 32
|
|
Store 9(v) 34
|
|
35: 24 Load 26(i2D)
|
|
36: 28(ivec2) Load 30(ic2D)
|
|
37: 7(fvec4) Load 9(v)
|
|
ImageWrite 35 36 37
|
|
41: 38 Load 40(ii2D)
|
|
42: 28(ivec2) Load 30(ic2D)
|
|
43: 13(ivec4) ImageRead 41 42 SignExtend
|
|
44: 7(fvec4) ConvertSToF 43
|
|
45: 7(fvec4) Load 9(v)
|
|
46: 7(fvec4) FAdd 45 44
|
|
Store 9(v) 46
|
|
47: 38 Load 40(ii2D)
|
|
48: 28(ivec2) Load 30(ic2D)
|
|
49: 13(ivec4) Load 15(iv)
|
|
ImageWrite 47 48 49 SignExtend
|
|
53: 50 Load 52(ui2D)
|
|
54: 28(ivec2) Load 30(ic2D)
|
|
55: 19(ivec4) ImageRead 53 54 ZeroExtend
|
|
56: 7(fvec4) ConvertUToF 55
|
|
57: 7(fvec4) Load 9(v)
|
|
58: 7(fvec4) FAdd 57 56
|
|
Store 9(v) 58
|
|
59: 50 Load 52(ui2D)
|
|
60: 28(ivec2) Load 30(ic2D)
|
|
61: 19(ivec4) Load 21(uv)
|
|
ImageWrite 59 60 61 ZeroExtend
|
|
65: 62 Load 64(i2DMS)
|
|
66: 28(ivec2) Load 30(ic2D)
|
|
68: 7(fvec4) ImageRead 65 66 Sample 67
|
|
69: 7(fvec4) Load 9(v)
|
|
70: 7(fvec4) FAdd 69 68
|
|
Store 9(v) 70
|
|
71: 62 Load 64(i2DMS)
|
|
72: 28(ivec2) Load 30(ic2D)
|
|
74: 7(fvec4) Load 9(v)
|
|
ImageWrite 71 72 74 Sample 73
|
|
78: 75 Load 77(ii2DMS)
|
|
79: 28(ivec2) Load 30(ic2D)
|
|
80: 13(ivec4) ImageRead 78 79 Sample SignExtend 67
|
|
81: 7(fvec4) ConvertSToF 80
|
|
82: 7(fvec4) Load 9(v)
|
|
83: 7(fvec4) FAdd 82 81
|
|
Store 9(v) 83
|
|
84: 75 Load 77(ii2DMS)
|
|
85: 28(ivec2) Load 30(ic2D)
|
|
86: 13(ivec4) Load 15(iv)
|
|
ImageWrite 84 85 86 Sample SignExtend 73
|
|
90: 87 Load 89(ui2DMS)
|
|
91: 28(ivec2) Load 30(ic2D)
|
|
92: 19(ivec4) ImageRead 90 91 Sample ZeroExtend 67
|
|
93: 7(fvec4) ConvertUToF 92
|
|
94: 7(fvec4) Load 9(v)
|
|
95: 7(fvec4) FAdd 94 93
|
|
Store 9(v) 95
|
|
96: 87 Load 89(ui2DMS)
|
|
97: 28(ivec2) Load 30(ic2D)
|
|
98: 19(ivec4) Load 21(uv)
|
|
ImageWrite 96 97 98 Sample ZeroExtend 73
|
|
101: 7(fvec4) Load 9(v)
|
|
Store 100(fragData) 101
|
|
Return
|
|
FunctionEnd
|