mirror of https://github.com/xemu-project/xemu.git
213 lines
11 KiB
Plaintext
213 lines
11 KiB
Plaintext
spv.textureoffset_non_const.vert
|
|
// Module Version 10000
|
|
// Generated by (magic number): 8000b
|
|
// Id's are bound by 140
|
|
|
|
Capability Shader
|
|
Capability ImageGatherExtended
|
|
1: ExtInstImport "GLSL.std.450"
|
|
MemoryModel Logical GLSL450
|
|
EntryPoint Vertex 4 "main" 10 14 18 26 30 47 52 64 80 92 107 122
|
|
Source GLSL 450
|
|
SourceExtension "GL_EXT_texture_offset_non_const"
|
|
Name 4 "main"
|
|
Name 8 "gl_PerVertex"
|
|
MemberName 8(gl_PerVertex) 0 "gl_Position"
|
|
Name 10 ""
|
|
Name 14 "a_position"
|
|
Name 18 "v_color0"
|
|
Name 22 "u_sampler"
|
|
Name 26 "a_in0"
|
|
Name 30 "offsetValue"
|
|
Name 34 "buf0"
|
|
MemberName 34(buf0) 0 "u_scale"
|
|
Name 36 ""
|
|
Name 41 "buf1"
|
|
MemberName 41(buf1) 0 "u_bias"
|
|
Name 43 ""
|
|
Name 47 "v_color1"
|
|
Name 52 "a_in1"
|
|
Name 64 "v_color2"
|
|
Name 80 "v_color3"
|
|
Name 92 "v_color4"
|
|
Name 107 "v_color5"
|
|
Name 122 "v_color6"
|
|
Decorate 8(gl_PerVertex) Block
|
|
MemberDecorate 8(gl_PerVertex) 0 BuiltIn Position
|
|
Decorate 14(a_position) Location 0
|
|
Decorate 18(v_color0) RelaxedPrecision
|
|
Decorate 18(v_color0) Location 0
|
|
Decorate 22(u_sampler) Binding 0
|
|
Decorate 22(u_sampler) DescriptorSet 0
|
|
Decorate 26(a_in0) Location 4
|
|
Decorate 30(offsetValue) Location 10
|
|
Decorate 34(buf0) Block
|
|
MemberDecorate 34(buf0) 0 Offset 0
|
|
Decorate 36 Binding 1
|
|
Decorate 36 DescriptorSet 0
|
|
Decorate 41(buf1) Block
|
|
MemberDecorate 41(buf1) 0 Offset 0
|
|
Decorate 43 Binding 2
|
|
Decorate 43 DescriptorSet 0
|
|
Decorate 47(v_color1) RelaxedPrecision
|
|
Decorate 47(v_color1) Location 1
|
|
Decorate 52(a_in1) Location 5
|
|
Decorate 64(v_color2) RelaxedPrecision
|
|
Decorate 64(v_color2) Location 2
|
|
Decorate 80(v_color3) RelaxedPrecision
|
|
Decorate 80(v_color3) Location 3
|
|
Decorate 92(v_color4) RelaxedPrecision
|
|
Decorate 92(v_color4) Location 4
|
|
Decorate 107(v_color5) RelaxedPrecision
|
|
Decorate 107(v_color5) Location 5
|
|
Decorate 122(v_color6) RelaxedPrecision
|
|
Decorate 122(v_color6) Location 6
|
|
2: TypeVoid
|
|
3: TypeFunction 2
|
|
6: TypeFloat 32
|
|
7: TypeVector 6(float) 4
|
|
8(gl_PerVertex): TypeStruct 7(fvec4)
|
|
9: TypePointer Output 8(gl_PerVertex)
|
|
10: 9(ptr) Variable Output
|
|
11: TypeInt 32 1
|
|
12: 11(int) Constant 0
|
|
13: TypePointer Input 7(fvec4)
|
|
14(a_position): 13(ptr) Variable Input
|
|
16: TypePointer Output 7(fvec4)
|
|
18(v_color0): 16(ptr) Variable Output
|
|
19: TypeImage 6(float) 2D sampled format:Unknown
|
|
20: TypeSampledImage 19
|
|
21: TypePointer UniformConstant 20
|
|
22(u_sampler): 21(ptr) Variable UniformConstant
|
|
24: TypeVector 6(float) 2
|
|
25: TypePointer Input 24(fvec2)
|
|
26(a_in0): 25(ptr) Variable Input
|
|
28: TypeVector 11(int) 2
|
|
29: TypePointer Input 28(ivec2)
|
|
30(offsetValue): 29(ptr) Variable Input
|
|
32: 6(float) Constant 0
|
|
34(buf0): TypeStruct 7(fvec4)
|
|
35: TypePointer Uniform 34(buf0)
|
|
36: 35(ptr) Variable Uniform
|
|
37: TypePointer Uniform 7(fvec4)
|
|
41(buf1): TypeStruct 7(fvec4)
|
|
42: TypePointer Uniform 41(buf1)
|
|
43: 42(ptr) Variable Uniform
|
|
47(v_color1): 16(ptr) Variable Output
|
|
51: TypePointer Input 6(float)
|
|
52(a_in1): 51(ptr) Variable Input
|
|
64(v_color2): 16(ptr) Variable Output
|
|
67: 6(float) Constant 1065353216
|
|
68: TypeVector 6(float) 3
|
|
80(v_color3): 16(ptr) Variable Output
|
|
92(v_color4): 16(ptr) Variable Output
|
|
107(v_color5): 16(ptr) Variable Output
|
|
122(v_color6): 16(ptr) Variable Output
|
|
4(main): 2 Function None 3
|
|
5: Label
|
|
15: 7(fvec4) Load 14(a_position)
|
|
17: 16(ptr) AccessChain 10 12
|
|
Store 17 15
|
|
23: 20 Load 22(u_sampler)
|
|
27: 24(fvec2) Load 26(a_in0)
|
|
31: 28(ivec2) Load 30(offsetValue)
|
|
33: 7(fvec4) ImageSampleExplicitLod 23 27 Lod Offset 32 31
|
|
38: 37(ptr) AccessChain 36 12
|
|
39: 7(fvec4) Load 38
|
|
40: 7(fvec4) FMul 33 39
|
|
44: 37(ptr) AccessChain 43 12
|
|
45: 7(fvec4) Load 44
|
|
46: 7(fvec4) FAdd 40 45
|
|
Store 18(v_color0) 46
|
|
48: 20 Load 22(u_sampler)
|
|
49: 24(fvec2) Load 26(a_in0)
|
|
50: 28(ivec2) ConvertFToS 49
|
|
53: 6(float) Load 52(a_in1)
|
|
54: 11(int) ConvertFToS 53
|
|
55: 28(ivec2) Load 30(offsetValue)
|
|
56: 19 Image 48
|
|
57: 7(fvec4) ImageFetch 56 50 Lod Offset 54 55
|
|
58: 37(ptr) AccessChain 36 12
|
|
59: 7(fvec4) Load 58
|
|
60: 7(fvec4) FMul 57 59
|
|
61: 37(ptr) AccessChain 43 12
|
|
62: 7(fvec4) Load 61
|
|
63: 7(fvec4) FAdd 60 62
|
|
Store 47(v_color1) 63
|
|
65: 20 Load 22(u_sampler)
|
|
66: 24(fvec2) Load 26(a_in0)
|
|
69: 6(float) CompositeExtract 66 0
|
|
70: 6(float) CompositeExtract 66 1
|
|
71: 68(fvec3) CompositeConstruct 69 70 67
|
|
72: 28(ivec2) Load 30(offsetValue)
|
|
73: 7(fvec4) ImageSampleProjExplicitLod 65 71 Lod Offset 32 72
|
|
74: 37(ptr) AccessChain 36 12
|
|
75: 7(fvec4) Load 74
|
|
76: 7(fvec4) FMul 73 75
|
|
77: 37(ptr) AccessChain 43 12
|
|
78: 7(fvec4) Load 77
|
|
79: 7(fvec4) FAdd 76 78
|
|
Store 64(v_color2) 79
|
|
81: 20 Load 22(u_sampler)
|
|
82: 24(fvec2) Load 26(a_in0)
|
|
83: 6(float) Load 52(a_in1)
|
|
84: 28(ivec2) Load 30(offsetValue)
|
|
85: 7(fvec4) ImageSampleExplicitLod 81 82 Lod Offset 83 84
|
|
86: 37(ptr) AccessChain 36 12
|
|
87: 7(fvec4) Load 86
|
|
88: 7(fvec4) FMul 85 87
|
|
89: 37(ptr) AccessChain 43 12
|
|
90: 7(fvec4) Load 89
|
|
91: 7(fvec4) FAdd 88 90
|
|
Store 80(v_color3) 91
|
|
93: 20 Load 22(u_sampler)
|
|
94: 24(fvec2) Load 26(a_in0)
|
|
95: 6(float) CompositeExtract 94 0
|
|
96: 6(float) CompositeExtract 94 1
|
|
97: 68(fvec3) CompositeConstruct 95 96 67
|
|
98: 6(float) Load 52(a_in1)
|
|
99: 28(ivec2) Load 30(offsetValue)
|
|
100: 7(fvec4) ImageSampleProjExplicitLod 93 97 Lod Offset 98 99
|
|
101: 37(ptr) AccessChain 36 12
|
|
102: 7(fvec4) Load 101
|
|
103: 7(fvec4) FMul 100 102
|
|
104: 37(ptr) AccessChain 43 12
|
|
105: 7(fvec4) Load 104
|
|
106: 7(fvec4) FAdd 103 105
|
|
Store 92(v_color4) 106
|
|
108: 20 Load 22(u_sampler)
|
|
109: 24(fvec2) Load 26(a_in0)
|
|
110: 6(float) Load 52(a_in1)
|
|
111: 24(fvec2) CompositeConstruct 110 110
|
|
112: 6(float) Load 52(a_in1)
|
|
113: 24(fvec2) CompositeConstruct 112 112
|
|
114: 28(ivec2) Load 30(offsetValue)
|
|
115: 7(fvec4) ImageSampleExplicitLod 108 109 Grad Offset 111 113 114
|
|
116: 37(ptr) AccessChain 36 12
|
|
117: 7(fvec4) Load 116
|
|
118: 7(fvec4) FMul 115 117
|
|
119: 37(ptr) AccessChain 43 12
|
|
120: 7(fvec4) Load 119
|
|
121: 7(fvec4) FAdd 118 120
|
|
Store 107(v_color5) 121
|
|
123: 20 Load 22(u_sampler)
|
|
124: 24(fvec2) Load 26(a_in0)
|
|
125: 6(float) CompositeExtract 124 0
|
|
126: 6(float) CompositeExtract 124 1
|
|
127: 68(fvec3) CompositeConstruct 125 126 67
|
|
128: 6(float) Load 52(a_in1)
|
|
129: 24(fvec2) CompositeConstruct 128 128
|
|
130: 6(float) Load 52(a_in1)
|
|
131: 24(fvec2) CompositeConstruct 130 130
|
|
132: 28(ivec2) Load 30(offsetValue)
|
|
133: 7(fvec4) ImageSampleProjExplicitLod 123 127 Grad Offset 129 131 132
|
|
134: 37(ptr) AccessChain 36 12
|
|
135: 7(fvec4) Load 134
|
|
136: 7(fvec4) FMul 133 135
|
|
137: 37(ptr) AccessChain 43 12
|
|
138: 7(fvec4) Load 137
|
|
139: 7(fvec4) FAdd 136 138
|
|
Store 122(v_color6) 139
|
|
Return
|
|
FunctionEnd
|