|
1 #if 0 |
|
2 // |
|
3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
4 // |
|
5 // |
|
6 // fxc CompositorD3D11.fx -ELayerQuadVS -nologo -Tvs_4_0_level_9_3 |
|
7 // -FhtmpShaderHeader -VnLayerQuadVS |
|
8 // |
|
9 // |
|
10 // Buffer Definitions: |
|
11 // |
|
12 // cbuffer $Globals |
|
13 // { |
|
14 // |
|
15 // float4x4 mLayerTransform; // Offset: 0 Size: 64 |
|
16 // float4x4 mProjection; // Offset: 64 Size: 64 |
|
17 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 |
|
18 // float4 vTextureCoords; // Offset: 144 Size: 16 |
|
19 // float4 vLayerQuad; // Offset: 160 Size: 16 |
|
20 // float4 vMaskQuad; // Offset: 176 Size: 16 [unused] |
|
21 // float4 fLayerColor; // Offset: 192 Size: 16 [unused] |
|
22 // float fLayerOpacity; // Offset: 208 Size: 4 [unused] |
|
23 // |
|
24 // } |
|
25 // |
|
26 // |
|
27 // Resource Bindings: |
|
28 // |
|
29 // Name Type Format Dim Slot Elements |
|
30 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
31 // $Globals cbuffer NA NA 0 1 |
|
32 // |
|
33 // |
|
34 // |
|
35 // Input signature: |
|
36 // |
|
37 // Name Index Mask Register SysValue Format Used |
|
38 // -------------------- ----- ------ -------- -------- ------ ------ |
|
39 // POSITION 0 xy 0 NONE float xy |
|
40 // |
|
41 // |
|
42 // Output signature: |
|
43 // |
|
44 // Name Index Mask Register SysValue Format Used |
|
45 // -------------------- ----- ------ -------- -------- ------ ------ |
|
46 // SV_Position 0 xyzw 0 POS float xyzw |
|
47 // TEXCOORD 0 xy 1 NONE float xy |
|
48 // |
|
49 // |
|
50 // Constant buffer to DX9 shader constant mappings: |
|
51 // |
|
52 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
53 // ---------- ------- --------- --------- ---------------------- |
|
54 // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) |
|
55 // c3 cb0 3 8 ( FLT, FLT, FLT, FLT) |
|
56 // |
|
57 // |
|
58 // Runtime generated constant mappings: |
|
59 // |
|
60 // Target Reg Constant Description |
|
61 // ---------- -------------------------------------------------- |
|
62 // c0 Vertex Shader position offset |
|
63 // |
|
64 // |
|
65 // Level9 shader bytecode: |
|
66 // |
|
67 vs_2_x |
|
68 dcl_texcoord v0 |
|
69 mad oT0.xy, v0, c9.zwzw, c9 |
|
70 mad r0.xy, v0, c10.zwzw, c10 |
|
71 mul r1, r0.y, c2 |
|
72 mad r0, c1, r0.x, r1 |
|
73 add r0, r0, c3 |
|
74 rcp r1.x, r0.w |
|
75 mul r0.xyz, r0, r1.x |
|
76 add r0, r0, -c8 |
|
77 mul r0.xyz, r0.w, r0 |
|
78 mul r1, r0.y, c5 |
|
79 mad r1, c4, r0.x, r1 |
|
80 mad r1, c6, r0.z, r1 |
|
81 mad r0, c7, r0.w, r1 |
|
82 mad oPos.xy, r0.w, c0, r0 |
|
83 mov oPos.zw, r0 |
|
84 |
|
85 // approximately 15 instruction slots used |
|
86 vs_4_0 |
|
87 dcl_constantbuffer cb0[11], immediateIndexed |
|
88 dcl_input v0.xy |
|
89 dcl_output_siv o0.xyzw, position |
|
90 dcl_output o1.xy |
|
91 dcl_temps 2 |
|
92 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx |
|
93 mul r1.xyzw, r0.yyyy, cb0[1].xyzw |
|
94 mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw |
|
95 add r0.xyzw, r0.xyzw, cb0[3].xyzw |
|
96 div r0.xyz, r0.xyzx, r0.wwww |
|
97 add r0.xyzw, r0.xyzw, -cb0[8].xyzw |
|
98 mul r0.xyz, r0.wwww, r0.xyzx |
|
99 mul r1.xyzw, r0.yyyy, cb0[5].xyzw |
|
100 mad r1.xyzw, cb0[4].xyzw, r0.xxxx, r1.xyzw |
|
101 mad r1.xyzw, cb0[6].xyzw, r0.zzzz, r1.xyzw |
|
102 mad o0.xyzw, cb0[7].xyzw, r0.wwww, r1.xyzw |
|
103 mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx |
|
104 ret |
|
105 // Approximately 13 instruction slots used |
|
106 #endif |
|
107 |
|
108 const BYTE LayerQuadVS[] = |
|
109 { |
|
110 68, 88, 66, 67, 26, 156, |
|
111 32, 249, 73, 220, 32, 91, |
|
112 64, 185, 136, 143, 133, 249, |
|
113 140, 206, 1, 0, 0, 0, |
|
114 180, 6, 0, 0, 6, 0, |
|
115 0, 0, 56, 0, 0, 0, |
|
116 152, 1, 0, 0, 160, 3, |
|
117 0, 0, 28, 4, 0, 0, |
|
118 40, 6, 0, 0, 92, 6, |
|
119 0, 0, 65, 111, 110, 57, |
|
120 88, 1, 0, 0, 88, 1, |
|
121 0, 0, 0, 2, 254, 255, |
|
122 24, 1, 0, 0, 64, 0, |
|
123 0, 0, 2, 0, 36, 0, |
|
124 0, 0, 60, 0, 0, 0, |
|
125 60, 0, 0, 0, 36, 0, |
|
126 1, 0, 60, 0, 0, 0, |
|
127 0, 0, 2, 0, 1, 0, |
|
128 0, 0, 0, 0, 0, 0, |
|
129 3, 0, 8, 0, 3, 0, |
|
130 0, 0, 0, 0, 0, 0, |
|
131 0, 0, 1, 2, 254, 255, |
|
132 31, 0, 0, 2, 5, 0, |
|
133 0, 128, 0, 0, 15, 144, |
|
134 4, 0, 0, 4, 0, 0, |
|
135 3, 224, 0, 0, 228, 144, |
|
136 9, 0, 238, 160, 9, 0, |
|
137 228, 160, 4, 0, 0, 4, |
|
138 0, 0, 3, 128, 0, 0, |
|
139 228, 144, 10, 0, 238, 160, |
|
140 10, 0, 228, 160, 5, 0, |
|
141 0, 3, 1, 0, 15, 128, |
|
142 0, 0, 85, 128, 2, 0, |
|
143 228, 160, 4, 0, 0, 4, |
|
144 0, 0, 15, 128, 1, 0, |
|
145 228, 160, 0, 0, 0, 128, |
|
146 1, 0, 228, 128, 2, 0, |
|
147 0, 3, 0, 0, 15, 128, |
|
148 0, 0, 228, 128, 3, 0, |
|
149 228, 160, 6, 0, 0, 2, |
|
150 1, 0, 1, 128, 0, 0, |
|
151 255, 128, 5, 0, 0, 3, |
|
152 0, 0, 7, 128, 0, 0, |
|
153 228, 128, 1, 0, 0, 128, |
|
154 2, 0, 0, 3, 0, 0, |
|
155 15, 128, 0, 0, 228, 128, |
|
156 8, 0, 228, 161, 5, 0, |
|
157 0, 3, 0, 0, 7, 128, |
|
158 0, 0, 255, 128, 0, 0, |
|
159 228, 128, 5, 0, 0, 3, |
|
160 1, 0, 15, 128, 0, 0, |
|
161 85, 128, 5, 0, 228, 160, |
|
162 4, 0, 0, 4, 1, 0, |
|
163 15, 128, 4, 0, 228, 160, |
|
164 0, 0, 0, 128, 1, 0, |
|
165 228, 128, 4, 0, 0, 4, |
|
166 1, 0, 15, 128, 6, 0, |
|
167 228, 160, 0, 0, 170, 128, |
|
168 1, 0, 228, 128, 4, 0, |
|
169 0, 4, 0, 0, 15, 128, |
|
170 7, 0, 228, 160, 0, 0, |
|
171 255, 128, 1, 0, 228, 128, |
|
172 4, 0, 0, 4, 0, 0, |
|
173 3, 192, 0, 0, 255, 128, |
|
174 0, 0, 228, 160, 0, 0, |
|
175 228, 128, 1, 0, 0, 2, |
|
176 0, 0, 12, 192, 0, 0, |
|
177 228, 128, 255, 255, 0, 0, |
|
178 83, 72, 68, 82, 0, 2, |
|
179 0, 0, 64, 0, 1, 0, |
|
180 128, 0, 0, 0, 89, 0, |
|
181 0, 4, 70, 142, 32, 0, |
|
182 0, 0, 0, 0, 11, 0, |
|
183 0, 0, 95, 0, 0, 3, |
|
184 50, 16, 16, 0, 0, 0, |
|
185 0, 0, 103, 0, 0, 4, |
|
186 242, 32, 16, 0, 0, 0, |
|
187 0, 0, 1, 0, 0, 0, |
|
188 101, 0, 0, 3, 50, 32, |
|
189 16, 0, 1, 0, 0, 0, |
|
190 104, 0, 0, 2, 2, 0, |
|
191 0, 0, 50, 0, 0, 11, |
|
192 50, 0, 16, 0, 0, 0, |
|
193 0, 0, 70, 16, 16, 0, |
|
194 0, 0, 0, 0, 230, 138, |
|
195 32, 0, 0, 0, 0, 0, |
|
196 10, 0, 0, 0, 70, 128, |
|
197 32, 0, 0, 0, 0, 0, |
|
198 10, 0, 0, 0, 56, 0, |
|
199 0, 8, 242, 0, 16, 0, |
|
200 1, 0, 0, 0, 86, 5, |
|
201 16, 0, 0, 0, 0, 0, |
|
202 70, 142, 32, 0, 0, 0, |
|
203 0, 0, 1, 0, 0, 0, |
|
204 50, 0, 0, 10, 242, 0, |
|
205 16, 0, 0, 0, 0, 0, |
|
206 70, 142, 32, 0, 0, 0, |
|
207 0, 0, 0, 0, 0, 0, |
|
208 6, 0, 16, 0, 0, 0, |
|
209 0, 0, 70, 14, 16, 0, |
|
210 1, 0, 0, 0, 0, 0, |
|
211 0, 8, 242, 0, 16, 0, |
|
212 0, 0, 0, 0, 70, 14, |
|
213 16, 0, 0, 0, 0, 0, |
|
214 70, 142, 32, 0, 0, 0, |
|
215 0, 0, 3, 0, 0, 0, |
|
216 14, 0, 0, 7, 114, 0, |
|
217 16, 0, 0, 0, 0, 0, |
|
218 70, 2, 16, 0, 0, 0, |
|
219 0, 0, 246, 15, 16, 0, |
|
220 0, 0, 0, 0, 0, 0, |
|
221 0, 9, 242, 0, 16, 0, |
|
222 0, 0, 0, 0, 70, 14, |
|
223 16, 0, 0, 0, 0, 0, |
|
224 70, 142, 32, 128, 65, 0, |
|
225 0, 0, 0, 0, 0, 0, |
|
226 8, 0, 0, 0, 56, 0, |
|
227 0, 7, 114, 0, 16, 0, |
|
228 0, 0, 0, 0, 246, 15, |
|
229 16, 0, 0, 0, 0, 0, |
|
230 70, 2, 16, 0, 0, 0, |
|
231 0, 0, 56, 0, 0, 8, |
|
232 242, 0, 16, 0, 1, 0, |
|
233 0, 0, 86, 5, 16, 0, |
|
234 0, 0, 0, 0, 70, 142, |
|
235 32, 0, 0, 0, 0, 0, |
|
236 5, 0, 0, 0, 50, 0, |
|
237 0, 10, 242, 0, 16, 0, |
|
238 1, 0, 0, 0, 70, 142, |
|
239 32, 0, 0, 0, 0, 0, |
|
240 4, 0, 0, 0, 6, 0, |
|
241 16, 0, 0, 0, 0, 0, |
|
242 70, 14, 16, 0, 1, 0, |
|
243 0, 0, 50, 0, 0, 10, |
|
244 242, 0, 16, 0, 1, 0, |
|
245 0, 0, 70, 142, 32, 0, |
|
246 0, 0, 0, 0, 6, 0, |
|
247 0, 0, 166, 10, 16, 0, |
|
248 0, 0, 0, 0, 70, 14, |
|
249 16, 0, 1, 0, 0, 0, |
|
250 50, 0, 0, 10, 242, 32, |
|
251 16, 0, 0, 0, 0, 0, |
|
252 70, 142, 32, 0, 0, 0, |
|
253 0, 0, 7, 0, 0, 0, |
|
254 246, 15, 16, 0, 0, 0, |
|
255 0, 0, 70, 14, 16, 0, |
|
256 1, 0, 0, 0, 50, 0, |
|
257 0, 11, 50, 32, 16, 0, |
|
258 1, 0, 0, 0, 70, 16, |
|
259 16, 0, 0, 0, 0, 0, |
|
260 230, 138, 32, 0, 0, 0, |
|
261 0, 0, 9, 0, 0, 0, |
|
262 70, 128, 32, 0, 0, 0, |
|
263 0, 0, 9, 0, 0, 0, |
|
264 62, 0, 0, 1, 83, 84, |
|
265 65, 84, 116, 0, 0, 0, |
|
266 13, 0, 0, 0, 2, 0, |
|
267 0, 0, 0, 0, 0, 0, |
|
268 3, 0, 0, 0, 6, 0, |
|
269 0, 0, 0, 0, 0, 0, |
|
270 0, 0, 0, 0, 1, 0, |
|
271 0, 0, 0, 0, 0, 0, |
|
272 0, 0, 0, 0, 0, 0, |
|
273 0, 0, 0, 0, 0, 0, |
|
274 0, 0, 0, 0, 0, 0, |
|
275 0, 0, 0, 0, 0, 0, |
|
276 0, 0, 0, 0, 0, 0, |
|
277 0, 0, 0, 0, 0, 0, |
|
278 0, 0, 0, 0, 1, 0, |
|
279 0, 0, 0, 0, 0, 0, |
|
280 0, 0, 0, 0, 0, 0, |
|
281 0, 0, 0, 0, 0, 0, |
|
282 0, 0, 0, 0, 0, 0, |
|
283 0, 0, 0, 0, 0, 0, |
|
284 0, 0, 0, 0, 0, 0, |
|
285 0, 0, 82, 68, 69, 70, |
|
286 4, 2, 0, 0, 1, 0, |
|
287 0, 0, 72, 0, 0, 0, |
|
288 1, 0, 0, 0, 28, 0, |
|
289 0, 0, 0, 4, 254, 255, |
|
290 0, 1, 0, 0, 208, 1, |
|
291 0, 0, 60, 0, 0, 0, |
|
292 0, 0, 0, 0, 0, 0, |
|
293 0, 0, 0, 0, 0, 0, |
|
294 0, 0, 0, 0, 0, 0, |
|
295 0, 0, 1, 0, 0, 0, |
|
296 0, 0, 0, 0, 36, 71, |
|
297 108, 111, 98, 97, 108, 115, |
|
298 0, 171, 171, 171, 60, 0, |
|
299 0, 0, 8, 0, 0, 0, |
|
300 96, 0, 0, 0, 224, 0, |
|
301 0, 0, 0, 0, 0, 0, |
|
302 0, 0, 0, 0, 32, 1, |
|
303 0, 0, 0, 0, 0, 0, |
|
304 64, 0, 0, 0, 2, 0, |
|
305 0, 0, 48, 1, 0, 0, |
|
306 0, 0, 0, 0, 64, 1, |
|
307 0, 0, 64, 0, 0, 0, |
|
308 64, 0, 0, 0, 2, 0, |
|
309 0, 0, 48, 1, 0, 0, |
|
310 0, 0, 0, 0, 76, 1, |
|
311 0, 0, 128, 0, 0, 0, |
|
312 16, 0, 0, 0, 2, 0, |
|
313 0, 0, 96, 1, 0, 0, |
|
314 0, 0, 0, 0, 112, 1, |
|
315 0, 0, 144, 0, 0, 0, |
|
316 16, 0, 0, 0, 2, 0, |
|
317 0, 0, 128, 1, 0, 0, |
|
318 0, 0, 0, 0, 144, 1, |
|
319 0, 0, 160, 0, 0, 0, |
|
320 16, 0, 0, 0, 2, 0, |
|
321 0, 0, 128, 1, 0, 0, |
|
322 0, 0, 0, 0, 155, 1, |
|
323 0, 0, 176, 0, 0, 0, |
|
324 16, 0, 0, 0, 0, 0, |
|
325 0, 0, 128, 1, 0, 0, |
|
326 0, 0, 0, 0, 165, 1, |
|
327 0, 0, 192, 0, 0, 0, |
|
328 16, 0, 0, 0, 0, 0, |
|
329 0, 0, 96, 1, 0, 0, |
|
330 0, 0, 0, 0, 177, 1, |
|
331 0, 0, 208, 0, 0, 0, |
|
332 4, 0, 0, 0, 0, 0, |
|
333 0, 0, 192, 1, 0, 0, |
|
334 0, 0, 0, 0, 109, 76, |
|
335 97, 121, 101, 114, 84, 114, |
|
336 97, 110, 115, 102, 111, 114, |
|
337 109, 0, 3, 0, 3, 0, |
|
338 4, 0, 4, 0, 0, 0, |
|
339 0, 0, 0, 0, 0, 0, |
|
340 109, 80, 114, 111, 106, 101, |
|
341 99, 116, 105, 111, 110, 0, |
|
342 118, 82, 101, 110, 100, 101, |
|
343 114, 84, 97, 114, 103, 101, |
|
344 116, 79, 102, 102, 115, 101, |
|
345 116, 0, 1, 0, 3, 0, |
|
346 1, 0, 4, 0, 0, 0, |
|
347 0, 0, 0, 0, 0, 0, |
|
348 118, 84, 101, 120, 116, 117, |
|
349 114, 101, 67, 111, 111, 114, |
|
350 100, 115, 0, 171, 1, 0, |
|
351 3, 0, 1, 0, 4, 0, |
|
352 0, 0, 0, 0, 0, 0, |
|
353 0, 0, 118, 76, 97, 121, |
|
354 101, 114, 81, 117, 97, 100, |
|
355 0, 118, 77, 97, 115, 107, |
|
356 81, 117, 97, 100, 0, 102, |
|
357 76, 97, 121, 101, 114, 67, |
|
358 111, 108, 111, 114, 0, 102, |
|
359 76, 97, 121, 101, 114, 79, |
|
360 112, 97, 99, 105, 116, 121, |
|
361 0, 171, 0, 0, 3, 0, |
|
362 1, 0, 1, 0, 0, 0, |
|
363 0, 0, 0, 0, 0, 0, |
|
364 77, 105, 99, 114, 111, 115, |
|
365 111, 102, 116, 32, 40, 82, |
|
366 41, 32, 72, 76, 83, 76, |
|
367 32, 83, 104, 97, 100, 101, |
|
368 114, 32, 67, 111, 109, 112, |
|
369 105, 108, 101, 114, 32, 57, |
|
370 46, 50, 57, 46, 57, 53, |
|
371 50, 46, 51, 49, 49, 49, |
|
372 0, 171, 171, 171, 73, 83, |
|
373 71, 78, 44, 0, 0, 0, |
|
374 1, 0, 0, 0, 8, 0, |
|
375 0, 0, 32, 0, 0, 0, |
|
376 0, 0, 0, 0, 0, 0, |
|
377 0, 0, 3, 0, 0, 0, |
|
378 0, 0, 0, 0, 3, 3, |
|
379 0, 0, 80, 79, 83, 73, |
|
380 84, 73, 79, 78, 0, 171, |
|
381 171, 171, 79, 83, 71, 78, |
|
382 80, 0, 0, 0, 2, 0, |
|
383 0, 0, 8, 0, 0, 0, |
|
384 56, 0, 0, 0, 0, 0, |
|
385 0, 0, 1, 0, 0, 0, |
|
386 3, 0, 0, 0, 0, 0, |
|
387 0, 0, 15, 0, 0, 0, |
|
388 68, 0, 0, 0, 0, 0, |
|
389 0, 0, 0, 0, 0, 0, |
|
390 3, 0, 0, 0, 1, 0, |
|
391 0, 0, 3, 12, 0, 0, |
|
392 83, 86, 95, 80, 111, 115, |
|
393 105, 116, 105, 111, 110, 0, |
|
394 84, 69, 88, 67, 79, 79, |
|
395 82, 68, 0, 171, 171, 171 |
|
396 }; |
|
397 #if 0 |
|
398 // |
|
399 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
400 // |
|
401 // |
|
402 // fxc CompositorD3D11.fx -ESolidColorShader -Tps_4_0_level_9_3 -nologo |
|
403 // -FhtmpShaderHeader -VnSolidColorShader |
|
404 // |
|
405 // |
|
406 // Buffer Definitions: |
|
407 // |
|
408 // cbuffer $Globals |
|
409 // { |
|
410 // |
|
411 // float4 fLayerColor; // Offset: 0 Size: 16 |
|
412 // float fLayerOpacity; // Offset: 16 Size: 4 [unused] |
|
413 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
414 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
415 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
416 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
417 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
418 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
419 // |
|
420 // } |
|
421 // |
|
422 // |
|
423 // Resource Bindings: |
|
424 // |
|
425 // Name Type Format Dim Slot Elements |
|
426 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
427 // $Globals cbuffer NA NA 0 1 |
|
428 // |
|
429 // |
|
430 // |
|
431 // Input signature: |
|
432 // |
|
433 // Name Index Mask Register SysValue Format Used |
|
434 // -------------------- ----- ------ -------- -------- ------ ------ |
|
435 // SV_Position 0 xyzw 0 POS float |
|
436 // TEXCOORD 0 xy 1 NONE float |
|
437 // |
|
438 // |
|
439 // Output signature: |
|
440 // |
|
441 // Name Index Mask Register SysValue Format Used |
|
442 // -------------------- ----- ------ -------- -------- ------ ------ |
|
443 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
444 // |
|
445 // |
|
446 // Constant buffer to DX9 shader constant mappings: |
|
447 // |
|
448 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
449 // ---------- ------- --------- --------- ---------------------- |
|
450 // c0 cb0 0 1 ( FLT, FLT, FLT, FLT) |
|
451 // |
|
452 // |
|
453 // Level9 shader bytecode: |
|
454 // |
|
455 ps_2_x |
|
456 mov oC0, c0 |
|
457 |
|
458 // approximately 1 instruction slot used |
|
459 ps_4_0 |
|
460 dcl_constantbuffer cb0[1], immediateIndexed |
|
461 dcl_output o0.xyzw |
|
462 mov o0.xyzw, cb0[0].xyzw |
|
463 ret |
|
464 // Approximately 2 instruction slots used |
|
465 #endif |
|
466 |
|
467 const BYTE SolidColorShader[] = |
|
468 { |
|
469 68, 88, 66, 67, 204, 8, |
|
470 5, 100, 51, 20, 107, 176, |
|
471 111, 165, 149, 245, 134, 187, |
|
472 83, 96, 1, 0, 0, 0, |
|
473 224, 3, 0, 0, 6, 0, |
|
474 0, 0, 56, 0, 0, 0, |
|
475 132, 0, 0, 0, 204, 0, |
|
476 0, 0, 72, 1, 0, 0, |
|
477 84, 3, 0, 0, 172, 3, |
|
478 0, 0, 65, 111, 110, 57, |
|
479 68, 0, 0, 0, 68, 0, |
|
480 0, 0, 0, 2, 255, 255, |
|
481 20, 0, 0, 0, 48, 0, |
|
482 0, 0, 1, 0, 36, 0, |
|
483 0, 0, 48, 0, 0, 0, |
|
484 48, 0, 0, 0, 36, 0, |
|
485 0, 0, 48, 0, 0, 0, |
|
486 0, 0, 1, 0, 0, 0, |
|
487 0, 0, 0, 0, 1, 2, |
|
488 255, 255, 1, 0, 0, 2, |
|
489 0, 8, 15, 128, 0, 0, |
|
490 228, 160, 255, 255, 0, 0, |
|
491 83, 72, 68, 82, 64, 0, |
|
492 0, 0, 64, 0, 0, 0, |
|
493 16, 0, 0, 0, 89, 0, |
|
494 0, 4, 70, 142, 32, 0, |
|
495 0, 0, 0, 0, 1, 0, |
|
496 0, 0, 101, 0, 0, 3, |
|
497 242, 32, 16, 0, 0, 0, |
|
498 0, 0, 54, 0, 0, 6, |
|
499 242, 32, 16, 0, 0, 0, |
|
500 0, 0, 70, 142, 32, 0, |
|
501 0, 0, 0, 0, 0, 0, |
|
502 0, 0, 62, 0, 0, 1, |
|
503 83, 84, 65, 84, 116, 0, |
|
504 0, 0, 2, 0, 0, 0, |
|
505 0, 0, 0, 0, 0, 0, |
|
506 0, 0, 1, 0, 0, 0, |
|
507 0, 0, 0, 0, 0, 0, |
|
508 0, 0, 0, 0, 0, 0, |
|
509 1, 0, 0, 0, 0, 0, |
|
510 0, 0, 0, 0, 0, 0, |
|
511 0, 0, 0, 0, 0, 0, |
|
512 0, 0, 0, 0, 0, 0, |
|
513 0, 0, 0, 0, 0, 0, |
|
514 0, 0, 0, 0, 0, 0, |
|
515 0, 0, 0, 0, 0, 0, |
|
516 0, 0, 0, 0, 0, 0, |
|
517 1, 0, 0, 0, 0, 0, |
|
518 0, 0, 0, 0, 0, 0, |
|
519 0, 0, 0, 0, 0, 0, |
|
520 0, 0, 0, 0, 0, 0, |
|
521 0, 0, 0, 0, 0, 0, |
|
522 0, 0, 0, 0, 0, 0, |
|
523 0, 0, 0, 0, 82, 68, |
|
524 69, 70, 4, 2, 0, 0, |
|
525 1, 0, 0, 0, 72, 0, |
|
526 0, 0, 1, 0, 0, 0, |
|
527 28, 0, 0, 0, 0, 4, |
|
528 255, 255, 0, 1, 0, 0, |
|
529 209, 1, 0, 0, 60, 0, |
|
530 0, 0, 0, 0, 0, 0, |
|
531 0, 0, 0, 0, 0, 0, |
|
532 0, 0, 0, 0, 0, 0, |
|
533 0, 0, 0, 0, 1, 0, |
|
534 0, 0, 0, 0, 0, 0, |
|
535 36, 71, 108, 111, 98, 97, |
|
536 108, 115, 0, 171, 171, 171, |
|
537 60, 0, 0, 0, 8, 0, |
|
538 0, 0, 96, 0, 0, 0, |
|
539 224, 0, 0, 0, 0, 0, |
|
540 0, 0, 0, 0, 0, 0, |
|
541 32, 1, 0, 0, 0, 0, |
|
542 0, 0, 16, 0, 0, 0, |
|
543 2, 0, 0, 0, 44, 1, |
|
544 0, 0, 0, 0, 0, 0, |
|
545 60, 1, 0, 0, 16, 0, |
|
546 0, 0, 4, 0, 0, 0, |
|
547 0, 0, 0, 0, 76, 1, |
|
548 0, 0, 0, 0, 0, 0, |
|
549 92, 1, 0, 0, 32, 0, |
|
550 0, 0, 64, 0, 0, 0, |
|
551 0, 0, 0, 0, 108, 1, |
|
552 0, 0, 0, 0, 0, 0, |
|
553 124, 1, 0, 0, 96, 0, |
|
554 0, 0, 64, 0, 0, 0, |
|
555 0, 0, 0, 0, 108, 1, |
|
556 0, 0, 0, 0, 0, 0, |
|
557 136, 1, 0, 0, 160, 0, |
|
558 0, 0, 16, 0, 0, 0, |
|
559 0, 0, 0, 0, 44, 1, |
|
560 0, 0, 0, 0, 0, 0, |
|
561 156, 1, 0, 0, 176, 0, |
|
562 0, 0, 16, 0, 0, 0, |
|
563 0, 0, 0, 0, 172, 1, |
|
564 0, 0, 0, 0, 0, 0, |
|
565 188, 1, 0, 0, 192, 0, |
|
566 0, 0, 16, 0, 0, 0, |
|
567 0, 0, 0, 0, 172, 1, |
|
568 0, 0, 0, 0, 0, 0, |
|
569 199, 1, 0, 0, 208, 0, |
|
570 0, 0, 16, 0, 0, 0, |
|
571 0, 0, 0, 0, 172, 1, |
|
572 0, 0, 0, 0, 0, 0, |
|
573 102, 76, 97, 121, 101, 114, |
|
574 67, 111, 108, 111, 114, 0, |
|
575 1, 0, 3, 0, 1, 0, |
|
576 4, 0, 0, 0, 0, 0, |
|
577 0, 0, 0, 0, 102, 76, |
|
578 97, 121, 101, 114, 79, 112, |
|
579 97, 99, 105, 116, 121, 0, |
|
580 171, 171, 0, 0, 3, 0, |
|
581 1, 0, 1, 0, 0, 0, |
|
582 0, 0, 0, 0, 0, 0, |
|
583 109, 76, 97, 121, 101, 114, |
|
584 84, 114, 97, 110, 115, 102, |
|
585 111, 114, 109, 0, 3, 0, |
|
586 3, 0, 4, 0, 4, 0, |
|
587 0, 0, 0, 0, 0, 0, |
|
588 0, 0, 109, 80, 114, 111, |
|
589 106, 101, 99, 116, 105, 111, |
|
590 110, 0, 118, 82, 101, 110, |
|
591 100, 101, 114, 84, 97, 114, |
|
592 103, 101, 116, 79, 102, 102, |
|
593 115, 101, 116, 0, 118, 84, |
|
594 101, 120, 116, 117, 114, 101, |
|
595 67, 111, 111, 114, 100, 115, |
|
596 0, 171, 1, 0, 3, 0, |
|
597 1, 0, 4, 0, 0, 0, |
|
598 0, 0, 0, 0, 0, 0, |
|
599 118, 76, 97, 121, 101, 114, |
|
600 81, 117, 97, 100, 0, 118, |
|
601 77, 97, 115, 107, 81, 117, |
|
602 97, 100, 0, 77, 105, 99, |
|
603 114, 111, 115, 111, 102, 116, |
|
604 32, 40, 82, 41, 32, 72, |
|
605 76, 83, 76, 32, 83, 104, |
|
606 97, 100, 101, 114, 32, 67, |
|
607 111, 109, 112, 105, 108, 101, |
|
608 114, 32, 57, 46, 50, 57, |
|
609 46, 57, 53, 50, 46, 51, |
|
610 49, 49, 49, 0, 171, 171, |
|
611 73, 83, 71, 78, 80, 0, |
|
612 0, 0, 2, 0, 0, 0, |
|
613 8, 0, 0, 0, 56, 0, |
|
614 0, 0, 0, 0, 0, 0, |
|
615 1, 0, 0, 0, 3, 0, |
|
616 0, 0, 0, 0, 0, 0, |
|
617 15, 0, 0, 0, 68, 0, |
|
618 0, 0, 0, 0, 0, 0, |
|
619 0, 0, 0, 0, 3, 0, |
|
620 0, 0, 1, 0, 0, 0, |
|
621 3, 0, 0, 0, 83, 86, |
|
622 95, 80, 111, 115, 105, 116, |
|
623 105, 111, 110, 0, 84, 69, |
|
624 88, 67, 79, 79, 82, 68, |
|
625 0, 171, 171, 171, 79, 83, |
|
626 71, 78, 44, 0, 0, 0, |
|
627 1, 0, 0, 0, 8, 0, |
|
628 0, 0, 32, 0, 0, 0, |
|
629 0, 0, 0, 0, 0, 0, |
|
630 0, 0, 3, 0, 0, 0, |
|
631 0, 0, 0, 0, 15, 0, |
|
632 0, 0, 83, 86, 95, 84, |
|
633 97, 114, 103, 101, 116, 0, |
|
634 171, 171 |
|
635 }; |
|
636 #if 0 |
|
637 // |
|
638 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
639 // |
|
640 // |
|
641 // fxc CompositorD3D11.fx -ERGBShader -Tps_4_0_level_9_3 -nologo |
|
642 // -FhtmpShaderHeader -VnRGBShader |
|
643 // |
|
644 // |
|
645 // Buffer Definitions: |
|
646 // |
|
647 // cbuffer $Globals |
|
648 // { |
|
649 // |
|
650 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
651 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
652 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
653 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
654 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
655 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
656 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
657 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
658 // |
|
659 // } |
|
660 // |
|
661 // |
|
662 // Resource Bindings: |
|
663 // |
|
664 // Name Type Format Dim Slot Elements |
|
665 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
666 // sSampler sampler NA NA 0 1 |
|
667 // tRGB texture float4 2d 0 1 |
|
668 // $Globals cbuffer NA NA 0 1 |
|
669 // |
|
670 // |
|
671 // |
|
672 // Input signature: |
|
673 // |
|
674 // Name Index Mask Register SysValue Format Used |
|
675 // -------------------- ----- ------ -------- -------- ------ ------ |
|
676 // SV_Position 0 xyzw 0 POS float |
|
677 // TEXCOORD 0 xy 1 NONE float xy |
|
678 // |
|
679 // |
|
680 // Output signature: |
|
681 // |
|
682 // Name Index Mask Register SysValue Format Used |
|
683 // -------------------- ----- ------ -------- -------- ------ ------ |
|
684 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
685 // |
|
686 // |
|
687 // Constant buffer to DX9 shader constant mappings: |
|
688 // |
|
689 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
690 // ---------- ------- --------- --------- ---------------------- |
|
691 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
692 // |
|
693 // |
|
694 // Sampler/Resource to DX9 shader sampler mappings: |
|
695 // |
|
696 // Target Sampler Source Sampler Source Resource |
|
697 // -------------- --------------- ---------------- |
|
698 // s0 s0 t0 |
|
699 // |
|
700 // |
|
701 // Level9 shader bytecode: |
|
702 // |
|
703 ps_2_x |
|
704 dcl t0.xy |
|
705 dcl_2d s0 |
|
706 texld r0, t0, s0 |
|
707 mul r0.xyz, r0, c0.x |
|
708 mov r0.w, c0.x |
|
709 mov oC0, r0 |
|
710 |
|
711 // approximately 4 instruction slots used (1 texture, 3 arithmetic) |
|
712 ps_4_0 |
|
713 dcl_constantbuffer cb0[2], immediateIndexed |
|
714 dcl_sampler s0, mode_default |
|
715 dcl_resource_texture2d (float,float,float,float) t0 |
|
716 dcl_input_ps linear v1.xy |
|
717 dcl_output o0.xyzw |
|
718 dcl_temps 1 |
|
719 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 |
|
720 mul o0.xyz, r0.xyzx, cb0[1].xxxx |
|
721 mov o0.w, cb0[1].x |
|
722 ret |
|
723 // Approximately 4 instruction slots used |
|
724 #endif |
|
725 |
|
726 const BYTE RGBShader[] = |
|
727 { |
|
728 68, 88, 66, 67, 20, 109, |
|
729 176, 198, 26, 112, 108, 185, |
|
730 246, 240, 143, 18, 57, 236, |
|
731 126, 68, 1, 0, 0, 0, |
|
732 232, 4, 0, 0, 6, 0, |
|
733 0, 0, 56, 0, 0, 0, |
|
734 204, 0, 0, 0, 136, 1, |
|
735 0, 0, 4, 2, 0, 0, |
|
736 92, 4, 0, 0, 180, 4, |
|
737 0, 0, 65, 111, 110, 57, |
|
738 140, 0, 0, 0, 140, 0, |
|
739 0, 0, 0, 2, 255, 255, |
|
740 88, 0, 0, 0, 52, 0, |
|
741 0, 0, 1, 0, 40, 0, |
|
742 0, 0, 52, 0, 0, 0, |
|
743 52, 0, 1, 0, 36, 0, |
|
744 0, 0, 52, 0, 0, 0, |
|
745 0, 0, 0, 0, 1, 0, |
|
746 1, 0, 0, 0, 0, 0, |
|
747 0, 0, 1, 2, 255, 255, |
|
748 31, 0, 0, 2, 0, 0, |
|
749 0, 128, 0, 0, 3, 176, |
|
750 31, 0, 0, 2, 0, 0, |
|
751 0, 144, 0, 8, 15, 160, |
|
752 66, 0, 0, 3, 0, 0, |
|
753 15, 128, 0, 0, 228, 176, |
|
754 0, 8, 228, 160, 5, 0, |
|
755 0, 3, 0, 0, 7, 128, |
|
756 0, 0, 228, 128, 0, 0, |
|
757 0, 160, 1, 0, 0, 2, |
|
758 0, 0, 8, 128, 0, 0, |
|
759 0, 160, 1, 0, 0, 2, |
|
760 0, 8, 15, 128, 0, 0, |
|
761 228, 128, 255, 255, 0, 0, |
|
762 83, 72, 68, 82, 180, 0, |
|
763 0, 0, 64, 0, 0, 0, |
|
764 45, 0, 0, 0, 89, 0, |
|
765 0, 4, 70, 142, 32, 0, |
|
766 0, 0, 0, 0, 2, 0, |
|
767 0, 0, 90, 0, 0, 3, |
|
768 0, 96, 16, 0, 0, 0, |
|
769 0, 0, 88, 24, 0, 4, |
|
770 0, 112, 16, 0, 0, 0, |
|
771 0, 0, 85, 85, 0, 0, |
|
772 98, 16, 0, 3, 50, 16, |
|
773 16, 0, 1, 0, 0, 0, |
|
774 101, 0, 0, 3, 242, 32, |
|
775 16, 0, 0, 0, 0, 0, |
|
776 104, 0, 0, 2, 1, 0, |
|
777 0, 0, 69, 0, 0, 9, |
|
778 242, 0, 16, 0, 0, 0, |
|
779 0, 0, 70, 16, 16, 0, |
|
780 1, 0, 0, 0, 70, 126, |
|
781 16, 0, 0, 0, 0, 0, |
|
782 0, 96, 16, 0, 0, 0, |
|
783 0, 0, 56, 0, 0, 8, |
|
784 114, 32, 16, 0, 0, 0, |
|
785 0, 0, 70, 2, 16, 0, |
|
786 0, 0, 0, 0, 6, 128, |
|
787 32, 0, 0, 0, 0, 0, |
|
788 1, 0, 0, 0, 54, 0, |
|
789 0, 6, 130, 32, 16, 0, |
|
790 0, 0, 0, 0, 10, 128, |
|
791 32, 0, 0, 0, 0, 0, |
|
792 1, 0, 0, 0, 62, 0, |
|
793 0, 1, 83, 84, 65, 84, |
|
794 116, 0, 0, 0, 4, 0, |
|
795 0, 0, 1, 0, 0, 0, |
|
796 0, 0, 0, 0, 2, 0, |
|
797 0, 0, 1, 0, 0, 0, |
|
798 0, 0, 0, 0, 0, 0, |
|
799 0, 0, 1, 0, 0, 0, |
|
800 0, 0, 0, 0, 0, 0, |
|
801 0, 0, 0, 0, 0, 0, |
|
802 0, 0, 0, 0, 0, 0, |
|
803 0, 0, 0, 0, 0, 0, |
|
804 1, 0, 0, 0, 0, 0, |
|
805 0, 0, 0, 0, 0, 0, |
|
806 0, 0, 0, 0, 0, 0, |
|
807 0, 0, 1, 0, 0, 0, |
|
808 0, 0, 0, 0, 0, 0, |
|
809 0, 0, 0, 0, 0, 0, |
|
810 0, 0, 0, 0, 0, 0, |
|
811 0, 0, 0, 0, 0, 0, |
|
812 0, 0, 0, 0, 0, 0, |
|
813 0, 0, 0, 0, 0, 0, |
|
814 82, 68, 69, 70, 80, 2, |
|
815 0, 0, 1, 0, 0, 0, |
|
816 148, 0, 0, 0, 3, 0, |
|
817 0, 0, 28, 0, 0, 0, |
|
818 0, 4, 255, 255, 0, 1, |
|
819 0, 0, 29, 2, 0, 0, |
|
820 124, 0, 0, 0, 3, 0, |
|
821 0, 0, 0, 0, 0, 0, |
|
822 0, 0, 0, 0, 0, 0, |
|
823 0, 0, 0, 0, 0, 0, |
|
824 1, 0, 0, 0, 1, 0, |
|
825 0, 0, 133, 0, 0, 0, |
|
826 2, 0, 0, 0, 5, 0, |
|
827 0, 0, 4, 0, 0, 0, |
|
828 255, 255, 255, 255, 0, 0, |
|
829 0, 0, 1, 0, 0, 0, |
|
830 12, 0, 0, 0, 138, 0, |
|
831 0, 0, 0, 0, 0, 0, |
|
832 0, 0, 0, 0, 0, 0, |
|
833 0, 0, 0, 0, 0, 0, |
|
834 0, 0, 0, 0, 1, 0, |
|
835 0, 0, 0, 0, 0, 0, |
|
836 115, 83, 97, 109, 112, 108, |
|
837 101, 114, 0, 116, 82, 71, |
|
838 66, 0, 36, 71, 108, 111, |
|
839 98, 97, 108, 115, 0, 171, |
|
840 138, 0, 0, 0, 8, 0, |
|
841 0, 0, 172, 0, 0, 0, |
|
842 224, 0, 0, 0, 0, 0, |
|
843 0, 0, 0, 0, 0, 0, |
|
844 108, 1, 0, 0, 0, 0, |
|
845 0, 0, 16, 0, 0, 0, |
|
846 0, 0, 0, 0, 120, 1, |
|
847 0, 0, 0, 0, 0, 0, |
|
848 136, 1, 0, 0, 16, 0, |
|
849 0, 0, 4, 0, 0, 0, |
|
850 2, 0, 0, 0, 152, 1, |
|
851 0, 0, 0, 0, 0, 0, |
|
852 168, 1, 0, 0, 32, 0, |
|
853 0, 0, 64, 0, 0, 0, |
|
854 0, 0, 0, 0, 184, 1, |
|
855 0, 0, 0, 0, 0, 0, |
|
856 200, 1, 0, 0, 96, 0, |
|
857 0, 0, 64, 0, 0, 0, |
|
858 0, 0, 0, 0, 184, 1, |
|
859 0, 0, 0, 0, 0, 0, |
|
860 212, 1, 0, 0, 160, 0, |
|
861 0, 0, 16, 0, 0, 0, |
|
862 0, 0, 0, 0, 120, 1, |
|
863 0, 0, 0, 0, 0, 0, |
|
864 232, 1, 0, 0, 176, 0, |
|
865 0, 0, 16, 0, 0, 0, |
|
866 0, 0, 0, 0, 248, 1, |
|
867 0, 0, 0, 0, 0, 0, |
|
868 8, 2, 0, 0, 192, 0, |
|
869 0, 0, 16, 0, 0, 0, |
|
870 0, 0, 0, 0, 248, 1, |
|
871 0, 0, 0, 0, 0, 0, |
|
872 19, 2, 0, 0, 208, 0, |
|
873 0, 0, 16, 0, 0, 0, |
|
874 0, 0, 0, 0, 248, 1, |
|
875 0, 0, 0, 0, 0, 0, |
|
876 102, 76, 97, 121, 101, 114, |
|
877 67, 111, 108, 111, 114, 0, |
|
878 1, 0, 3, 0, 1, 0, |
|
879 4, 0, 0, 0, 0, 0, |
|
880 0, 0, 0, 0, 102, 76, |
|
881 97, 121, 101, 114, 79, 112, |
|
882 97, 99, 105, 116, 121, 0, |
|
883 171, 171, 0, 0, 3, 0, |
|
884 1, 0, 1, 0, 0, 0, |
|
885 0, 0, 0, 0, 0, 0, |
|
886 109, 76, 97, 121, 101, 114, |
|
887 84, 114, 97, 110, 115, 102, |
|
888 111, 114, 109, 0, 3, 0, |
|
889 3, 0, 4, 0, 4, 0, |
|
890 0, 0, 0, 0, 0, 0, |
|
891 0, 0, 109, 80, 114, 111, |
|
892 106, 101, 99, 116, 105, 111, |
|
893 110, 0, 118, 82, 101, 110, |
|
894 100, 101, 114, 84, 97, 114, |
|
895 103, 101, 116, 79, 102, 102, |
|
896 115, 101, 116, 0, 118, 84, |
|
897 101, 120, 116, 117, 114, 101, |
|
898 67, 111, 111, 114, 100, 115, |
|
899 0, 171, 1, 0, 3, 0, |
|
900 1, 0, 4, 0, 0, 0, |
|
901 0, 0, 0, 0, 0, 0, |
|
902 118, 76, 97, 121, 101, 114, |
|
903 81, 117, 97, 100, 0, 118, |
|
904 77, 97, 115, 107, 81, 117, |
|
905 97, 100, 0, 77, 105, 99, |
|
906 114, 111, 115, 111, 102, 116, |
|
907 32, 40, 82, 41, 32, 72, |
|
908 76, 83, 76, 32, 83, 104, |
|
909 97, 100, 101, 114, 32, 67, |
|
910 111, 109, 112, 105, 108, 101, |
|
911 114, 32, 57, 46, 50, 57, |
|
912 46, 57, 53, 50, 46, 51, |
|
913 49, 49, 49, 0, 171, 171, |
|
914 73, 83, 71, 78, 80, 0, |
|
915 0, 0, 2, 0, 0, 0, |
|
916 8, 0, 0, 0, 56, 0, |
|
917 0, 0, 0, 0, 0, 0, |
|
918 1, 0, 0, 0, 3, 0, |
|
919 0, 0, 0, 0, 0, 0, |
|
920 15, 0, 0, 0, 68, 0, |
|
921 0, 0, 0, 0, 0, 0, |
|
922 0, 0, 0, 0, 3, 0, |
|
923 0, 0, 1, 0, 0, 0, |
|
924 3, 3, 0, 0, 83, 86, |
|
925 95, 80, 111, 115, 105, 116, |
|
926 105, 111, 110, 0, 84, 69, |
|
927 88, 67, 79, 79, 82, 68, |
|
928 0, 171, 171, 171, 79, 83, |
|
929 71, 78, 44, 0, 0, 0, |
|
930 1, 0, 0, 0, 8, 0, |
|
931 0, 0, 32, 0, 0, 0, |
|
932 0, 0, 0, 0, 0, 0, |
|
933 0, 0, 3, 0, 0, 0, |
|
934 0, 0, 0, 0, 15, 0, |
|
935 0, 0, 83, 86, 95, 84, |
|
936 97, 114, 103, 101, 116, 0, |
|
937 171, 171 |
|
938 }; |
|
939 #if 0 |
|
940 // |
|
941 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
942 // |
|
943 // |
|
944 // fxc CompositorD3D11.fx -ERGBAShader -Tps_4_0_level_9_3 -nologo |
|
945 // -FhtmpShaderHeader -VnRGBAShader |
|
946 // |
|
947 // |
|
948 // Buffer Definitions: |
|
949 // |
|
950 // cbuffer $Globals |
|
951 // { |
|
952 // |
|
953 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
954 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
955 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
956 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
957 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
958 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
959 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
960 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
961 // |
|
962 // } |
|
963 // |
|
964 // |
|
965 // Resource Bindings: |
|
966 // |
|
967 // Name Type Format Dim Slot Elements |
|
968 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
969 // sSampler sampler NA NA 0 1 |
|
970 // tRGB texture float4 2d 0 1 |
|
971 // $Globals cbuffer NA NA 0 1 |
|
972 // |
|
973 // |
|
974 // |
|
975 // Input signature: |
|
976 // |
|
977 // Name Index Mask Register SysValue Format Used |
|
978 // -------------------- ----- ------ -------- -------- ------ ------ |
|
979 // SV_Position 0 xyzw 0 POS float |
|
980 // TEXCOORD 0 xy 1 NONE float xy |
|
981 // |
|
982 // |
|
983 // Output signature: |
|
984 // |
|
985 // Name Index Mask Register SysValue Format Used |
|
986 // -------------------- ----- ------ -------- -------- ------ ------ |
|
987 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
988 // |
|
989 // |
|
990 // Constant buffer to DX9 shader constant mappings: |
|
991 // |
|
992 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
993 // ---------- ------- --------- --------- ---------------------- |
|
994 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
995 // |
|
996 // |
|
997 // Sampler/Resource to DX9 shader sampler mappings: |
|
998 // |
|
999 // Target Sampler Source Sampler Source Resource |
|
1000 // -------------- --------------- ---------------- |
|
1001 // s0 s0 t0 |
|
1002 // |
|
1003 // |
|
1004 // Level9 shader bytecode: |
|
1005 // |
|
1006 ps_2_x |
|
1007 dcl t0.xy |
|
1008 dcl_2d s0 |
|
1009 texld r0, t0, s0 |
|
1010 mul r0, r0, c0.x |
|
1011 mov oC0, r0 |
|
1012 |
|
1013 // approximately 3 instruction slots used (1 texture, 2 arithmetic) |
|
1014 ps_4_0 |
|
1015 dcl_constantbuffer cb0[2], immediateIndexed |
|
1016 dcl_sampler s0, mode_default |
|
1017 dcl_resource_texture2d (float,float,float,float) t0 |
|
1018 dcl_input_ps linear v1.xy |
|
1019 dcl_output o0.xyzw |
|
1020 dcl_temps 1 |
|
1021 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 |
|
1022 mul o0.xyzw, r0.xyzw, cb0[1].xxxx |
|
1023 ret |
|
1024 // Approximately 3 instruction slots used |
|
1025 #endif |
|
1026 |
|
1027 const BYTE RGBAShader[] = |
|
1028 { |
|
1029 68, 88, 66, 67, 214, 26, |
|
1030 168, 112, 65, 151, 75, 99, |
|
1031 196, 63, 136, 104, 158, 202, |
|
1032 217, 7, 1, 0, 0, 0, |
|
1033 196, 4, 0, 0, 6, 0, |
|
1034 0, 0, 56, 0, 0, 0, |
|
1035 192, 0, 0, 0, 100, 1, |
|
1036 0, 0, 224, 1, 0, 0, |
|
1037 56, 4, 0, 0, 144, 4, |
|
1038 0, 0, 65, 111, 110, 57, |
|
1039 128, 0, 0, 0, 128, 0, |
|
1040 0, 0, 0, 2, 255, 255, |
|
1041 76, 0, 0, 0, 52, 0, |
|
1042 0, 0, 1, 0, 40, 0, |
|
1043 0, 0, 52, 0, 0, 0, |
|
1044 52, 0, 1, 0, 36, 0, |
|
1045 0, 0, 52, 0, 0, 0, |
|
1046 0, 0, 0, 0, 1, 0, |
|
1047 1, 0, 0, 0, 0, 0, |
|
1048 0, 0, 1, 2, 255, 255, |
|
1049 31, 0, 0, 2, 0, 0, |
|
1050 0, 128, 0, 0, 3, 176, |
|
1051 31, 0, 0, 2, 0, 0, |
|
1052 0, 144, 0, 8, 15, 160, |
|
1053 66, 0, 0, 3, 0, 0, |
|
1054 15, 128, 0, 0, 228, 176, |
|
1055 0, 8, 228, 160, 5, 0, |
|
1056 0, 3, 0, 0, 15, 128, |
|
1057 0, 0, 228, 128, 0, 0, |
|
1058 0, 160, 1, 0, 0, 2, |
|
1059 0, 8, 15, 128, 0, 0, |
|
1060 228, 128, 255, 255, 0, 0, |
|
1061 83, 72, 68, 82, 156, 0, |
|
1062 0, 0, 64, 0, 0, 0, |
|
1063 39, 0, 0, 0, 89, 0, |
|
1064 0, 4, 70, 142, 32, 0, |
|
1065 0, 0, 0, 0, 2, 0, |
|
1066 0, 0, 90, 0, 0, 3, |
|
1067 0, 96, 16, 0, 0, 0, |
|
1068 0, 0, 88, 24, 0, 4, |
|
1069 0, 112, 16, 0, 0, 0, |
|
1070 0, 0, 85, 85, 0, 0, |
|
1071 98, 16, 0, 3, 50, 16, |
|
1072 16, 0, 1, 0, 0, 0, |
|
1073 101, 0, 0, 3, 242, 32, |
|
1074 16, 0, 0, 0, 0, 0, |
|
1075 104, 0, 0, 2, 1, 0, |
|
1076 0, 0, 69, 0, 0, 9, |
|
1077 242, 0, 16, 0, 0, 0, |
|
1078 0, 0, 70, 16, 16, 0, |
|
1079 1, 0, 0, 0, 70, 126, |
|
1080 16, 0, 0, 0, 0, 0, |
|
1081 0, 96, 16, 0, 0, 0, |
|
1082 0, 0, 56, 0, 0, 8, |
|
1083 242, 32, 16, 0, 0, 0, |
|
1084 0, 0, 70, 14, 16, 0, |
|
1085 0, 0, 0, 0, 6, 128, |
|
1086 32, 0, 0, 0, 0, 0, |
|
1087 1, 0, 0, 0, 62, 0, |
|
1088 0, 1, 83, 84, 65, 84, |
|
1089 116, 0, 0, 0, 3, 0, |
|
1090 0, 0, 1, 0, 0, 0, |
|
1091 0, 0, 0, 0, 2, 0, |
|
1092 0, 0, 1, 0, 0, 0, |
|
1093 0, 0, 0, 0, 0, 0, |
|
1094 0, 0, 1, 0, 0, 0, |
|
1095 0, 0, 0, 0, 0, 0, |
|
1096 0, 0, 0, 0, 0, 0, |
|
1097 0, 0, 0, 0, 0, 0, |
|
1098 0, 0, 0, 0, 0, 0, |
|
1099 1, 0, 0, 0, 0, 0, |
|
1100 0, 0, 0, 0, 0, 0, |
|
1101 0, 0, 0, 0, 0, 0, |
|
1102 0, 0, 0, 0, 0, 0, |
|
1103 0, 0, 0, 0, 0, 0, |
|
1104 0, 0, 0, 0, 0, 0, |
|
1105 0, 0, 0, 0, 0, 0, |
|
1106 0, 0, 0, 0, 0, 0, |
|
1107 0, 0, 0, 0, 0, 0, |
|
1108 0, 0, 0, 0, 0, 0, |
|
1109 82, 68, 69, 70, 80, 2, |
|
1110 0, 0, 1, 0, 0, 0, |
|
1111 148, 0, 0, 0, 3, 0, |
|
1112 0, 0, 28, 0, 0, 0, |
|
1113 0, 4, 255, 255, 0, 1, |
|
1114 0, 0, 29, 2, 0, 0, |
|
1115 124, 0, 0, 0, 3, 0, |
|
1116 0, 0, 0, 0, 0, 0, |
|
1117 0, 0, 0, 0, 0, 0, |
|
1118 0, 0, 0, 0, 0, 0, |
|
1119 1, 0, 0, 0, 1, 0, |
|
1120 0, 0, 133, 0, 0, 0, |
|
1121 2, 0, 0, 0, 5, 0, |
|
1122 0, 0, 4, 0, 0, 0, |
|
1123 255, 255, 255, 255, 0, 0, |
|
1124 0, 0, 1, 0, 0, 0, |
|
1125 12, 0, 0, 0, 138, 0, |
|
1126 0, 0, 0, 0, 0, 0, |
|
1127 0, 0, 0, 0, 0, 0, |
|
1128 0, 0, 0, 0, 0, 0, |
|
1129 0, 0, 0, 0, 1, 0, |
|
1130 0, 0, 0, 0, 0, 0, |
|
1131 115, 83, 97, 109, 112, 108, |
|
1132 101, 114, 0, 116, 82, 71, |
|
1133 66, 0, 36, 71, 108, 111, |
|
1134 98, 97, 108, 115, 0, 171, |
|
1135 138, 0, 0, 0, 8, 0, |
|
1136 0, 0, 172, 0, 0, 0, |
|
1137 224, 0, 0, 0, 0, 0, |
|
1138 0, 0, 0, 0, 0, 0, |
|
1139 108, 1, 0, 0, 0, 0, |
|
1140 0, 0, 16, 0, 0, 0, |
|
1141 0, 0, 0, 0, 120, 1, |
|
1142 0, 0, 0, 0, 0, 0, |
|
1143 136, 1, 0, 0, 16, 0, |
|
1144 0, 0, 4, 0, 0, 0, |
|
1145 2, 0, 0, 0, 152, 1, |
|
1146 0, 0, 0, 0, 0, 0, |
|
1147 168, 1, 0, 0, 32, 0, |
|
1148 0, 0, 64, 0, 0, 0, |
|
1149 0, 0, 0, 0, 184, 1, |
|
1150 0, 0, 0, 0, 0, 0, |
|
1151 200, 1, 0, 0, 96, 0, |
|
1152 0, 0, 64, 0, 0, 0, |
|
1153 0, 0, 0, 0, 184, 1, |
|
1154 0, 0, 0, 0, 0, 0, |
|
1155 212, 1, 0, 0, 160, 0, |
|
1156 0, 0, 16, 0, 0, 0, |
|
1157 0, 0, 0, 0, 120, 1, |
|
1158 0, 0, 0, 0, 0, 0, |
|
1159 232, 1, 0, 0, 176, 0, |
|
1160 0, 0, 16, 0, 0, 0, |
|
1161 0, 0, 0, 0, 248, 1, |
|
1162 0, 0, 0, 0, 0, 0, |
|
1163 8, 2, 0, 0, 192, 0, |
|
1164 0, 0, 16, 0, 0, 0, |
|
1165 0, 0, 0, 0, 248, 1, |
|
1166 0, 0, 0, 0, 0, 0, |
|
1167 19, 2, 0, 0, 208, 0, |
|
1168 0, 0, 16, 0, 0, 0, |
|
1169 0, 0, 0, 0, 248, 1, |
|
1170 0, 0, 0, 0, 0, 0, |
|
1171 102, 76, 97, 121, 101, 114, |
|
1172 67, 111, 108, 111, 114, 0, |
|
1173 1, 0, 3, 0, 1, 0, |
|
1174 4, 0, 0, 0, 0, 0, |
|
1175 0, 0, 0, 0, 102, 76, |
|
1176 97, 121, 101, 114, 79, 112, |
|
1177 97, 99, 105, 116, 121, 0, |
|
1178 171, 171, 0, 0, 3, 0, |
|
1179 1, 0, 1, 0, 0, 0, |
|
1180 0, 0, 0, 0, 0, 0, |
|
1181 109, 76, 97, 121, 101, 114, |
|
1182 84, 114, 97, 110, 115, 102, |
|
1183 111, 114, 109, 0, 3, 0, |
|
1184 3, 0, 4, 0, 4, 0, |
|
1185 0, 0, 0, 0, 0, 0, |
|
1186 0, 0, 109, 80, 114, 111, |
|
1187 106, 101, 99, 116, 105, 111, |
|
1188 110, 0, 118, 82, 101, 110, |
|
1189 100, 101, 114, 84, 97, 114, |
|
1190 103, 101, 116, 79, 102, 102, |
|
1191 115, 101, 116, 0, 118, 84, |
|
1192 101, 120, 116, 117, 114, 101, |
|
1193 67, 111, 111, 114, 100, 115, |
|
1194 0, 171, 1, 0, 3, 0, |
|
1195 1, 0, 4, 0, 0, 0, |
|
1196 0, 0, 0, 0, 0, 0, |
|
1197 118, 76, 97, 121, 101, 114, |
|
1198 81, 117, 97, 100, 0, 118, |
|
1199 77, 97, 115, 107, 81, 117, |
|
1200 97, 100, 0, 77, 105, 99, |
|
1201 114, 111, 115, 111, 102, 116, |
|
1202 32, 40, 82, 41, 32, 72, |
|
1203 76, 83, 76, 32, 83, 104, |
|
1204 97, 100, 101, 114, 32, 67, |
|
1205 111, 109, 112, 105, 108, 101, |
|
1206 114, 32, 57, 46, 50, 57, |
|
1207 46, 57, 53, 50, 46, 51, |
|
1208 49, 49, 49, 0, 171, 171, |
|
1209 73, 83, 71, 78, 80, 0, |
|
1210 0, 0, 2, 0, 0, 0, |
|
1211 8, 0, 0, 0, 56, 0, |
|
1212 0, 0, 0, 0, 0, 0, |
|
1213 1, 0, 0, 0, 3, 0, |
|
1214 0, 0, 0, 0, 0, 0, |
|
1215 15, 0, 0, 0, 68, 0, |
|
1216 0, 0, 0, 0, 0, 0, |
|
1217 0, 0, 0, 0, 3, 0, |
|
1218 0, 0, 1, 0, 0, 0, |
|
1219 3, 3, 0, 0, 83, 86, |
|
1220 95, 80, 111, 115, 105, 116, |
|
1221 105, 111, 110, 0, 84, 69, |
|
1222 88, 67, 79, 79, 82, 68, |
|
1223 0, 171, 171, 171, 79, 83, |
|
1224 71, 78, 44, 0, 0, 0, |
|
1225 1, 0, 0, 0, 8, 0, |
|
1226 0, 0, 32, 0, 0, 0, |
|
1227 0, 0, 0, 0, 0, 0, |
|
1228 0, 0, 3, 0, 0, 0, |
|
1229 0, 0, 0, 0, 15, 0, |
|
1230 0, 0, 83, 86, 95, 84, |
|
1231 97, 114, 103, 101, 116, 0, |
|
1232 171, 171 |
|
1233 }; |
|
1234 #if 0 |
|
1235 // |
|
1236 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
1237 // |
|
1238 // |
|
1239 // fxc CompositorD3D11.fx -EComponentAlphaShader -Tps_4_0_level_9_3 -nologo |
|
1240 // -FhtmpShaderHeader -VnComponentAlphaShader |
|
1241 // |
|
1242 // |
|
1243 // Buffer Definitions: |
|
1244 // |
|
1245 // cbuffer $Globals |
|
1246 // { |
|
1247 // |
|
1248 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
1249 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
1250 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
1251 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
1252 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
1253 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
1254 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
1255 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
1256 // |
|
1257 // } |
|
1258 // |
|
1259 // |
|
1260 // Resource Bindings: |
|
1261 // |
|
1262 // Name Type Format Dim Slot Elements |
|
1263 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
1264 // sSampler sampler NA NA 0 1 |
|
1265 // tRGB texture float4 2d 0 1 |
|
1266 // tRGBWhite texture float4 2d 1 1 |
|
1267 // $Globals cbuffer NA NA 0 1 |
|
1268 // |
|
1269 // |
|
1270 // |
|
1271 // Input signature: |
|
1272 // |
|
1273 // Name Index Mask Register SysValue Format Used |
|
1274 // -------------------- ----- ------ -------- -------- ------ ------ |
|
1275 // SV_Position 0 xyzw 0 POS float |
|
1276 // TEXCOORD 0 xy 1 NONE float xy |
|
1277 // |
|
1278 // |
|
1279 // Output signature: |
|
1280 // |
|
1281 // Name Index Mask Register SysValue Format Used |
|
1282 // -------------------- ----- ------ -------- -------- ------ ------ |
|
1283 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
1284 // SV_Target 1 xyzw 1 TARGET float xyzw |
|
1285 // |
|
1286 // |
|
1287 // Constant buffer to DX9 shader constant mappings: |
|
1288 // |
|
1289 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
1290 // ---------- ------- --------- --------- ---------------------- |
|
1291 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
1292 // |
|
1293 // |
|
1294 // Sampler/Resource to DX9 shader sampler mappings: |
|
1295 // |
|
1296 // Target Sampler Source Sampler Source Resource |
|
1297 // -------------- --------------- ---------------- |
|
1298 // s0 s0 t0 |
|
1299 // s1 s0 t1 |
|
1300 // |
|
1301 // |
|
1302 // Level9 shader bytecode: |
|
1303 // |
|
1304 ps_2_x |
|
1305 def c1, 1, 0, 0, 0 |
|
1306 dcl t0.xy |
|
1307 dcl_2d s0 |
|
1308 dcl_2d s1 |
|
1309 texld r0, t0, s0 |
|
1310 texld r1, t0, s1 |
|
1311 add r1, r0, -r1 |
|
1312 add r1, r1, c1.x |
|
1313 mov r0.w, r1.y |
|
1314 mul r1, r1, c0.x |
|
1315 mov oC1, r1 |
|
1316 mul r0, r0, c0.x |
|
1317 mov oC0, r0 |
|
1318 |
|
1319 // approximately 9 instruction slots used (2 texture, 7 arithmetic) |
|
1320 ps_4_0 |
|
1321 dcl_constantbuffer cb0[2], immediateIndexed |
|
1322 dcl_sampler s0, mode_default |
|
1323 dcl_resource_texture2d (float,float,float,float) t0 |
|
1324 dcl_resource_texture2d (float,float,float,float) t1 |
|
1325 dcl_input_ps linear v1.xy |
|
1326 dcl_output o0.xyzw |
|
1327 dcl_output o1.xyzw |
|
1328 dcl_temps 2 |
|
1329 sample r0.xyzw, v1.xyxx, t1.xyzw, s0 |
|
1330 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 |
|
1331 add r0.xyzw, -r0.xyzw, r1.xyzw |
|
1332 add r0.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) |
|
1333 mov r1.w, r0.y |
|
1334 mul o1.xyzw, r0.xyzw, cb0[1].xxxx |
|
1335 mul o0.xyzw, r1.xyzw, cb0[1].xxxx |
|
1336 ret |
|
1337 // Approximately 8 instruction slots used |
|
1338 #endif |
|
1339 |
|
1340 const BYTE ComponentAlphaShader[] = |
|
1341 { |
|
1342 68, 88, 66, 67, 207, 238, |
|
1343 180, 151, 111, 52, 137, 3, |
|
1344 45, 243, 229, 223, 99, 172, |
|
1345 89, 3, 1, 0, 0, 0, |
|
1346 68, 6, 0, 0, 6, 0, |
|
1347 0, 0, 56, 0, 0, 0, |
|
1348 64, 1, 0, 0, 160, 2, |
|
1349 0, 0, 28, 3, 0, 0, |
|
1350 160, 5, 0, 0, 248, 5, |
|
1351 0, 0, 65, 111, 110, 57, |
|
1352 0, 1, 0, 0, 0, 1, |
|
1353 0, 0, 0, 2, 255, 255, |
|
1354 200, 0, 0, 0, 56, 0, |
|
1355 0, 0, 1, 0, 44, 0, |
|
1356 0, 0, 56, 0, 0, 0, |
|
1357 56, 0, 2, 0, 36, 0, |
|
1358 0, 0, 56, 0, 0, 0, |
|
1359 0, 0, 1, 0, 1, 0, |
|
1360 0, 0, 1, 0, 1, 0, |
|
1361 0, 0, 0, 0, 0, 0, |
|
1362 1, 2, 255, 255, 81, 0, |
|
1363 0, 5, 1, 0, 15, 160, |
|
1364 0, 0, 128, 63, 0, 0, |
|
1365 0, 0, 0, 0, 0, 0, |
|
1366 0, 0, 0, 0, 31, 0, |
|
1367 0, 2, 0, 0, 0, 128, |
|
1368 0, 0, 3, 176, 31, 0, |
|
1369 0, 2, 0, 0, 0, 144, |
|
1370 0, 8, 15, 160, 31, 0, |
|
1371 0, 2, 0, 0, 0, 144, |
|
1372 1, 8, 15, 160, 66, 0, |
|
1373 0, 3, 0, 0, 15, 128, |
|
1374 0, 0, 228, 176, 0, 8, |
|
1375 228, 160, 66, 0, 0, 3, |
|
1376 1, 0, 15, 128, 0, 0, |
|
1377 228, 176, 1, 8, 228, 160, |
|
1378 2, 0, 0, 3, 1, 0, |
|
1379 15, 128, 0, 0, 228, 128, |
|
1380 1, 0, 228, 129, 2, 0, |
|
1381 0, 3, 1, 0, 15, 128, |
|
1382 1, 0, 228, 128, 1, 0, |
|
1383 0, 160, 1, 0, 0, 2, |
|
1384 0, 0, 8, 128, 1, 0, |
|
1385 85, 128, 5, 0, 0, 3, |
|
1386 1, 0, 15, 128, 1, 0, |
|
1387 228, 128, 0, 0, 0, 160, |
|
1388 1, 0, 0, 2, 1, 8, |
|
1389 15, 128, 1, 0, 228, 128, |
|
1390 5, 0, 0, 3, 0, 0, |
|
1391 15, 128, 0, 0, 228, 128, |
|
1392 0, 0, 0, 160, 1, 0, |
|
1393 0, 2, 0, 8, 15, 128, |
|
1394 0, 0, 228, 128, 255, 255, |
|
1395 0, 0, 83, 72, 68, 82, |
|
1396 88, 1, 0, 0, 64, 0, |
|
1397 0, 0, 86, 0, 0, 0, |
|
1398 89, 0, 0, 4, 70, 142, |
|
1399 32, 0, 0, 0, 0, 0, |
|
1400 2, 0, 0, 0, 90, 0, |
|
1401 0, 3, 0, 96, 16, 0, |
|
1402 0, 0, 0, 0, 88, 24, |
|
1403 0, 4, 0, 112, 16, 0, |
|
1404 0, 0, 0, 0, 85, 85, |
|
1405 0, 0, 88, 24, 0, 4, |
|
1406 0, 112, 16, 0, 1, 0, |
|
1407 0, 0, 85, 85, 0, 0, |
|
1408 98, 16, 0, 3, 50, 16, |
|
1409 16, 0, 1, 0, 0, 0, |
|
1410 101, 0, 0, 3, 242, 32, |
|
1411 16, 0, 0, 0, 0, 0, |
|
1412 101, 0, 0, 3, 242, 32, |
|
1413 16, 0, 1, 0, 0, 0, |
|
1414 104, 0, 0, 2, 2, 0, |
|
1415 0, 0, 69, 0, 0, 9, |
|
1416 242, 0, 16, 0, 0, 0, |
|
1417 0, 0, 70, 16, 16, 0, |
|
1418 1, 0, 0, 0, 70, 126, |
|
1419 16, 0, 1, 0, 0, 0, |
|
1420 0, 96, 16, 0, 0, 0, |
|
1421 0, 0, 69, 0, 0, 9, |
|
1422 242, 0, 16, 0, 1, 0, |
|
1423 0, 0, 70, 16, 16, 0, |
|
1424 1, 0, 0, 0, 70, 126, |
|
1425 16, 0, 0, 0, 0, 0, |
|
1426 0, 96, 16, 0, 0, 0, |
|
1427 0, 0, 0, 0, 0, 8, |
|
1428 242, 0, 16, 0, 0, 0, |
|
1429 0, 0, 70, 14, 16, 128, |
|
1430 65, 0, 0, 0, 0, 0, |
|
1431 0, 0, 70, 14, 16, 0, |
|
1432 1, 0, 0, 0, 0, 0, |
|
1433 0, 10, 242, 0, 16, 0, |
|
1434 0, 0, 0, 0, 70, 14, |
|
1435 16, 0, 0, 0, 0, 0, |
|
1436 2, 64, 0, 0, 0, 0, |
|
1437 128, 63, 0, 0, 128, 63, |
|
1438 0, 0, 128, 63, 0, 0, |
|
1439 128, 63, 54, 0, 0, 5, |
|
1440 130, 0, 16, 0, 1, 0, |
|
1441 0, 0, 26, 0, 16, 0, |
|
1442 0, 0, 0, 0, 56, 0, |
|
1443 0, 8, 242, 32, 16, 0, |
|
1444 1, 0, 0, 0, 70, 14, |
|
1445 16, 0, 0, 0, 0, 0, |
|
1446 6, 128, 32, 0, 0, 0, |
|
1447 0, 0, 1, 0, 0, 0, |
|
1448 56, 0, 0, 8, 242, 32, |
|
1449 16, 0, 0, 0, 0, 0, |
|
1450 70, 14, 16, 0, 1, 0, |
|
1451 0, 0, 6, 128, 32, 0, |
|
1452 0, 0, 0, 0, 1, 0, |
|
1453 0, 0, 62, 0, 0, 1, |
|
1454 83, 84, 65, 84, 116, 0, |
|
1455 0, 0, 8, 0, 0, 0, |
|
1456 2, 0, 0, 0, 0, 0, |
|
1457 0, 0, 3, 0, 0, 0, |
|
1458 4, 0, 0, 0, 0, 0, |
|
1459 0, 0, 0, 0, 0, 0, |
|
1460 1, 0, 0, 0, 0, 0, |
|
1461 0, 0, 0, 0, 0, 0, |
|
1462 0, 0, 0, 0, 0, 0, |
|
1463 0, 0, 0, 0, 0, 0, |
|
1464 0, 0, 0, 0, 2, 0, |
|
1465 0, 0, 0, 0, 0, 0, |
|
1466 0, 0, 0, 0, 0, 0, |
|
1467 0, 0, 0, 0, 0, 0, |
|
1468 2, 0, 0, 0, 0, 0, |
|
1469 0, 0, 0, 0, 0, 0, |
|
1470 0, 0, 0, 0, 0, 0, |
|
1471 0, 0, 0, 0, 0, 0, |
|
1472 0, 0, 0, 0, 0, 0, |
|
1473 0, 0, 0, 0, 0, 0, |
|
1474 0, 0, 0, 0, 82, 68, |
|
1475 69, 70, 124, 2, 0, 0, |
|
1476 1, 0, 0, 0, 192, 0, |
|
1477 0, 0, 4, 0, 0, 0, |
|
1478 28, 0, 0, 0, 0, 4, |
|
1479 255, 255, 0, 1, 0, 0, |
|
1480 73, 2, 0, 0, 156, 0, |
|
1481 0, 0, 3, 0, 0, 0, |
|
1482 0, 0, 0, 0, 0, 0, |
|
1483 0, 0, 0, 0, 0, 0, |
|
1484 0, 0, 0, 0, 1, 0, |
|
1485 0, 0, 1, 0, 0, 0, |
|
1486 165, 0, 0, 0, 2, 0, |
|
1487 0, 0, 5, 0, 0, 0, |
|
1488 4, 0, 0, 0, 255, 255, |
|
1489 255, 255, 0, 0, 0, 0, |
|
1490 1, 0, 0, 0, 12, 0, |
|
1491 0, 0, 170, 0, 0, 0, |
|
1492 2, 0, 0, 0, 5, 0, |
|
1493 0, 0, 4, 0, 0, 0, |
|
1494 255, 255, 255, 255, 1, 0, |
|
1495 0, 0, 1, 0, 0, 0, |
|
1496 12, 0, 0, 0, 180, 0, |
|
1497 0, 0, 0, 0, 0, 0, |
|
1498 0, 0, 0, 0, 0, 0, |
|
1499 0, 0, 0, 0, 0, 0, |
|
1500 0, 0, 0, 0, 1, 0, |
|
1501 0, 0, 0, 0, 0, 0, |
|
1502 115, 83, 97, 109, 112, 108, |
|
1503 101, 114, 0, 116, 82, 71, |
|
1504 66, 0, 116, 82, 71, 66, |
|
1505 87, 104, 105, 116, 101, 0, |
|
1506 36, 71, 108, 111, 98, 97, |
|
1507 108, 115, 0, 171, 171, 171, |
|
1508 180, 0, 0, 0, 8, 0, |
|
1509 0, 0, 216, 0, 0, 0, |
|
1510 224, 0, 0, 0, 0, 0, |
|
1511 0, 0, 0, 0, 0, 0, |
|
1512 152, 1, 0, 0, 0, 0, |
|
1513 0, 0, 16, 0, 0, 0, |
|
1514 0, 0, 0, 0, 164, 1, |
|
1515 0, 0, 0, 0, 0, 0, |
|
1516 180, 1, 0, 0, 16, 0, |
|
1517 0, 0, 4, 0, 0, 0, |
|
1518 2, 0, 0, 0, 196, 1, |
|
1519 0, 0, 0, 0, 0, 0, |
|
1520 212, 1, 0, 0, 32, 0, |
|
1521 0, 0, 64, 0, 0, 0, |
|
1522 0, 0, 0, 0, 228, 1, |
|
1523 0, 0, 0, 0, 0, 0, |
|
1524 244, 1, 0, 0, 96, 0, |
|
1525 0, 0, 64, 0, 0, 0, |
|
1526 0, 0, 0, 0, 228, 1, |
|
1527 0, 0, 0, 0, 0, 0, |
|
1528 0, 2, 0, 0, 160, 0, |
|
1529 0, 0, 16, 0, 0, 0, |
|
1530 0, 0, 0, 0, 164, 1, |
|
1531 0, 0, 0, 0, 0, 0, |
|
1532 20, 2, 0, 0, 176, 0, |
|
1533 0, 0, 16, 0, 0, 0, |
|
1534 0, 0, 0, 0, 36, 2, |
|
1535 0, 0, 0, 0, 0, 0, |
|
1536 52, 2, 0, 0, 192, 0, |
|
1537 0, 0, 16, 0, 0, 0, |
|
1538 0, 0, 0, 0, 36, 2, |
|
1539 0, 0, 0, 0, 0, 0, |
|
1540 63, 2, 0, 0, 208, 0, |
|
1541 0, 0, 16, 0, 0, 0, |
|
1542 0, 0, 0, 0, 36, 2, |
|
1543 0, 0, 0, 0, 0, 0, |
|
1544 102, 76, 97, 121, 101, 114, |
|
1545 67, 111, 108, 111, 114, 0, |
|
1546 1, 0, 3, 0, 1, 0, |
|
1547 4, 0, 0, 0, 0, 0, |
|
1548 0, 0, 0, 0, 102, 76, |
|
1549 97, 121, 101, 114, 79, 112, |
|
1550 97, 99, 105, 116, 121, 0, |
|
1551 171, 171, 0, 0, 3, 0, |
|
1552 1, 0, 1, 0, 0, 0, |
|
1553 0, 0, 0, 0, 0, 0, |
|
1554 109, 76, 97, 121, 101, 114, |
|
1555 84, 114, 97, 110, 115, 102, |
|
1556 111, 114, 109, 0, 3, 0, |
|
1557 3, 0, 4, 0, 4, 0, |
|
1558 0, 0, 0, 0, 0, 0, |
|
1559 0, 0, 109, 80, 114, 111, |
|
1560 106, 101, 99, 116, 105, 111, |
|
1561 110, 0, 118, 82, 101, 110, |
|
1562 100, 101, 114, 84, 97, 114, |
|
1563 103, 101, 116, 79, 102, 102, |
|
1564 115, 101, 116, 0, 118, 84, |
|
1565 101, 120, 116, 117, 114, 101, |
|
1566 67, 111, 111, 114, 100, 115, |
|
1567 0, 171, 1, 0, 3, 0, |
|
1568 1, 0, 4, 0, 0, 0, |
|
1569 0, 0, 0, 0, 0, 0, |
|
1570 118, 76, 97, 121, 101, 114, |
|
1571 81, 117, 97, 100, 0, 118, |
|
1572 77, 97, 115, 107, 81, 117, |
|
1573 97, 100, 0, 77, 105, 99, |
|
1574 114, 111, 115, 111, 102, 116, |
|
1575 32, 40, 82, 41, 32, 72, |
|
1576 76, 83, 76, 32, 83, 104, |
|
1577 97, 100, 101, 114, 32, 67, |
|
1578 111, 109, 112, 105, 108, 101, |
|
1579 114, 32, 57, 46, 50, 57, |
|
1580 46, 57, 53, 50, 46, 51, |
|
1581 49, 49, 49, 0, 171, 171, |
|
1582 73, 83, 71, 78, 80, 0, |
|
1583 0, 0, 2, 0, 0, 0, |
|
1584 8, 0, 0, 0, 56, 0, |
|
1585 0, 0, 0, 0, 0, 0, |
|
1586 1, 0, 0, 0, 3, 0, |
|
1587 0, 0, 0, 0, 0, 0, |
|
1588 15, 0, 0, 0, 68, 0, |
|
1589 0, 0, 0, 0, 0, 0, |
|
1590 0, 0, 0, 0, 3, 0, |
|
1591 0, 0, 1, 0, 0, 0, |
|
1592 3, 3, 0, 0, 83, 86, |
|
1593 95, 80, 111, 115, 105, 116, |
|
1594 105, 111, 110, 0, 84, 69, |
|
1595 88, 67, 79, 79, 82, 68, |
|
1596 0, 171, 171, 171, 79, 83, |
|
1597 71, 78, 68, 0, 0, 0, |
|
1598 2, 0, 0, 0, 8, 0, |
|
1599 0, 0, 56, 0, 0, 0, |
|
1600 0, 0, 0, 0, 0, 0, |
|
1601 0, 0, 3, 0, 0, 0, |
|
1602 0, 0, 0, 0, 15, 0, |
|
1603 0, 0, 56, 0, 0, 0, |
|
1604 1, 0, 0, 0, 0, 0, |
|
1605 0, 0, 3, 0, 0, 0, |
|
1606 1, 0, 0, 0, 15, 0, |
|
1607 0, 0, 83, 86, 95, 84, |
|
1608 97, 114, 103, 101, 116, 0, |
|
1609 171, 171 |
|
1610 }; |
|
1611 #if 0 |
|
1612 // |
|
1613 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
1614 // |
|
1615 // |
|
1616 // fxc CompositorD3D11.fx -EYCbCrShader -Tps_4_0_level_9_3 -nologo |
|
1617 // -FhtmpShaderHeader -VnYCbCrShader |
|
1618 // |
|
1619 // |
|
1620 // Buffer Definitions: |
|
1621 // |
|
1622 // cbuffer $Globals |
|
1623 // { |
|
1624 // |
|
1625 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
1626 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
1627 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
1628 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
1629 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
1630 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
1631 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
1632 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
1633 // |
|
1634 // } |
|
1635 // |
|
1636 // |
|
1637 // Resource Bindings: |
|
1638 // |
|
1639 // Name Type Format Dim Slot Elements |
|
1640 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
1641 // sSampler sampler NA NA 0 1 |
|
1642 // tY texture float4 2d 0 1 |
|
1643 // tCb texture float4 2d 1 1 |
|
1644 // tCr texture float4 2d 2 1 |
|
1645 // $Globals cbuffer NA NA 0 1 |
|
1646 // |
|
1647 // |
|
1648 // |
|
1649 // Input signature: |
|
1650 // |
|
1651 // Name Index Mask Register SysValue Format Used |
|
1652 // -------------------- ----- ------ -------- -------- ------ ------ |
|
1653 // SV_Position 0 xyzw 0 POS float |
|
1654 // TEXCOORD 0 xy 1 NONE float xy |
|
1655 // |
|
1656 // |
|
1657 // Output signature: |
|
1658 // |
|
1659 // Name Index Mask Register SysValue Format Used |
|
1660 // -------------------- ----- ------ -------- -------- ------ ------ |
|
1661 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
1662 // |
|
1663 // |
|
1664 // Constant buffer to DX9 shader constant mappings: |
|
1665 // |
|
1666 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
1667 // ---------- ------- --------- --------- ---------------------- |
|
1668 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
1669 // |
|
1670 // |
|
1671 // Sampler/Resource to DX9 shader sampler mappings: |
|
1672 // |
|
1673 // Target Sampler Source Sampler Source Resource |
|
1674 // -------------- --------------- ---------------- |
|
1675 // s0 s0 t0 |
|
1676 // s1 s0 t1 |
|
1677 // s2 s0 t2 |
|
1678 // |
|
1679 // |
|
1680 // Level9 shader bytecode: |
|
1681 // |
|
1682 ps_2_x |
|
1683 def c1, -0.5, -0.0625, 1.59599996, 0.813000023 |
|
1684 def c2, 1.16400003, 2.01799989, 0.391000003, 1 |
|
1685 dcl t0.xy |
|
1686 dcl_2d s0 |
|
1687 dcl_2d s1 |
|
1688 dcl_2d s2 |
|
1689 texld r0, t0, s0 |
|
1690 texld r1, t0, s2 |
|
1691 add r0.x, r1.w, c1.x |
|
1692 mul r0.xy, r0.x, c1.zwzw |
|
1693 add r0.z, r0.w, c1.y |
|
1694 mad r0.y, r0.z, c2.x, -r0.y |
|
1695 mad r1.x, r0.z, c2.x, r0.x |
|
1696 texld r2, t0, s1 |
|
1697 add r0.x, r2.w, c1.x |
|
1698 mad r1.y, r0.x, -c2.z, r0.y |
|
1699 mul r0.x, r0.x, c2.y |
|
1700 mad r1.z, r0.z, c2.x, r0.x |
|
1701 mov r1.w, c2.w |
|
1702 mul r0, r1, c0.x |
|
1703 mov oC0, r0 |
|
1704 |
|
1705 // approximately 15 instruction slots used (3 texture, 12 arithmetic) |
|
1706 ps_4_0 |
|
1707 dcl_constantbuffer cb0[2], immediateIndexed |
|
1708 dcl_sampler s0, mode_default |
|
1709 dcl_resource_texture2d (float,float,float,float) t0 |
|
1710 dcl_resource_texture2d (float,float,float,float) t1 |
|
1711 dcl_resource_texture2d (float,float,float,float) t2 |
|
1712 dcl_input_ps linear v1.xy |
|
1713 dcl_output o0.xyzw |
|
1714 dcl_temps 3 |
|
1715 sample r0.xyzw, v1.xyxx, t2.xyzw, s0 |
|
1716 add r0.x, r0.w, l(-0.500000) |
|
1717 mul r0.xy, r0.xxxx, l(1.596000, 0.813000, 0.000000, 0.000000) |
|
1718 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 |
|
1719 add r0.z, r1.w, l(-0.062500) |
|
1720 mad r0.y, r0.z, l(1.164000), -r0.y |
|
1721 mad r1.x, r0.z, l(1.164000), r0.x |
|
1722 sample r2.xyzw, v1.xyxx, t1.xyzw, s0 |
|
1723 add r0.x, r2.w, l(-0.500000) |
|
1724 mad r1.y, -r0.x, l(0.391000), r0.y |
|
1725 mul r0.x, r0.x, l(2.018000) |
|
1726 mad r1.z, r0.z, l(1.164000), r0.x |
|
1727 mov r1.w, l(1.000000) |
|
1728 mul o0.xyzw, r1.xyzw, cb0[1].xxxx |
|
1729 ret |
|
1730 // Approximately 15 instruction slots used |
|
1731 #endif |
|
1732 |
|
1733 const BYTE YCbCrShader[] = |
|
1734 { |
|
1735 68, 88, 66, 67, 235, 16, |
|
1736 121, 249, 238, 190, 171, 40, |
|
1737 106, 5, 31, 27, 153, 48, |
|
1738 114, 96, 1, 0, 0, 0, |
|
1739 212, 7, 0, 0, 6, 0, |
|
1740 0, 0, 56, 0, 0, 0, |
|
1741 220, 1, 0, 0, 44, 4, |
|
1742 0, 0, 168, 4, 0, 0, |
|
1743 72, 7, 0, 0, 160, 7, |
|
1744 0, 0, 65, 111, 110, 57, |
|
1745 156, 1, 0, 0, 156, 1, |
|
1746 0, 0, 0, 2, 255, 255, |
|
1747 96, 1, 0, 0, 60, 0, |
|
1748 0, 0, 1, 0, 48, 0, |
|
1749 0, 0, 60, 0, 0, 0, |
|
1750 60, 0, 3, 0, 36, 0, |
|
1751 0, 0, 60, 0, 0, 0, |
|
1752 0, 0, 1, 0, 1, 0, |
|
1753 2, 0, 2, 0, 0, 0, |
|
1754 1, 0, 1, 0, 0, 0, |
|
1755 0, 0, 0, 0, 1, 2, |
|
1756 255, 255, 81, 0, 0, 5, |
|
1757 1, 0, 15, 160, 0, 0, |
|
1758 0, 191, 0, 0, 128, 189, |
|
1759 186, 73, 204, 63, 197, 32, |
|
1760 80, 63, 81, 0, 0, 5, |
|
1761 2, 0, 15, 160, 244, 253, |
|
1762 148, 63, 233, 38, 1, 64, |
|
1763 39, 49, 200, 62, 0, 0, |
|
1764 128, 63, 31, 0, 0, 2, |
|
1765 0, 0, 0, 128, 0, 0, |
|
1766 3, 176, 31, 0, 0, 2, |
|
1767 0, 0, 0, 144, 0, 8, |
|
1768 15, 160, 31, 0, 0, 2, |
|
1769 0, 0, 0, 144, 1, 8, |
|
1770 15, 160, 31, 0, 0, 2, |
|
1771 0, 0, 0, 144, 2, 8, |
|
1772 15, 160, 66, 0, 0, 3, |
|
1773 0, 0, 15, 128, 0, 0, |
|
1774 228, 176, 0, 8, 228, 160, |
|
1775 66, 0, 0, 3, 1, 0, |
|
1776 15, 128, 0, 0, 228, 176, |
|
1777 2, 8, 228, 160, 2, 0, |
|
1778 0, 3, 0, 0, 1, 128, |
|
1779 1, 0, 255, 128, 1, 0, |
|
1780 0, 160, 5, 0, 0, 3, |
|
1781 0, 0, 3, 128, 0, 0, |
|
1782 0, 128, 1, 0, 238, 160, |
|
1783 2, 0, 0, 3, 0, 0, |
|
1784 4, 128, 0, 0, 255, 128, |
|
1785 1, 0, 85, 160, 4, 0, |
|
1786 0, 4, 0, 0, 2, 128, |
|
1787 0, 0, 170, 128, 2, 0, |
|
1788 0, 160, 0, 0, 85, 129, |
|
1789 4, 0, 0, 4, 1, 0, |
|
1790 1, 128, 0, 0, 170, 128, |
|
1791 2, 0, 0, 160, 0, 0, |
|
1792 0, 128, 66, 0, 0, 3, |
|
1793 2, 0, 15, 128, 0, 0, |
|
1794 228, 176, 1, 8, 228, 160, |
|
1795 2, 0, 0, 3, 0, 0, |
|
1796 1, 128, 2, 0, 255, 128, |
|
1797 1, 0, 0, 160, 4, 0, |
|
1798 0, 4, 1, 0, 2, 128, |
|
1799 0, 0, 0, 128, 2, 0, |
|
1800 170, 161, 0, 0, 85, 128, |
|
1801 5, 0, 0, 3, 0, 0, |
|
1802 1, 128, 0, 0, 0, 128, |
|
1803 2, 0, 85, 160, 4, 0, |
|
1804 0, 4, 1, 0, 4, 128, |
|
1805 0, 0, 170, 128, 2, 0, |
|
1806 0, 160, 0, 0, 0, 128, |
|
1807 1, 0, 0, 2, 1, 0, |
|
1808 8, 128, 2, 0, 255, 160, |
|
1809 5, 0, 0, 3, 0, 0, |
|
1810 15, 128, 1, 0, 228, 128, |
|
1811 0, 0, 0, 160, 1, 0, |
|
1812 0, 2, 0, 8, 15, 128, |
|
1813 0, 0, 228, 128, 255, 255, |
|
1814 0, 0, 83, 72, 68, 82, |
|
1815 72, 2, 0, 0, 64, 0, |
|
1816 0, 0, 146, 0, 0, 0, |
|
1817 89, 0, 0, 4, 70, 142, |
|
1818 32, 0, 0, 0, 0, 0, |
|
1819 2, 0, 0, 0, 90, 0, |
|
1820 0, 3, 0, 96, 16, 0, |
|
1821 0, 0, 0, 0, 88, 24, |
|
1822 0, 4, 0, 112, 16, 0, |
|
1823 0, 0, 0, 0, 85, 85, |
|
1824 0, 0, 88, 24, 0, 4, |
|
1825 0, 112, 16, 0, 1, 0, |
|
1826 0, 0, 85, 85, 0, 0, |
|
1827 88, 24, 0, 4, 0, 112, |
|
1828 16, 0, 2, 0, 0, 0, |
|
1829 85, 85, 0, 0, 98, 16, |
|
1830 0, 3, 50, 16, 16, 0, |
|
1831 1, 0, 0, 0, 101, 0, |
|
1832 0, 3, 242, 32, 16, 0, |
|
1833 0, 0, 0, 0, 104, 0, |
|
1834 0, 2, 3, 0, 0, 0, |
|
1835 69, 0, 0, 9, 242, 0, |
|
1836 16, 0, 0, 0, 0, 0, |
|
1837 70, 16, 16, 0, 1, 0, |
|
1838 0, 0, 70, 126, 16, 0, |
|
1839 2, 0, 0, 0, 0, 96, |
|
1840 16, 0, 0, 0, 0, 0, |
|
1841 0, 0, 0, 7, 18, 0, |
|
1842 16, 0, 0, 0, 0, 0, |
|
1843 58, 0, 16, 0, 0, 0, |
|
1844 0, 0, 1, 64, 0, 0, |
|
1845 0, 0, 0, 191, 56, 0, |
|
1846 0, 10, 50, 0, 16, 0, |
|
1847 0, 0, 0, 0, 6, 0, |
|
1848 16, 0, 0, 0, 0, 0, |
|
1849 2, 64, 0, 0, 186, 73, |
|
1850 204, 63, 197, 32, 80, 63, |
|
1851 0, 0, 0, 0, 0, 0, |
|
1852 0, 0, 69, 0, 0, 9, |
|
1853 242, 0, 16, 0, 1, 0, |
|
1854 0, 0, 70, 16, 16, 0, |
|
1855 1, 0, 0, 0, 70, 126, |
|
1856 16, 0, 0, 0, 0, 0, |
|
1857 0, 96, 16, 0, 0, 0, |
|
1858 0, 0, 0, 0, 0, 7, |
|
1859 66, 0, 16, 0, 0, 0, |
|
1860 0, 0, 58, 0, 16, 0, |
|
1861 1, 0, 0, 0, 1, 64, |
|
1862 0, 0, 0, 0, 128, 189, |
|
1863 50, 0, 0, 10, 34, 0, |
|
1864 16, 0, 0, 0, 0, 0, |
|
1865 42, 0, 16, 0, 0, 0, |
|
1866 0, 0, 1, 64, 0, 0, |
|
1867 244, 253, 148, 63, 26, 0, |
|
1868 16, 128, 65, 0, 0, 0, |
|
1869 0, 0, 0, 0, 50, 0, |
|
1870 0, 9, 18, 0, 16, 0, |
|
1871 1, 0, 0, 0, 42, 0, |
|
1872 16, 0, 0, 0, 0, 0, |
|
1873 1, 64, 0, 0, 244, 253, |
|
1874 148, 63, 10, 0, 16, 0, |
|
1875 0, 0, 0, 0, 69, 0, |
|
1876 0, 9, 242, 0, 16, 0, |
|
1877 2, 0, 0, 0, 70, 16, |
|
1878 16, 0, 1, 0, 0, 0, |
|
1879 70, 126, 16, 0, 1, 0, |
|
1880 0, 0, 0, 96, 16, 0, |
|
1881 0, 0, 0, 0, 0, 0, |
|
1882 0, 7, 18, 0, 16, 0, |
|
1883 0, 0, 0, 0, 58, 0, |
|
1884 16, 0, 2, 0, 0, 0, |
|
1885 1, 64, 0, 0, 0, 0, |
|
1886 0, 191, 50, 0, 0, 10, |
|
1887 34, 0, 16, 0, 1, 0, |
|
1888 0, 0, 10, 0, 16, 128, |
|
1889 65, 0, 0, 0, 0, 0, |
|
1890 0, 0, 1, 64, 0, 0, |
|
1891 39, 49, 200, 62, 26, 0, |
|
1892 16, 0, 0, 0, 0, 0, |
|
1893 56, 0, 0, 7, 18, 0, |
|
1894 16, 0, 0, 0, 0, 0, |
|
1895 10, 0, 16, 0, 0, 0, |
|
1896 0, 0, 1, 64, 0, 0, |
|
1897 233, 38, 1, 64, 50, 0, |
|
1898 0, 9, 66, 0, 16, 0, |
|
1899 1, 0, 0, 0, 42, 0, |
|
1900 16, 0, 0, 0, 0, 0, |
|
1901 1, 64, 0, 0, 244, 253, |
|
1902 148, 63, 10, 0, 16, 0, |
|
1903 0, 0, 0, 0, 54, 0, |
|
1904 0, 5, 130, 0, 16, 0, |
|
1905 1, 0, 0, 0, 1, 64, |
|
1906 0, 0, 0, 0, 128, 63, |
|
1907 56, 0, 0, 8, 242, 32, |
|
1908 16, 0, 0, 0, 0, 0, |
|
1909 70, 14, 16, 0, 1, 0, |
|
1910 0, 0, 6, 128, 32, 0, |
|
1911 0, 0, 0, 0, 1, 0, |
|
1912 0, 0, 62, 0, 0, 1, |
|
1913 83, 84, 65, 84, 116, 0, |
|
1914 0, 0, 15, 0, 0, 0, |
|
1915 3, 0, 0, 0, 0, 0, |
|
1916 0, 0, 2, 0, 0, 0, |
|
1917 6, 0, 0, 0, 0, 0, |
|
1918 0, 0, 0, 0, 0, 0, |
|
1919 1, 0, 0, 0, 0, 0, |
|
1920 0, 0, 0, 0, 0, 0, |
|
1921 0, 0, 0, 0, 0, 0, |
|
1922 0, 0, 0, 0, 0, 0, |
|
1923 0, 0, 0, 0, 3, 0, |
|
1924 0, 0, 0, 0, 0, 0, |
|
1925 0, 0, 0, 0, 0, 0, |
|
1926 0, 0, 0, 0, 0, 0, |
|
1927 1, 0, 0, 0, 0, 0, |
|
1928 0, 0, 0, 0, 0, 0, |
|
1929 0, 0, 0, 0, 0, 0, |
|
1930 0, 0, 0, 0, 0, 0, |
|
1931 0, 0, 0, 0, 0, 0, |
|
1932 0, 0, 0, 0, 0, 0, |
|
1933 0, 0, 0, 0, 82, 68, |
|
1934 69, 70, 152, 2, 0, 0, |
|
1935 1, 0, 0, 0, 220, 0, |
|
1936 0, 0, 5, 0, 0, 0, |
|
1937 28, 0, 0, 0, 0, 4, |
|
1938 255, 255, 0, 1, 0, 0, |
|
1939 101, 2, 0, 0, 188, 0, |
|
1940 0, 0, 3, 0, 0, 0, |
|
1941 0, 0, 0, 0, 0, 0, |
|
1942 0, 0, 0, 0, 0, 0, |
|
1943 0, 0, 0, 0, 1, 0, |
|
1944 0, 0, 1, 0, 0, 0, |
|
1945 197, 0, 0, 0, 2, 0, |
|
1946 0, 0, 5, 0, 0, 0, |
|
1947 4, 0, 0, 0, 255, 255, |
|
1948 255, 255, 0, 0, 0, 0, |
|
1949 1, 0, 0, 0, 12, 0, |
|
1950 0, 0, 200, 0, 0, 0, |
|
1951 2, 0, 0, 0, 5, 0, |
|
1952 0, 0, 4, 0, 0, 0, |
|
1953 255, 255, 255, 255, 1, 0, |
|
1954 0, 0, 1, 0, 0, 0, |
|
1955 12, 0, 0, 0, 204, 0, |
|
1956 0, 0, 2, 0, 0, 0, |
|
1957 5, 0, 0, 0, 4, 0, |
|
1958 0, 0, 255, 255, 255, 255, |
|
1959 2, 0, 0, 0, 1, 0, |
|
1960 0, 0, 12, 0, 0, 0, |
|
1961 208, 0, 0, 0, 0, 0, |
|
1962 0, 0, 0, 0, 0, 0, |
|
1963 0, 0, 0, 0, 0, 0, |
|
1964 0, 0, 0, 0, 0, 0, |
|
1965 1, 0, 0, 0, 0, 0, |
|
1966 0, 0, 115, 83, 97, 109, |
|
1967 112, 108, 101, 114, 0, 116, |
|
1968 89, 0, 116, 67, 98, 0, |
|
1969 116, 67, 114, 0, 36, 71, |
|
1970 108, 111, 98, 97, 108, 115, |
|
1971 0, 171, 171, 171, 208, 0, |
|
1972 0, 0, 8, 0, 0, 0, |
|
1973 244, 0, 0, 0, 224, 0, |
|
1974 0, 0, 0, 0, 0, 0, |
|
1975 0, 0, 0, 0, 180, 1, |
|
1976 0, 0, 0, 0, 0, 0, |
|
1977 16, 0, 0, 0, 0, 0, |
|
1978 0, 0, 192, 1, 0, 0, |
|
1979 0, 0, 0, 0, 208, 1, |
|
1980 0, 0, 16, 0, 0, 0, |
|
1981 4, 0, 0, 0, 2, 0, |
|
1982 0, 0, 224, 1, 0, 0, |
|
1983 0, 0, 0, 0, 240, 1, |
|
1984 0, 0, 32, 0, 0, 0, |
|
1985 64, 0, 0, 0, 0, 0, |
|
1986 0, 0, 0, 2, 0, 0, |
|
1987 0, 0, 0, 0, 16, 2, |
|
1988 0, 0, 96, 0, 0, 0, |
|
1989 64, 0, 0, 0, 0, 0, |
|
1990 0, 0, 0, 2, 0, 0, |
|
1991 0, 0, 0, 0, 28, 2, |
|
1992 0, 0, 160, 0, 0, 0, |
|
1993 16, 0, 0, 0, 0, 0, |
|
1994 0, 0, 192, 1, 0, 0, |
|
1995 0, 0, 0, 0, 48, 2, |
|
1996 0, 0, 176, 0, 0, 0, |
|
1997 16, 0, 0, 0, 0, 0, |
|
1998 0, 0, 64, 2, 0, 0, |
|
1999 0, 0, 0, 0, 80, 2, |
|
2000 0, 0, 192, 0, 0, 0, |
|
2001 16, 0, 0, 0, 0, 0, |
|
2002 0, 0, 64, 2, 0, 0, |
|
2003 0, 0, 0, 0, 91, 2, |
|
2004 0, 0, 208, 0, 0, 0, |
|
2005 16, 0, 0, 0, 0, 0, |
|
2006 0, 0, 64, 2, 0, 0, |
|
2007 0, 0, 0, 0, 102, 76, |
|
2008 97, 121, 101, 114, 67, 111, |
|
2009 108, 111, 114, 0, 1, 0, |
|
2010 3, 0, 1, 0, 4, 0, |
|
2011 0, 0, 0, 0, 0, 0, |
|
2012 0, 0, 102, 76, 97, 121, |
|
2013 101, 114, 79, 112, 97, 99, |
|
2014 105, 116, 121, 0, 171, 171, |
|
2015 0, 0, 3, 0, 1, 0, |
|
2016 1, 0, 0, 0, 0, 0, |
|
2017 0, 0, 0, 0, 109, 76, |
|
2018 97, 121, 101, 114, 84, 114, |
|
2019 97, 110, 115, 102, 111, 114, |
|
2020 109, 0, 3, 0, 3, 0, |
|
2021 4, 0, 4, 0, 0, 0, |
|
2022 0, 0, 0, 0, 0, 0, |
|
2023 109, 80, 114, 111, 106, 101, |
|
2024 99, 116, 105, 111, 110, 0, |
|
2025 118, 82, 101, 110, 100, 101, |
|
2026 114, 84, 97, 114, 103, 101, |
|
2027 116, 79, 102, 102, 115, 101, |
|
2028 116, 0, 118, 84, 101, 120, |
|
2029 116, 117, 114, 101, 67, 111, |
|
2030 111, 114, 100, 115, 0, 171, |
|
2031 1, 0, 3, 0, 1, 0, |
|
2032 4, 0, 0, 0, 0, 0, |
|
2033 0, 0, 0, 0, 118, 76, |
|
2034 97, 121, 101, 114, 81, 117, |
|
2035 97, 100, 0, 118, 77, 97, |
|
2036 115, 107, 81, 117, 97, 100, |
|
2037 0, 77, 105, 99, 114, 111, |
|
2038 115, 111, 102, 116, 32, 40, |
|
2039 82, 41, 32, 72, 76, 83, |
|
2040 76, 32, 83, 104, 97, 100, |
|
2041 101, 114, 32, 67, 111, 109, |
|
2042 112, 105, 108, 101, 114, 32, |
|
2043 57, 46, 50, 57, 46, 57, |
|
2044 53, 50, 46, 51, 49, 49, |
|
2045 49, 0, 171, 171, 73, 83, |
|
2046 71, 78, 80, 0, 0, 0, |
|
2047 2, 0, 0, 0, 8, 0, |
|
2048 0, 0, 56, 0, 0, 0, |
|
2049 0, 0, 0, 0, 1, 0, |
|
2050 0, 0, 3, 0, 0, 0, |
|
2051 0, 0, 0, 0, 15, 0, |
|
2052 0, 0, 68, 0, 0, 0, |
|
2053 0, 0, 0, 0, 0, 0, |
|
2054 0, 0, 3, 0, 0, 0, |
|
2055 1, 0, 0, 0, 3, 3, |
|
2056 0, 0, 83, 86, 95, 80, |
|
2057 111, 115, 105, 116, 105, 111, |
|
2058 110, 0, 84, 69, 88, 67, |
|
2059 79, 79, 82, 68, 0, 171, |
|
2060 171, 171, 79, 83, 71, 78, |
|
2061 44, 0, 0, 0, 1, 0, |
|
2062 0, 0, 8, 0, 0, 0, |
|
2063 32, 0, 0, 0, 0, 0, |
|
2064 0, 0, 0, 0, 0, 0, |
|
2065 3, 0, 0, 0, 0, 0, |
|
2066 0, 0, 15, 0, 0, 0, |
|
2067 83, 86, 95, 84, 97, 114, |
|
2068 103, 101, 116, 0, 171, 171 |
|
2069 }; |
|
2070 #if 0 |
|
2071 // |
|
2072 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
2073 // |
|
2074 // |
|
2075 // fxc CompositorD3D11.fx -ELayerQuadMaskVS -nologo -Tvs_4_0_level_9_3 |
|
2076 // -FhtmpShaderHeader -VnLayerQuadMaskVS |
|
2077 // |
|
2078 // |
|
2079 // Buffer Definitions: |
|
2080 // |
|
2081 // cbuffer $Globals |
|
2082 // { |
|
2083 // |
|
2084 // float4x4 mLayerTransform; // Offset: 0 Size: 64 |
|
2085 // float4x4 mProjection; // Offset: 64 Size: 64 |
|
2086 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 |
|
2087 // float4 vTextureCoords; // Offset: 144 Size: 16 |
|
2088 // float4 vLayerQuad; // Offset: 160 Size: 16 |
|
2089 // float4 vMaskQuad; // Offset: 176 Size: 16 |
|
2090 // float4 fLayerColor; // Offset: 192 Size: 16 [unused] |
|
2091 // float fLayerOpacity; // Offset: 208 Size: 4 [unused] |
|
2092 // |
|
2093 // } |
|
2094 // |
|
2095 // |
|
2096 // Resource Bindings: |
|
2097 // |
|
2098 // Name Type Format Dim Slot Elements |
|
2099 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
2100 // $Globals cbuffer NA NA 0 1 |
|
2101 // |
|
2102 // |
|
2103 // |
|
2104 // Input signature: |
|
2105 // |
|
2106 // Name Index Mask Register SysValue Format Used |
|
2107 // -------------------- ----- ------ -------- -------- ------ ------ |
|
2108 // POSITION 0 xy 0 NONE float xy |
|
2109 // |
|
2110 // |
|
2111 // Output signature: |
|
2112 // |
|
2113 // Name Index Mask Register SysValue Format Used |
|
2114 // -------------------- ----- ------ -------- -------- ------ ------ |
|
2115 // SV_Position 0 xyzw 0 POS float xyzw |
|
2116 // TEXCOORD 0 xy 1 NONE float xy |
|
2117 // TEXCOORD 1 zw 1 NONE float zw |
|
2118 // |
|
2119 // |
|
2120 // Constant buffer to DX9 shader constant mappings: |
|
2121 // |
|
2122 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
2123 // ---------- ------- --------- --------- ---------------------- |
|
2124 // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) |
|
2125 // c3 cb0 3 9 ( FLT, FLT, FLT, FLT) |
|
2126 // |
|
2127 // |
|
2128 // Runtime generated constant mappings: |
|
2129 // |
|
2130 // Target Reg Constant Description |
|
2131 // ---------- -------------------------------------------------- |
|
2132 // c0 Vertex Shader position offset |
|
2133 // |
|
2134 // |
|
2135 // Level9 shader bytecode: |
|
2136 // |
|
2137 vs_2_x |
|
2138 dcl_texcoord v0 |
|
2139 rcp r0.x, c11.z |
|
2140 mad r0.yz, v0.xxyw, c10.xzww, c10.xxyw |
|
2141 mul r1, r0.z, c2 |
|
2142 mad r1, c1, r0.y, r1 |
|
2143 add r1, r1, c3 |
|
2144 add r0.yz, r1.xxyw, -c11.xxyw |
|
2145 mul oT0.w, r0.x, r0.y |
|
2146 rcp r0.x, c11.w |
|
2147 mul oT0.z, r0.x, r0.z |
|
2148 mad oT0.xy, v0, c9.zwzw, c9 |
|
2149 rcp r0.x, r1.w |
|
2150 mul r1.xyz, r0.x, r1 |
|
2151 add r0, r1, -c8 |
|
2152 mul r0.xyz, r0.w, r0 |
|
2153 mul r1, r0.y, c5 |
|
2154 mad r1, c4, r0.x, r1 |
|
2155 mad r1, c6, r0.z, r1 |
|
2156 mad r0, c7, r0.w, r1 |
|
2157 mad oPos.xy, r0.w, c0, r0 |
|
2158 mov oPos.zw, r0 |
|
2159 |
|
2160 // approximately 20 instruction slots used |
|
2161 vs_4_0 |
|
2162 dcl_constantbuffer cb0[12], immediateIndexed |
|
2163 dcl_input v0.xy |
|
2164 dcl_output_siv o0.xyzw, position |
|
2165 dcl_output o1.xy |
|
2166 dcl_output o1.zw |
|
2167 dcl_temps 2 |
|
2168 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx |
|
2169 mul r1.xyzw, r0.yyyy, cb0[1].xyzw |
|
2170 mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw |
|
2171 add r0.xyzw, r0.xyzw, cb0[3].xyzw |
|
2172 div r1.xyz, r0.xyzx, r0.wwww |
|
2173 mov r1.w, r0.w |
|
2174 add r0.xy, r0.xyxx, -cb0[11].xyxx |
|
2175 div o1.zw, r0.xxxy, cb0[11].zzzw |
|
2176 add r0.xyzw, r1.xyzw, -cb0[8].xyzw |
|
2177 mul r0.xyz, r0.wwww, r0.xyzx |
|
2178 mul r1.xyzw, r0.yyyy, cb0[5].xyzw |
|
2179 mad r1.xyzw, cb0[4].xyzw, r0.xxxx, r1.xyzw |
|
2180 mad r1.xyzw, cb0[6].xyzw, r0.zzzz, r1.xyzw |
|
2181 mad o0.xyzw, cb0[7].xyzw, r0.wwww, r1.xyzw |
|
2182 mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx |
|
2183 ret |
|
2184 // Approximately 16 instruction slots used |
|
2185 #endif |
|
2186 |
|
2187 const BYTE LayerQuadMaskVS[] = |
|
2188 { |
|
2189 68, 88, 66, 67, 15, 196, |
|
2190 252, 199, 211, 188, 92, 26, |
|
2191 46, 113, 249, 29, 135, 110, |
|
2192 83, 119, 1, 0, 0, 0, |
|
2193 120, 7, 0, 0, 6, 0, |
|
2194 0, 0, 56, 0, 0, 0, |
|
2195 224, 1, 0, 0, 76, 4, |
|
2196 0, 0, 200, 4, 0, 0, |
|
2197 212, 6, 0, 0, 8, 7, |
|
2198 0, 0, 65, 111, 110, 57, |
|
2199 160, 1, 0, 0, 160, 1, |
|
2200 0, 0, 0, 2, 254, 255, |
|
2201 96, 1, 0, 0, 64, 0, |
|
2202 0, 0, 2, 0, 36, 0, |
|
2203 0, 0, 60, 0, 0, 0, |
|
2204 60, 0, 0, 0, 36, 0, |
|
2205 1, 0, 60, 0, 0, 0, |
|
2206 0, 0, 2, 0, 1, 0, |
|
2207 0, 0, 0, 0, 0, 0, |
|
2208 3, 0, 9, 0, 3, 0, |
|
2209 0, 0, 0, 0, 0, 0, |
|
2210 0, 0, 1, 2, 254, 255, |
|
2211 31, 0, 0, 2, 5, 0, |
|
2212 0, 128, 0, 0, 15, 144, |
|
2213 6, 0, 0, 2, 0, 0, |
|
2214 1, 128, 11, 0, 170, 160, |
|
2215 4, 0, 0, 4, 0, 0, |
|
2216 6, 128, 0, 0, 208, 144, |
|
2217 10, 0, 248, 160, 10, 0, |
|
2218 208, 160, 5, 0, 0, 3, |
|
2219 1, 0, 15, 128, 0, 0, |
|
2220 170, 128, 2, 0, 228, 160, |
|
2221 4, 0, 0, 4, 1, 0, |
|
2222 15, 128, 1, 0, 228, 160, |
|
2223 0, 0, 85, 128, 1, 0, |
|
2224 228, 128, 2, 0, 0, 3, |
|
2225 1, 0, 15, 128, 1, 0, |
|
2226 228, 128, 3, 0, 228, 160, |
|
2227 2, 0, 0, 3, 0, 0, |
|
2228 6, 128, 1, 0, 208, 128, |
|
2229 11, 0, 208, 161, 5, 0, |
|
2230 0, 3, 0, 0, 8, 224, |
|
2231 0, 0, 0, 128, 0, 0, |
|
2232 85, 128, 6, 0, 0, 2, |
|
2233 0, 0, 1, 128, 11, 0, |
|
2234 255, 160, 5, 0, 0, 3, |
|
2235 0, 0, 4, 224, 0, 0, |
|
2236 0, 128, 0, 0, 170, 128, |
|
2237 4, 0, 0, 4, 0, 0, |
|
2238 3, 224, 0, 0, 228, 144, |
|
2239 9, 0, 238, 160, 9, 0, |
|
2240 228, 160, 6, 0, 0, 2, |
|
2241 0, 0, 1, 128, 1, 0, |
|
2242 255, 128, 5, 0, 0, 3, |
|
2243 1, 0, 7, 128, 0, 0, |
|
2244 0, 128, 1, 0, 228, 128, |
|
2245 2, 0, 0, 3, 0, 0, |
|
2246 15, 128, 1, 0, 228, 128, |
|
2247 8, 0, 228, 161, 5, 0, |
|
2248 0, 3, 0, 0, 7, 128, |
|
2249 0, 0, 255, 128, 0, 0, |
|
2250 228, 128, 5, 0, 0, 3, |
|
2251 1, 0, 15, 128, 0, 0, |
|
2252 85, 128, 5, 0, 228, 160, |
|
2253 4, 0, 0, 4, 1, 0, |
|
2254 15, 128, 4, 0, 228, 160, |
|
2255 0, 0, 0, 128, 1, 0, |
|
2256 228, 128, 4, 0, 0, 4, |
|
2257 1, 0, 15, 128, 6, 0, |
|
2258 228, 160, 0, 0, 170, 128, |
|
2259 1, 0, 228, 128, 4, 0, |
|
2260 0, 4, 0, 0, 15, 128, |
|
2261 7, 0, 228, 160, 0, 0, |
|
2262 255, 128, 1, 0, 228, 128, |
|
2263 4, 0, 0, 4, 0, 0, |
|
2264 3, 192, 0, 0, 255, 128, |
|
2265 0, 0, 228, 160, 0, 0, |
|
2266 228, 128, 1, 0, 0, 2, |
|
2267 0, 0, 12, 192, 0, 0, |
|
2268 228, 128, 255, 255, 0, 0, |
|
2269 83, 72, 68, 82, 100, 2, |
|
2270 0, 0, 64, 0, 1, 0, |
|
2271 153, 0, 0, 0, 89, 0, |
|
2272 0, 4, 70, 142, 32, 0, |
|
2273 0, 0, 0, 0, 12, 0, |
|
2274 0, 0, 95, 0, 0, 3, |
|
2275 50, 16, 16, 0, 0, 0, |
|
2276 0, 0, 103, 0, 0, 4, |
|
2277 242, 32, 16, 0, 0, 0, |
|
2278 0, 0, 1, 0, 0, 0, |
|
2279 101, 0, 0, 3, 50, 32, |
|
2280 16, 0, 1, 0, 0, 0, |
|
2281 101, 0, 0, 3, 194, 32, |
|
2282 16, 0, 1, 0, 0, 0, |
|
2283 104, 0, 0, 2, 2, 0, |
|
2284 0, 0, 50, 0, 0, 11, |
|
2285 50, 0, 16, 0, 0, 0, |
|
2286 0, 0, 70, 16, 16, 0, |
|
2287 0, 0, 0, 0, 230, 138, |
|
2288 32, 0, 0, 0, 0, 0, |
|
2289 10, 0, 0, 0, 70, 128, |
|
2290 32, 0, 0, 0, 0, 0, |
|
2291 10, 0, 0, 0, 56, 0, |
|
2292 0, 8, 242, 0, 16, 0, |
|
2293 1, 0, 0, 0, 86, 5, |
|
2294 16, 0, 0, 0, 0, 0, |
|
2295 70, 142, 32, 0, 0, 0, |
|
2296 0, 0, 1, 0, 0, 0, |
|
2297 50, 0, 0, 10, 242, 0, |
|
2298 16, 0, 0, 0, 0, 0, |
|
2299 70, 142, 32, 0, 0, 0, |
|
2300 0, 0, 0, 0, 0, 0, |
|
2301 6, 0, 16, 0, 0, 0, |
|
2302 0, 0, 70, 14, 16, 0, |
|
2303 1, 0, 0, 0, 0, 0, |
|
2304 0, 8, 242, 0, 16, 0, |
|
2305 0, 0, 0, 0, 70, 14, |
|
2306 16, 0, 0, 0, 0, 0, |
|
2307 70, 142, 32, 0, 0, 0, |
|
2308 0, 0, 3, 0, 0, 0, |
|
2309 14, 0, 0, 7, 114, 0, |
|
2310 16, 0, 1, 0, 0, 0, |
|
2311 70, 2, 16, 0, 0, 0, |
|
2312 0, 0, 246, 15, 16, 0, |
|
2313 0, 0, 0, 0, 54, 0, |
|
2314 0, 5, 130, 0, 16, 0, |
|
2315 1, 0, 0, 0, 58, 0, |
|
2316 16, 0, 0, 0, 0, 0, |
|
2317 0, 0, 0, 9, 50, 0, |
|
2318 16, 0, 0, 0, 0, 0, |
|
2319 70, 0, 16, 0, 0, 0, |
|
2320 0, 0, 70, 128, 32, 128, |
|
2321 65, 0, 0, 0, 0, 0, |
|
2322 0, 0, 11, 0, 0, 0, |
|
2323 14, 0, 0, 8, 194, 32, |
|
2324 16, 0, 1, 0, 0, 0, |
|
2325 6, 4, 16, 0, 0, 0, |
|
2326 0, 0, 166, 142, 32, 0, |
|
2327 0, 0, 0, 0, 11, 0, |
|
2328 0, 0, 0, 0, 0, 9, |
|
2329 242, 0, 16, 0, 0, 0, |
|
2330 0, 0, 70, 14, 16, 0, |
|
2331 1, 0, 0, 0, 70, 142, |
|
2332 32, 128, 65, 0, 0, 0, |
|
2333 0, 0, 0, 0, 8, 0, |
|
2334 0, 0, 56, 0, 0, 7, |
|
2335 114, 0, 16, 0, 0, 0, |
|
2336 0, 0, 246, 15, 16, 0, |
|
2337 0, 0, 0, 0, 70, 2, |
|
2338 16, 0, 0, 0, 0, 0, |
|
2339 56, 0, 0, 8, 242, 0, |
|
2340 16, 0, 1, 0, 0, 0, |
|
2341 86, 5, 16, 0, 0, 0, |
|
2342 0, 0, 70, 142, 32, 0, |
|
2343 0, 0, 0, 0, 5, 0, |
|
2344 0, 0, 50, 0, 0, 10, |
|
2345 242, 0, 16, 0, 1, 0, |
|
2346 0, 0, 70, 142, 32, 0, |
|
2347 0, 0, 0, 0, 4, 0, |
|
2348 0, 0, 6, 0, 16, 0, |
|
2349 0, 0, 0, 0, 70, 14, |
|
2350 16, 0, 1, 0, 0, 0, |
|
2351 50, 0, 0, 10, 242, 0, |
|
2352 16, 0, 1, 0, 0, 0, |
|
2353 70, 142, 32, 0, 0, 0, |
|
2354 0, 0, 6, 0, 0, 0, |
|
2355 166, 10, 16, 0, 0, 0, |
|
2356 0, 0, 70, 14, 16, 0, |
|
2357 1, 0, 0, 0, 50, 0, |
|
2358 0, 10, 242, 32, 16, 0, |
|
2359 0, 0, 0, 0, 70, 142, |
|
2360 32, 0, 0, 0, 0, 0, |
|
2361 7, 0, 0, 0, 246, 15, |
|
2362 16, 0, 0, 0, 0, 0, |
|
2363 70, 14, 16, 0, 1, 0, |
|
2364 0, 0, 50, 0, 0, 11, |
|
2365 50, 32, 16, 0, 1, 0, |
|
2366 0, 0, 70, 16, 16, 0, |
|
2367 0, 0, 0, 0, 230, 138, |
|
2368 32, 0, 0, 0, 0, 0, |
|
2369 9, 0, 0, 0, 70, 128, |
|
2370 32, 0, 0, 0, 0, 0, |
|
2371 9, 0, 0, 0, 62, 0, |
|
2372 0, 1, 83, 84, 65, 84, |
|
2373 116, 0, 0, 0, 16, 0, |
|
2374 0, 0, 2, 0, 0, 0, |
|
2375 0, 0, 0, 0, 4, 0, |
|
2376 0, 0, 8, 0, 0, 0, |
|
2377 0, 0, 0, 0, 0, 0, |
|
2378 0, 0, 1, 0, 0, 0, |
|
2379 0, 0, 0, 0, 0, 0, |
|
2380 0, 0, 0, 0, 0, 0, |
|
2381 0, 0, 0, 0, 0, 0, |
|
2382 0, 0, 0, 0, 0, 0, |
|
2383 0, 0, 0, 0, 0, 0, |
|
2384 0, 0, 0, 0, 0, 0, |
|
2385 0, 0, 0, 0, 0, 0, |
|
2386 0, 0, 1, 0, 0, 0, |
|
2387 0, 0, 0, 0, 0, 0, |
|
2388 0, 0, 0, 0, 0, 0, |
|
2389 0, 0, 0, 0, 0, 0, |
|
2390 0, 0, 0, 0, 0, 0, |
|
2391 0, 0, 0, 0, 0, 0, |
|
2392 0, 0, 0, 0, 0, 0, |
|
2393 82, 68, 69, 70, 4, 2, |
|
2394 0, 0, 1, 0, 0, 0, |
|
2395 72, 0, 0, 0, 1, 0, |
|
2396 0, 0, 28, 0, 0, 0, |
|
2397 0, 4, 254, 255, 0, 1, |
|
2398 0, 0, 208, 1, 0, 0, |
|
2399 60, 0, 0, 0, 0, 0, |
|
2400 0, 0, 0, 0, 0, 0, |
|
2401 0, 0, 0, 0, 0, 0, |
|
2402 0, 0, 0, 0, 0, 0, |
|
2403 1, 0, 0, 0, 0, 0, |
|
2404 0, 0, 36, 71, 108, 111, |
|
2405 98, 97, 108, 115, 0, 171, |
|
2406 171, 171, 60, 0, 0, 0, |
|
2407 8, 0, 0, 0, 96, 0, |
|
2408 0, 0, 224, 0, 0, 0, |
|
2409 0, 0, 0, 0, 0, 0, |
|
2410 0, 0, 32, 1, 0, 0, |
|
2411 0, 0, 0, 0, 64, 0, |
|
2412 0, 0, 2, 0, 0, 0, |
|
2413 48, 1, 0, 0, 0, 0, |
|
2414 0, 0, 64, 1, 0, 0, |
|
2415 64, 0, 0, 0, 64, 0, |
|
2416 0, 0, 2, 0, 0, 0, |
|
2417 48, 1, 0, 0, 0, 0, |
|
2418 0, 0, 76, 1, 0, 0, |
|
2419 128, 0, 0, 0, 16, 0, |
|
2420 0, 0, 2, 0, 0, 0, |
|
2421 96, 1, 0, 0, 0, 0, |
|
2422 0, 0, 112, 1, 0, 0, |
|
2423 144, 0, 0, 0, 16, 0, |
|
2424 0, 0, 2, 0, 0, 0, |
|
2425 128, 1, 0, 0, 0, 0, |
|
2426 0, 0, 144, 1, 0, 0, |
|
2427 160, 0, 0, 0, 16, 0, |
|
2428 0, 0, 2, 0, 0, 0, |
|
2429 128, 1, 0, 0, 0, 0, |
|
2430 0, 0, 155, 1, 0, 0, |
|
2431 176, 0, 0, 0, 16, 0, |
|
2432 0, 0, 2, 0, 0, 0, |
|
2433 128, 1, 0, 0, 0, 0, |
|
2434 0, 0, 165, 1, 0, 0, |
|
2435 192, 0, 0, 0, 16, 0, |
|
2436 0, 0, 0, 0, 0, 0, |
|
2437 96, 1, 0, 0, 0, 0, |
|
2438 0, 0, 177, 1, 0, 0, |
|
2439 208, 0, 0, 0, 4, 0, |
|
2440 0, 0, 0, 0, 0, 0, |
|
2441 192, 1, 0, 0, 0, 0, |
|
2442 0, 0, 109, 76, 97, 121, |
|
2443 101, 114, 84, 114, 97, 110, |
|
2444 115, 102, 111, 114, 109, 0, |
|
2445 3, 0, 3, 0, 4, 0, |
|
2446 4, 0, 0, 0, 0, 0, |
|
2447 0, 0, 0, 0, 109, 80, |
|
2448 114, 111, 106, 101, 99, 116, |
|
2449 105, 111, 110, 0, 118, 82, |
|
2450 101, 110, 100, 101, 114, 84, |
|
2451 97, 114, 103, 101, 116, 79, |
|
2452 102, 102, 115, 101, 116, 0, |
|
2453 1, 0, 3, 0, 1, 0, |
|
2454 4, 0, 0, 0, 0, 0, |
|
2455 0, 0, 0, 0, 118, 84, |
|
2456 101, 120, 116, 117, 114, 101, |
|
2457 67, 111, 111, 114, 100, 115, |
|
2458 0, 171, 1, 0, 3, 0, |
|
2459 1, 0, 4, 0, 0, 0, |
|
2460 0, 0, 0, 0, 0, 0, |
|
2461 118, 76, 97, 121, 101, 114, |
|
2462 81, 117, 97, 100, 0, 118, |
|
2463 77, 97, 115, 107, 81, 117, |
|
2464 97, 100, 0, 102, 76, 97, |
|
2465 121, 101, 114, 67, 111, 108, |
|
2466 111, 114, 0, 102, 76, 97, |
|
2467 121, 101, 114, 79, 112, 97, |
|
2468 99, 105, 116, 121, 0, 171, |
|
2469 0, 0, 3, 0, 1, 0, |
|
2470 1, 0, 0, 0, 0, 0, |
|
2471 0, 0, 0, 0, 77, 105, |
|
2472 99, 114, 111, 115, 111, 102, |
|
2473 116, 32, 40, 82, 41, 32, |
|
2474 72, 76, 83, 76, 32, 83, |
|
2475 104, 97, 100, 101, 114, 32, |
|
2476 67, 111, 109, 112, 105, 108, |
|
2477 101, 114, 32, 57, 46, 50, |
|
2478 57, 46, 57, 53, 50, 46, |
|
2479 51, 49, 49, 49, 0, 171, |
|
2480 171, 171, 73, 83, 71, 78, |
|
2481 44, 0, 0, 0, 1, 0, |
|
2482 0, 0, 8, 0, 0, 0, |
|
2483 32, 0, 0, 0, 0, 0, |
|
2484 0, 0, 0, 0, 0, 0, |
|
2485 3, 0, 0, 0, 0, 0, |
|
2486 0, 0, 3, 3, 0, 0, |
|
2487 80, 79, 83, 73, 84, 73, |
|
2488 79, 78, 0, 171, 171, 171, |
|
2489 79, 83, 71, 78, 104, 0, |
|
2490 0, 0, 3, 0, 0, 0, |
|
2491 8, 0, 0, 0, 80, 0, |
|
2492 0, 0, 0, 0, 0, 0, |
|
2493 1, 0, 0, 0, 3, 0, |
|
2494 0, 0, 0, 0, 0, 0, |
|
2495 15, 0, 0, 0, 92, 0, |
|
2496 0, 0, 0, 0, 0, 0, |
|
2497 0, 0, 0, 0, 3, 0, |
|
2498 0, 0, 1, 0, 0, 0, |
|
2499 3, 12, 0, 0, 92, 0, |
|
2500 0, 0, 1, 0, 0, 0, |
|
2501 0, 0, 0, 0, 3, 0, |
|
2502 0, 0, 1, 0, 0, 0, |
|
2503 12, 3, 0, 0, 83, 86, |
|
2504 95, 80, 111, 115, 105, 116, |
|
2505 105, 111, 110, 0, 84, 69, |
|
2506 88, 67, 79, 79, 82, 68, |
|
2507 0, 171, 171, 171 |
|
2508 }; |
|
2509 #if 0 |
|
2510 // |
|
2511 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
2512 // |
|
2513 // |
|
2514 // fxc CompositorD3D11.fx -ELayerQuadMask3DVS -nologo -Tvs_4_0_level_9_3 |
|
2515 // -FhtmpShaderHeader -VnLayerQuadMask3DVS |
|
2516 // |
|
2517 // |
|
2518 // Buffer Definitions: |
|
2519 // |
|
2520 // cbuffer $Globals |
|
2521 // { |
|
2522 // |
|
2523 // float4x4 mLayerTransform; // Offset: 0 Size: 64 |
|
2524 // float4x4 mProjection; // Offset: 64 Size: 64 |
|
2525 // float4 vRenderTargetOffset; // Offset: 128 Size: 16 |
|
2526 // float4 vTextureCoords; // Offset: 144 Size: 16 |
|
2527 // float4 vLayerQuad; // Offset: 160 Size: 16 |
|
2528 // float4 vMaskQuad; // Offset: 176 Size: 16 |
|
2529 // float4 fLayerColor; // Offset: 192 Size: 16 [unused] |
|
2530 // float fLayerOpacity; // Offset: 208 Size: 4 [unused] |
|
2531 // |
|
2532 // } |
|
2533 // |
|
2534 // |
|
2535 // Resource Bindings: |
|
2536 // |
|
2537 // Name Type Format Dim Slot Elements |
|
2538 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
2539 // $Globals cbuffer NA NA 0 1 |
|
2540 // |
|
2541 // |
|
2542 // |
|
2543 // Input signature: |
|
2544 // |
|
2545 // Name Index Mask Register SysValue Format Used |
|
2546 // -------------------- ----- ------ -------- -------- ------ ------ |
|
2547 // POSITION 0 xy 0 NONE float xy |
|
2548 // |
|
2549 // |
|
2550 // Output signature: |
|
2551 // |
|
2552 // Name Index Mask Register SysValue Format Used |
|
2553 // -------------------- ----- ------ -------- -------- ------ ------ |
|
2554 // SV_Position 0 xyzw 0 POS float xyzw |
|
2555 // TEXCOORD 0 xy 1 NONE float xy |
|
2556 // TEXCOORD 1 xyz 2 NONE float xyz |
|
2557 // |
|
2558 // |
|
2559 // Constant buffer to DX9 shader constant mappings: |
|
2560 // |
|
2561 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
2562 // ---------- ------- --------- --------- ---------------------- |
|
2563 // c1 cb0 0 2 ( FLT, FLT, FLT, FLT) |
|
2564 // c3 cb0 3 9 ( FLT, FLT, FLT, FLT) |
|
2565 // |
|
2566 // |
|
2567 // Runtime generated constant mappings: |
|
2568 // |
|
2569 // Target Reg Constant Description |
|
2570 // ---------- -------------------------------------------------- |
|
2571 // c0 Vertex Shader position offset |
|
2572 // |
|
2573 // |
|
2574 // Level9 shader bytecode: |
|
2575 // |
|
2576 vs_2_x |
|
2577 def c12, 1, 0, 0, 0 |
|
2578 dcl_texcoord v0 |
|
2579 mov r0.z, c12.x |
|
2580 rcp r0.w, c11.z |
|
2581 mad r1.xy, v0, c10.zwzw, c10 |
|
2582 mul r2, r1.y, c2 |
|
2583 mad r1, c1, r1.x, r2 |
|
2584 add r1, r1, c3 |
|
2585 rcp r2.x, r1.w |
|
2586 mad r2.yz, r1.xxyw, r2.x, -c11.xxyw |
|
2587 mul r1.xyz, r1, r2.x |
|
2588 mul r0.x, r0.w, r2.y |
|
2589 rcp r0.w, c11.w |
|
2590 mul r0.y, r0.w, r2.z |
|
2591 mul oT1.xyz, r0, r1.w |
|
2592 add r0, r1, -c8 |
|
2593 mad oT0.xy, v0, c9.zwzw, c9 |
|
2594 mul r0.xyz, r0.w, r0 |
|
2595 mul r1, r0.y, c5 |
|
2596 mad r1, c4, r0.x, r1 |
|
2597 mad r1, c6, r0.z, r1 |
|
2598 mad r0, c7, r0.w, r1 |
|
2599 mad oPos.xy, r0.w, c0, r0 |
|
2600 mov oPos.zw, r0 |
|
2601 |
|
2602 // approximately 22 instruction slots used |
|
2603 vs_4_0 |
|
2604 dcl_constantbuffer cb0[12], immediateIndexed |
|
2605 dcl_input v0.xy |
|
2606 dcl_output_siv o0.xyzw, position |
|
2607 dcl_output o1.xy |
|
2608 dcl_output o2.xyz |
|
2609 dcl_temps 3 |
|
2610 mad r0.xy, v0.xyxx, cb0[10].zwzz, cb0[10].xyxx |
|
2611 mul r1.xyzw, r0.yyyy, cb0[1].xyzw |
|
2612 mad r0.xyzw, cb0[0].xyzw, r0.xxxx, r1.xyzw |
|
2613 add r0.xyzw, r0.xyzw, cb0[3].xyzw |
|
2614 div r0.xyz, r0.xyzx, r0.wwww |
|
2615 add r1.xyzw, r0.xyzw, -cb0[8].xyzw |
|
2616 add r0.xy, r0.xyxx, -cb0[11].xyxx |
|
2617 div r0.xy, r0.xyxx, cb0[11].zwzz |
|
2618 mul r1.xyz, r1.wwww, r1.xyzx |
|
2619 mul r2.xyzw, r1.yyyy, cb0[5].xyzw |
|
2620 mad r2.xyzw, cb0[4].xyzw, r1.xxxx, r2.xyzw |
|
2621 mad r2.xyzw, cb0[6].xyzw, r1.zzzz, r2.xyzw |
|
2622 mad o0.xyzw, cb0[7].xyzw, r1.wwww, r2.xyzw |
|
2623 mad o1.xy, v0.xyxx, cb0[9].zwzz, cb0[9].xyxx |
|
2624 mov r0.z, l(1.000000) |
|
2625 mul o2.xyz, r0.wwww, r0.xyzx |
|
2626 ret |
|
2627 // Approximately 17 instruction slots used |
|
2628 #endif |
|
2629 |
|
2630 const BYTE LayerQuadMask3DVS[] = |
|
2631 { |
|
2632 68, 88, 66, 67, 100, 40, |
|
2633 55, 29, 238, 71, 107, 78, |
|
2634 214, 182, 73, 149, 138, 22, |
|
2635 163, 187, 1, 0, 0, 0, |
|
2636 204, 7, 0, 0, 6, 0, |
|
2637 0, 0, 56, 0, 0, 0, |
|
2638 24, 2, 0, 0, 160, 4, |
|
2639 0, 0, 28, 5, 0, 0, |
|
2640 40, 7, 0, 0, 92, 7, |
|
2641 0, 0, 65, 111, 110, 57, |
|
2642 216, 1, 0, 0, 216, 1, |
|
2643 0, 0, 0, 2, 254, 255, |
|
2644 152, 1, 0, 0, 64, 0, |
|
2645 0, 0, 2, 0, 36, 0, |
|
2646 0, 0, 60, 0, 0, 0, |
|
2647 60, 0, 0, 0, 36, 0, |
|
2648 1, 0, 60, 0, 0, 0, |
|
2649 0, 0, 2, 0, 1, 0, |
|
2650 0, 0, 0, 0, 0, 0, |
|
2651 3, 0, 9, 0, 3, 0, |
|
2652 0, 0, 0, 0, 0, 0, |
|
2653 0, 0, 1, 2, 254, 255, |
|
2654 81, 0, 0, 5, 12, 0, |
|
2655 15, 160, 0, 0, 128, 63, |
|
2656 0, 0, 0, 0, 0, 0, |
|
2657 0, 0, 0, 0, 0, 0, |
|
2658 31, 0, 0, 2, 5, 0, |
|
2659 0, 128, 0, 0, 15, 144, |
|
2660 1, 0, 0, 2, 0, 0, |
|
2661 4, 128, 12, 0, 0, 160, |
|
2662 6, 0, 0, 2, 0, 0, |
|
2663 8, 128, 11, 0, 170, 160, |
|
2664 4, 0, 0, 4, 1, 0, |
|
2665 3, 128, 0, 0, 228, 144, |
|
2666 10, 0, 238, 160, 10, 0, |
|
2667 228, 160, 5, 0, 0, 3, |
|
2668 2, 0, 15, 128, 1, 0, |
|
2669 85, 128, 2, 0, 228, 160, |
|
2670 4, 0, 0, 4, 1, 0, |
|
2671 15, 128, 1, 0, 228, 160, |
|
2672 1, 0, 0, 128, 2, 0, |
|
2673 228, 128, 2, 0, 0, 3, |
|
2674 1, 0, 15, 128, 1, 0, |
|
2675 228, 128, 3, 0, 228, 160, |
|
2676 6, 0, 0, 2, 2, 0, |
|
2677 1, 128, 1, 0, 255, 128, |
|
2678 4, 0, 0, 4, 2, 0, |
|
2679 6, 128, 1, 0, 208, 128, |
|
2680 2, 0, 0, 128, 11, 0, |
|
2681 208, 161, 5, 0, 0, 3, |
|
2682 1, 0, 7, 128, 1, 0, |
|
2683 228, 128, 2, 0, 0, 128, |
|
2684 5, 0, 0, 3, 0, 0, |
|
2685 1, 128, 0, 0, 255, 128, |
|
2686 2, 0, 85, 128, 6, 0, |
|
2687 0, 2, 0, 0, 8, 128, |
|
2688 11, 0, 255, 160, 5, 0, |
|
2689 0, 3, 0, 0, 2, 128, |
|
2690 0, 0, 255, 128, 2, 0, |
|
2691 170, 128, 5, 0, 0, 3, |
|
2692 1, 0, 7, 224, 0, 0, |
|
2693 228, 128, 1, 0, 255, 128, |
|
2694 2, 0, 0, 3, 0, 0, |
|
2695 15, 128, 1, 0, 228, 128, |
|
2696 8, 0, 228, 161, 4, 0, |
|
2697 0, 4, 0, 0, 3, 224, |
|
2698 0, 0, 228, 144, 9, 0, |
|
2699 238, 160, 9, 0, 228, 160, |
|
2700 5, 0, 0, 3, 0, 0, |
|
2701 7, 128, 0, 0, 255, 128, |
|
2702 0, 0, 228, 128, 5, 0, |
|
2703 0, 3, 1, 0, 15, 128, |
|
2704 0, 0, 85, 128, 5, 0, |
|
2705 228, 160, 4, 0, 0, 4, |
|
2706 1, 0, 15, 128, 4, 0, |
|
2707 228, 160, 0, 0, 0, 128, |
|
2708 1, 0, 228, 128, 4, 0, |
|
2709 0, 4, 1, 0, 15, 128, |
|
2710 6, 0, 228, 160, 0, 0, |
|
2711 170, 128, 1, 0, 228, 128, |
|
2712 4, 0, 0, 4, 0, 0, |
|
2713 15, 128, 7, 0, 228, 160, |
|
2714 0, 0, 255, 128, 1, 0, |
|
2715 228, 128, 4, 0, 0, 4, |
|
2716 0, 0, 3, 192, 0, 0, |
|
2717 255, 128, 0, 0, 228, 160, |
|
2718 0, 0, 228, 128, 1, 0, |
|
2719 0, 2, 0, 0, 12, 192, |
|
2720 0, 0, 228, 128, 255, 255, |
|
2721 0, 0, 83, 72, 68, 82, |
|
2722 128, 2, 0, 0, 64, 0, |
|
2723 1, 0, 160, 0, 0, 0, |
|
2724 89, 0, 0, 4, 70, 142, |
|
2725 32, 0, 0, 0, 0, 0, |
|
2726 12, 0, 0, 0, 95, 0, |
|
2727 0, 3, 50, 16, 16, 0, |
|
2728 0, 0, 0, 0, 103, 0, |
|
2729 0, 4, 242, 32, 16, 0, |
|
2730 0, 0, 0, 0, 1, 0, |
|
2731 0, 0, 101, 0, 0, 3, |
|
2732 50, 32, 16, 0, 1, 0, |
|
2733 0, 0, 101, 0, 0, 3, |
|
2734 114, 32, 16, 0, 2, 0, |
|
2735 0, 0, 104, 0, 0, 2, |
|
2736 3, 0, 0, 0, 50, 0, |
|
2737 0, 11, 50, 0, 16, 0, |
|
2738 0, 0, 0, 0, 70, 16, |
|
2739 16, 0, 0, 0, 0, 0, |
|
2740 230, 138, 32, 0, 0, 0, |
|
2741 0, 0, 10, 0, 0, 0, |
|
2742 70, 128, 32, 0, 0, 0, |
|
2743 0, 0, 10, 0, 0, 0, |
|
2744 56, 0, 0, 8, 242, 0, |
|
2745 16, 0, 1, 0, 0, 0, |
|
2746 86, 5, 16, 0, 0, 0, |
|
2747 0, 0, 70, 142, 32, 0, |
|
2748 0, 0, 0, 0, 1, 0, |
|
2749 0, 0, 50, 0, 0, 10, |
|
2750 242, 0, 16, 0, 0, 0, |
|
2751 0, 0, 70, 142, 32, 0, |
|
2752 0, 0, 0, 0, 0, 0, |
|
2753 0, 0, 6, 0, 16, 0, |
|
2754 0, 0, 0, 0, 70, 14, |
|
2755 16, 0, 1, 0, 0, 0, |
|
2756 0, 0, 0, 8, 242, 0, |
|
2757 16, 0, 0, 0, 0, 0, |
|
2758 70, 14, 16, 0, 0, 0, |
|
2759 0, 0, 70, 142, 32, 0, |
|
2760 0, 0, 0, 0, 3, 0, |
|
2761 0, 0, 14, 0, 0, 7, |
|
2762 114, 0, 16, 0, 0, 0, |
|
2763 0, 0, 70, 2, 16, 0, |
|
2764 0, 0, 0, 0, 246, 15, |
|
2765 16, 0, 0, 0, 0, 0, |
|
2766 0, 0, 0, 9, 242, 0, |
|
2767 16, 0, 1, 0, 0, 0, |
|
2768 70, 14, 16, 0, 0, 0, |
|
2769 0, 0, 70, 142, 32, 128, |
|
2770 65, 0, 0, 0, 0, 0, |
|
2771 0, 0, 8, 0, 0, 0, |
|
2772 0, 0, 0, 9, 50, 0, |
|
2773 16, 0, 0, 0, 0, 0, |
|
2774 70, 0, 16, 0, 0, 0, |
|
2775 0, 0, 70, 128, 32, 128, |
|
2776 65, 0, 0, 0, 0, 0, |
|
2777 0, 0, 11, 0, 0, 0, |
|
2778 14, 0, 0, 8, 50, 0, |
|
2779 16, 0, 0, 0, 0, 0, |
|
2780 70, 0, 16, 0, 0, 0, |
|
2781 0, 0, 230, 138, 32, 0, |
|
2782 0, 0, 0, 0, 11, 0, |
|
2783 0, 0, 56, 0, 0, 7, |
|
2784 114, 0, 16, 0, 1, 0, |
|
2785 0, 0, 246, 15, 16, 0, |
|
2786 1, 0, 0, 0, 70, 2, |
|
2787 16, 0, 1, 0, 0, 0, |
|
2788 56, 0, 0, 8, 242, 0, |
|
2789 16, 0, 2, 0, 0, 0, |
|
2790 86, 5, 16, 0, 1, 0, |
|
2791 0, 0, 70, 142, 32, 0, |
|
2792 0, 0, 0, 0, 5, 0, |
|
2793 0, 0, 50, 0, 0, 10, |
|
2794 242, 0, 16, 0, 2, 0, |
|
2795 0, 0, 70, 142, 32, 0, |
|
2796 0, 0, 0, 0, 4, 0, |
|
2797 0, 0, 6, 0, 16, 0, |
|
2798 1, 0, 0, 0, 70, 14, |
|
2799 16, 0, 2, 0, 0, 0, |
|
2800 50, 0, 0, 10, 242, 0, |
|
2801 16, 0, 2, 0, 0, 0, |
|
2802 70, 142, 32, 0, 0, 0, |
|
2803 0, 0, 6, 0, 0, 0, |
|
2804 166, 10, 16, 0, 1, 0, |
|
2805 0, 0, 70, 14, 16, 0, |
|
2806 2, 0, 0, 0, 50, 0, |
|
2807 0, 10, 242, 32, 16, 0, |
|
2808 0, 0, 0, 0, 70, 142, |
|
2809 32, 0, 0, 0, 0, 0, |
|
2810 7, 0, 0, 0, 246, 15, |
|
2811 16, 0, 1, 0, 0, 0, |
|
2812 70, 14, 16, 0, 2, 0, |
|
2813 0, 0, 50, 0, 0, 11, |
|
2814 50, 32, 16, 0, 1, 0, |
|
2815 0, 0, 70, 16, 16, 0, |
|
2816 0, 0, 0, 0, 230, 138, |
|
2817 32, 0, 0, 0, 0, 0, |
|
2818 9, 0, 0, 0, 70, 128, |
|
2819 32, 0, 0, 0, 0, 0, |
|
2820 9, 0, 0, 0, 54, 0, |
|
2821 0, 5, 66, 0, 16, 0, |
|
2822 0, 0, 0, 0, 1, 64, |
|
2823 0, 0, 0, 0, 128, 63, |
|
2824 56, 0, 0, 7, 114, 32, |
|
2825 16, 0, 2, 0, 0, 0, |
|
2826 246, 15, 16, 0, 0, 0, |
|
2827 0, 0, 70, 2, 16, 0, |
|
2828 0, 0, 0, 0, 62, 0, |
|
2829 0, 1, 83, 84, 65, 84, |
|
2830 116, 0, 0, 0, 17, 0, |
|
2831 0, 0, 3, 0, 0, 0, |
|
2832 0, 0, 0, 0, 4, 0, |
|
2833 0, 0, 9, 0, 0, 0, |
|
2834 0, 0, 0, 0, 0, 0, |
|
2835 0, 0, 1, 0, 0, 0, |
|
2836 0, 0, 0, 0, 0, 0, |
|
2837 0, 0, 0, 0, 0, 0, |
|
2838 0, 0, 0, 0, 0, 0, |
|
2839 0, 0, 0, 0, 0, 0, |
|
2840 0, 0, 0, 0, 0, 0, |
|
2841 0, 0, 0, 0, 0, 0, |
|
2842 0, 0, 0, 0, 0, 0, |
|
2843 0, 0, 2, 0, 0, 0, |
|
2844 0, 0, 0, 0, 0, 0, |
|
2845 0, 0, 0, 0, 0, 0, |
|
2846 0, 0, 0, 0, 0, 0, |
|
2847 0, 0, 0, 0, 0, 0, |
|
2848 0, 0, 0, 0, 0, 0, |
|
2849 0, 0, 0, 0, 0, 0, |
|
2850 82, 68, 69, 70, 4, 2, |
|
2851 0, 0, 1, 0, 0, 0, |
|
2852 72, 0, 0, 0, 1, 0, |
|
2853 0, 0, 28, 0, 0, 0, |
|
2854 0, 4, 254, 255, 0, 1, |
|
2855 0, 0, 208, 1, 0, 0, |
|
2856 60, 0, 0, 0, 0, 0, |
|
2857 0, 0, 0, 0, 0, 0, |
|
2858 0, 0, 0, 0, 0, 0, |
|
2859 0, 0, 0, 0, 0, 0, |
|
2860 1, 0, 0, 0, 0, 0, |
|
2861 0, 0, 36, 71, 108, 111, |
|
2862 98, 97, 108, 115, 0, 171, |
|
2863 171, 171, 60, 0, 0, 0, |
|
2864 8, 0, 0, 0, 96, 0, |
|
2865 0, 0, 224, 0, 0, 0, |
|
2866 0, 0, 0, 0, 0, 0, |
|
2867 0, 0, 32, 1, 0, 0, |
|
2868 0, 0, 0, 0, 64, 0, |
|
2869 0, 0, 2, 0, 0, 0, |
|
2870 48, 1, 0, 0, 0, 0, |
|
2871 0, 0, 64, 1, 0, 0, |
|
2872 64, 0, 0, 0, 64, 0, |
|
2873 0, 0, 2, 0, 0, 0, |
|
2874 48, 1, 0, 0, 0, 0, |
|
2875 0, 0, 76, 1, 0, 0, |
|
2876 128, 0, 0, 0, 16, 0, |
|
2877 0, 0, 2, 0, 0, 0, |
|
2878 96, 1, 0, 0, 0, 0, |
|
2879 0, 0, 112, 1, 0, 0, |
|
2880 144, 0, 0, 0, 16, 0, |
|
2881 0, 0, 2, 0, 0, 0, |
|
2882 128, 1, 0, 0, 0, 0, |
|
2883 0, 0, 144, 1, 0, 0, |
|
2884 160, 0, 0, 0, 16, 0, |
|
2885 0, 0, 2, 0, 0, 0, |
|
2886 128, 1, 0, 0, 0, 0, |
|
2887 0, 0, 155, 1, 0, 0, |
|
2888 176, 0, 0, 0, 16, 0, |
|
2889 0, 0, 2, 0, 0, 0, |
|
2890 128, 1, 0, 0, 0, 0, |
|
2891 0, 0, 165, 1, 0, 0, |
|
2892 192, 0, 0, 0, 16, 0, |
|
2893 0, 0, 0, 0, 0, 0, |
|
2894 96, 1, 0, 0, 0, 0, |
|
2895 0, 0, 177, 1, 0, 0, |
|
2896 208, 0, 0, 0, 4, 0, |
|
2897 0, 0, 0, 0, 0, 0, |
|
2898 192, 1, 0, 0, 0, 0, |
|
2899 0, 0, 109, 76, 97, 121, |
|
2900 101, 114, 84, 114, 97, 110, |
|
2901 115, 102, 111, 114, 109, 0, |
|
2902 3, 0, 3, 0, 4, 0, |
|
2903 4, 0, 0, 0, 0, 0, |
|
2904 0, 0, 0, 0, 109, 80, |
|
2905 114, 111, 106, 101, 99, 116, |
|
2906 105, 111, 110, 0, 118, 82, |
|
2907 101, 110, 100, 101, 114, 84, |
|
2908 97, 114, 103, 101, 116, 79, |
|
2909 102, 102, 115, 101, 116, 0, |
|
2910 1, 0, 3, 0, 1, 0, |
|
2911 4, 0, 0, 0, 0, 0, |
|
2912 0, 0, 0, 0, 118, 84, |
|
2913 101, 120, 116, 117, 114, 101, |
|
2914 67, 111, 111, 114, 100, 115, |
|
2915 0, 171, 1, 0, 3, 0, |
|
2916 1, 0, 4, 0, 0, 0, |
|
2917 0, 0, 0, 0, 0, 0, |
|
2918 118, 76, 97, 121, 101, 114, |
|
2919 81, 117, 97, 100, 0, 118, |
|
2920 77, 97, 115, 107, 81, 117, |
|
2921 97, 100, 0, 102, 76, 97, |
|
2922 121, 101, 114, 67, 111, 108, |
|
2923 111, 114, 0, 102, 76, 97, |
|
2924 121, 101, 114, 79, 112, 97, |
|
2925 99, 105, 116, 121, 0, 171, |
|
2926 0, 0, 3, 0, 1, 0, |
|
2927 1, 0, 0, 0, 0, 0, |
|
2928 0, 0, 0, 0, 77, 105, |
|
2929 99, 114, 111, 115, 111, 102, |
|
2930 116, 32, 40, 82, 41, 32, |
|
2931 72, 76, 83, 76, 32, 83, |
|
2932 104, 97, 100, 101, 114, 32, |
|
2933 67, 111, 109, 112, 105, 108, |
|
2934 101, 114, 32, 57, 46, 50, |
|
2935 57, 46, 57, 53, 50, 46, |
|
2936 51, 49, 49, 49, 0, 171, |
|
2937 171, 171, 73, 83, 71, 78, |
|
2938 44, 0, 0, 0, 1, 0, |
|
2939 0, 0, 8, 0, 0, 0, |
|
2940 32, 0, 0, 0, 0, 0, |
|
2941 0, 0, 0, 0, 0, 0, |
|
2942 3, 0, 0, 0, 0, 0, |
|
2943 0, 0, 3, 3, 0, 0, |
|
2944 80, 79, 83, 73, 84, 73, |
|
2945 79, 78, 0, 171, 171, 171, |
|
2946 79, 83, 71, 78, 104, 0, |
|
2947 0, 0, 3, 0, 0, 0, |
|
2948 8, 0, 0, 0, 80, 0, |
|
2949 0, 0, 0, 0, 0, 0, |
|
2950 1, 0, 0, 0, 3, 0, |
|
2951 0, 0, 0, 0, 0, 0, |
|
2952 15, 0, 0, 0, 92, 0, |
|
2953 0, 0, 0, 0, 0, 0, |
|
2954 0, 0, 0, 0, 3, 0, |
|
2955 0, 0, 1, 0, 0, 0, |
|
2956 3, 12, 0, 0, 92, 0, |
|
2957 0, 0, 1, 0, 0, 0, |
|
2958 0, 0, 0, 0, 3, 0, |
|
2959 0, 0, 2, 0, 0, 0, |
|
2960 7, 8, 0, 0, 83, 86, |
|
2961 95, 80, 111, 115, 105, 116, |
|
2962 105, 111, 110, 0, 84, 69, |
|
2963 88, 67, 79, 79, 82, 68, |
|
2964 0, 171, 171, 171 |
|
2965 }; |
|
2966 #if 0 |
|
2967 // |
|
2968 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
2969 // |
|
2970 // |
|
2971 // fxc CompositorD3D11.fx -ESolidColorShaderMask -Tps_4_0_level_9_3 -nologo |
|
2972 // -FhtmpShaderHeader -VnSolidColorShaderMask |
|
2973 // |
|
2974 // |
|
2975 // Buffer Definitions: |
|
2976 // |
|
2977 // cbuffer $Globals |
|
2978 // { |
|
2979 // |
|
2980 // float4 fLayerColor; // Offset: 0 Size: 16 |
|
2981 // float fLayerOpacity; // Offset: 16 Size: 4 [unused] |
|
2982 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
2983 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
2984 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
2985 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
2986 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
2987 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
2988 // |
|
2989 // } |
|
2990 // |
|
2991 // |
|
2992 // Resource Bindings: |
|
2993 // |
|
2994 // Name Type Format Dim Slot Elements |
|
2995 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
2996 // sSampler sampler NA NA 0 1 |
|
2997 // tMask texture float4 2d 3 1 |
|
2998 // $Globals cbuffer NA NA 0 1 |
|
2999 // |
|
3000 // |
|
3001 // |
|
3002 // Input signature: |
|
3003 // |
|
3004 // Name Index Mask Register SysValue Format Used |
|
3005 // -------------------- ----- ------ -------- -------- ------ ------ |
|
3006 // SV_Position 0 xyzw 0 POS float |
|
3007 // TEXCOORD 0 xy 1 NONE float |
|
3008 // TEXCOORD 1 zw 1 NONE float zw |
|
3009 // |
|
3010 // |
|
3011 // Output signature: |
|
3012 // |
|
3013 // Name Index Mask Register SysValue Format Used |
|
3014 // -------------------- ----- ------ -------- -------- ------ ------ |
|
3015 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
3016 // |
|
3017 // |
|
3018 // Constant buffer to DX9 shader constant mappings: |
|
3019 // |
|
3020 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
3021 // ---------- ------- --------- --------- ---------------------- |
|
3022 // c0 cb0 0 1 ( FLT, FLT, FLT, FLT) |
|
3023 // |
|
3024 // |
|
3025 // Sampler/Resource to DX9 shader sampler mappings: |
|
3026 // |
|
3027 // Target Sampler Source Sampler Source Resource |
|
3028 // -------------- --------------- ---------------- |
|
3029 // s0 s0 t3 |
|
3030 // |
|
3031 // |
|
3032 // Level9 shader bytecode: |
|
3033 // |
|
3034 ps_2_x |
|
3035 dcl t0 |
|
3036 dcl_2d s0 |
|
3037 mov r0.xy, t0.wzzw |
|
3038 texld r0, r0, s0 |
|
3039 mul r0, r0.w, c0 |
|
3040 mov oC0, r0 |
|
3041 |
|
3042 // approximately 4 instruction slots used (1 texture, 3 arithmetic) |
|
3043 ps_4_0 |
|
3044 dcl_constantbuffer cb0[1], immediateIndexed |
|
3045 dcl_sampler s0, mode_default |
|
3046 dcl_resource_texture2d (float,float,float,float) t3 |
|
3047 dcl_input_ps linear v1.zw |
|
3048 dcl_output o0.xyzw |
|
3049 dcl_temps 1 |
|
3050 sample r0.xyzw, v1.zwzz, t3.xyzw, s0 |
|
3051 mul o0.xyzw, r0.wwww, cb0[0].xyzw |
|
3052 ret |
|
3053 // Approximately 3 instruction slots used |
|
3054 #endif |
|
3055 |
|
3056 const BYTE SolidColorShaderMask[] = |
|
3057 { |
|
3058 68, 88, 66, 67, 92, 193, |
|
3059 158, 159, 177, 150, 196, 208, |
|
3060 237, 57, 66, 98, 44, 248, |
|
3061 148, 128, 1, 0, 0, 0, |
|
3062 232, 4, 0, 0, 6, 0, |
|
3063 0, 0, 56, 0, 0, 0, |
|
3064 204, 0, 0, 0, 112, 1, |
|
3065 0, 0, 236, 1, 0, 0, |
|
3066 68, 4, 0, 0, 180, 4, |
|
3067 0, 0, 65, 111, 110, 57, |
|
3068 140, 0, 0, 0, 140, 0, |
|
3069 0, 0, 0, 2, 255, 255, |
|
3070 88, 0, 0, 0, 52, 0, |
|
3071 0, 0, 1, 0, 40, 0, |
|
3072 0, 0, 52, 0, 0, 0, |
|
3073 52, 0, 1, 0, 36, 0, |
|
3074 0, 0, 52, 0, 3, 0, |
|
3075 0, 0, 0, 0, 0, 0, |
|
3076 1, 0, 0, 0, 0, 0, |
|
3077 0, 0, 1, 2, 255, 255, |
|
3078 31, 0, 0, 2, 0, 0, |
|
3079 0, 128, 0, 0, 15, 176, |
|
3080 31, 0, 0, 2, 0, 0, |
|
3081 0, 144, 0, 8, 15, 160, |
|
3082 1, 0, 0, 2, 0, 0, |
|
3083 3, 128, 0, 0, 235, 176, |
|
3084 66, 0, 0, 3, 0, 0, |
|
3085 15, 128, 0, 0, 228, 128, |
|
3086 0, 8, 228, 160, 5, 0, |
|
3087 0, 3, 0, 0, 15, 128, |
|
3088 0, 0, 255, 128, 0, 0, |
|
3089 228, 160, 1, 0, 0, 2, |
|
3090 0, 8, 15, 128, 0, 0, |
|
3091 228, 128, 255, 255, 0, 0, |
|
3092 83, 72, 68, 82, 156, 0, |
|
3093 0, 0, 64, 0, 0, 0, |
|
3094 39, 0, 0, 0, 89, 0, |
|
3095 0, 4, 70, 142, 32, 0, |
|
3096 0, 0, 0, 0, 1, 0, |
|
3097 0, 0, 90, 0, 0, 3, |
|
3098 0, 96, 16, 0, 0, 0, |
|
3099 0, 0, 88, 24, 0, 4, |
|
3100 0, 112, 16, 0, 3, 0, |
|
3101 0, 0, 85, 85, 0, 0, |
|
3102 98, 16, 0, 3, 194, 16, |
|
3103 16, 0, 1, 0, 0, 0, |
|
3104 101, 0, 0, 3, 242, 32, |
|
3105 16, 0, 0, 0, 0, 0, |
|
3106 104, 0, 0, 2, 1, 0, |
|
3107 0, 0, 69, 0, 0, 9, |
|
3108 242, 0, 16, 0, 0, 0, |
|
3109 0, 0, 230, 26, 16, 0, |
|
3110 1, 0, 0, 0, 70, 126, |
|
3111 16, 0, 3, 0, 0, 0, |
|
3112 0, 96, 16, 0, 0, 0, |
|
3113 0, 0, 56, 0, 0, 8, |
|
3114 242, 32, 16, 0, 0, 0, |
|
3115 0, 0, 246, 15, 16, 0, |
|
3116 0, 0, 0, 0, 70, 142, |
|
3117 32, 0, 0, 0, 0, 0, |
|
3118 0, 0, 0, 0, 62, 0, |
|
3119 0, 1, 83, 84, 65, 84, |
|
3120 116, 0, 0, 0, 3, 0, |
|
3121 0, 0, 1, 0, 0, 0, |
|
3122 0, 0, 0, 0, 2, 0, |
|
3123 0, 0, 1, 0, 0, 0, |
|
3124 0, 0, 0, 0, 0, 0, |
|
3125 0, 0, 1, 0, 0, 0, |
|
3126 0, 0, 0, 0, 0, 0, |
|
3127 0, 0, 0, 0, 0, 0, |
|
3128 0, 0, 0, 0, 0, 0, |
|
3129 0, 0, 0, 0, 0, 0, |
|
3130 1, 0, 0, 0, 0, 0, |
|
3131 0, 0, 0, 0, 0, 0, |
|
3132 0, 0, 0, 0, 0, 0, |
|
3133 0, 0, 0, 0, 0, 0, |
|
3134 0, 0, 0, 0, 0, 0, |
|
3135 0, 0, 0, 0, 0, 0, |
|
3136 0, 0, 0, 0, 0, 0, |
|
3137 0, 0, 0, 0, 0, 0, |
|
3138 0, 0, 0, 0, 0, 0, |
|
3139 0, 0, 0, 0, 0, 0, |
|
3140 82, 68, 69, 70, 80, 2, |
|
3141 0, 0, 1, 0, 0, 0, |
|
3142 148, 0, 0, 0, 3, 0, |
|
3143 0, 0, 28, 0, 0, 0, |
|
3144 0, 4, 255, 255, 0, 1, |
|
3145 0, 0, 29, 2, 0, 0, |
|
3146 124, 0, 0, 0, 3, 0, |
|
3147 0, 0, 0, 0, 0, 0, |
|
3148 0, 0, 0, 0, 0, 0, |
|
3149 0, 0, 0, 0, 0, 0, |
|
3150 1, 0, 0, 0, 1, 0, |
|
3151 0, 0, 133, 0, 0, 0, |
|
3152 2, 0, 0, 0, 5, 0, |
|
3153 0, 0, 4, 0, 0, 0, |
|
3154 255, 255, 255, 255, 3, 0, |
|
3155 0, 0, 1, 0, 0, 0, |
|
3156 13, 0, 0, 0, 139, 0, |
|
3157 0, 0, 0, 0, 0, 0, |
|
3158 0, 0, 0, 0, 0, 0, |
|
3159 0, 0, 0, 0, 0, 0, |
|
3160 0, 0, 0, 0, 1, 0, |
|
3161 0, 0, 0, 0, 0, 0, |
|
3162 115, 83, 97, 109, 112, 108, |
|
3163 101, 114, 0, 116, 77, 97, |
|
3164 115, 107, 0, 36, 71, 108, |
|
3165 111, 98, 97, 108, 115, 0, |
|
3166 139, 0, 0, 0, 8, 0, |
|
3167 0, 0, 172, 0, 0, 0, |
|
3168 224, 0, 0, 0, 0, 0, |
|
3169 0, 0, 0, 0, 0, 0, |
|
3170 108, 1, 0, 0, 0, 0, |
|
3171 0, 0, 16, 0, 0, 0, |
|
3172 2, 0, 0, 0, 120, 1, |
|
3173 0, 0, 0, 0, 0, 0, |
|
3174 136, 1, 0, 0, 16, 0, |
|
3175 0, 0, 4, 0, 0, 0, |
|
3176 0, 0, 0, 0, 152, 1, |
|
3177 0, 0, 0, 0, 0, 0, |
|
3178 168, 1, 0, 0, 32, 0, |
|
3179 0, 0, 64, 0, 0, 0, |
|
3180 0, 0, 0, 0, 184, 1, |
|
3181 0, 0, 0, 0, 0, 0, |
|
3182 200, 1, 0, 0, 96, 0, |
|
3183 0, 0, 64, 0, 0, 0, |
|
3184 0, 0, 0, 0, 184, 1, |
|
3185 0, 0, 0, 0, 0, 0, |
|
3186 212, 1, 0, 0, 160, 0, |
|
3187 0, 0, 16, 0, 0, 0, |
|
3188 0, 0, 0, 0, 120, 1, |
|
3189 0, 0, 0, 0, 0, 0, |
|
3190 232, 1, 0, 0, 176, 0, |
|
3191 0, 0, 16, 0, 0, 0, |
|
3192 0, 0, 0, 0, 248, 1, |
|
3193 0, 0, 0, 0, 0, 0, |
|
3194 8, 2, 0, 0, 192, 0, |
|
3195 0, 0, 16, 0, 0, 0, |
|
3196 0, 0, 0, 0, 248, 1, |
|
3197 0, 0, 0, 0, 0, 0, |
|
3198 19, 2, 0, 0, 208, 0, |
|
3199 0, 0, 16, 0, 0, 0, |
|
3200 0, 0, 0, 0, 248, 1, |
|
3201 0, 0, 0, 0, 0, 0, |
|
3202 102, 76, 97, 121, 101, 114, |
|
3203 67, 111, 108, 111, 114, 0, |
|
3204 1, 0, 3, 0, 1, 0, |
|
3205 4, 0, 0, 0, 0, 0, |
|
3206 0, 0, 0, 0, 102, 76, |
|
3207 97, 121, 101, 114, 79, 112, |
|
3208 97, 99, 105, 116, 121, 0, |
|
3209 171, 171, 0, 0, 3, 0, |
|
3210 1, 0, 1, 0, 0, 0, |
|
3211 0, 0, 0, 0, 0, 0, |
|
3212 109, 76, 97, 121, 101, 114, |
|
3213 84, 114, 97, 110, 115, 102, |
|
3214 111, 114, 109, 0, 3, 0, |
|
3215 3, 0, 4, 0, 4, 0, |
|
3216 0, 0, 0, 0, 0, 0, |
|
3217 0, 0, 109, 80, 114, 111, |
|
3218 106, 101, 99, 116, 105, 111, |
|
3219 110, 0, 118, 82, 101, 110, |
|
3220 100, 101, 114, 84, 97, 114, |
|
3221 103, 101, 116, 79, 102, 102, |
|
3222 115, 101, 116, 0, 118, 84, |
|
3223 101, 120, 116, 117, 114, 101, |
|
3224 67, 111, 111, 114, 100, 115, |
|
3225 0, 171, 1, 0, 3, 0, |
|
3226 1, 0, 4, 0, 0, 0, |
|
3227 0, 0, 0, 0, 0, 0, |
|
3228 118, 76, 97, 121, 101, 114, |
|
3229 81, 117, 97, 100, 0, 118, |
|
3230 77, 97, 115, 107, 81, 117, |
|
3231 97, 100, 0, 77, 105, 99, |
|
3232 114, 111, 115, 111, 102, 116, |
|
3233 32, 40, 82, 41, 32, 72, |
|
3234 76, 83, 76, 32, 83, 104, |
|
3235 97, 100, 101, 114, 32, 67, |
|
3236 111, 109, 112, 105, 108, 101, |
|
3237 114, 32, 57, 46, 50, 57, |
|
3238 46, 57, 53, 50, 46, 51, |
|
3239 49, 49, 49, 0, 171, 171, |
|
3240 73, 83, 71, 78, 104, 0, |
|
3241 0, 0, 3, 0, 0, 0, |
|
3242 8, 0, 0, 0, 80, 0, |
|
3243 0, 0, 0, 0, 0, 0, |
|
3244 1, 0, 0, 0, 3, 0, |
|
3245 0, 0, 0, 0, 0, 0, |
|
3246 15, 0, 0, 0, 92, 0, |
|
3247 0, 0, 0, 0, 0, 0, |
|
3248 0, 0, 0, 0, 3, 0, |
|
3249 0, 0, 1, 0, 0, 0, |
|
3250 3, 0, 0, 0, 92, 0, |
|
3251 0, 0, 1, 0, 0, 0, |
|
3252 0, 0, 0, 0, 3, 0, |
|
3253 0, 0, 1, 0, 0, 0, |
|
3254 12, 12, 0, 0, 83, 86, |
|
3255 95, 80, 111, 115, 105, 116, |
|
3256 105, 111, 110, 0, 84, 69, |
|
3257 88, 67, 79, 79, 82, 68, |
|
3258 0, 171, 171, 171, 79, 83, |
|
3259 71, 78, 44, 0, 0, 0, |
|
3260 1, 0, 0, 0, 8, 0, |
|
3261 0, 0, 32, 0, 0, 0, |
|
3262 0, 0, 0, 0, 0, 0, |
|
3263 0, 0, 3, 0, 0, 0, |
|
3264 0, 0, 0, 0, 15, 0, |
|
3265 0, 0, 83, 86, 95, 84, |
|
3266 97, 114, 103, 101, 116, 0, |
|
3267 171, 171 |
|
3268 }; |
|
3269 #if 0 |
|
3270 // |
|
3271 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
3272 // |
|
3273 // |
|
3274 // fxc CompositorD3D11.fx -ERGBShaderMask -Tps_4_0_level_9_3 -nologo |
|
3275 // -FhtmpShaderHeader -VnRGBShaderMask |
|
3276 // |
|
3277 // |
|
3278 // Buffer Definitions: |
|
3279 // |
|
3280 // cbuffer $Globals |
|
3281 // { |
|
3282 // |
|
3283 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
3284 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
3285 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
3286 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
3287 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
3288 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
3289 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
3290 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
3291 // |
|
3292 // } |
|
3293 // |
|
3294 // |
|
3295 // Resource Bindings: |
|
3296 // |
|
3297 // Name Type Format Dim Slot Elements |
|
3298 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
3299 // sSampler sampler NA NA 0 1 |
|
3300 // tRGB texture float4 2d 0 1 |
|
3301 // tMask texture float4 2d 3 1 |
|
3302 // $Globals cbuffer NA NA 0 1 |
|
3303 // |
|
3304 // |
|
3305 // |
|
3306 // Input signature: |
|
3307 // |
|
3308 // Name Index Mask Register SysValue Format Used |
|
3309 // -------------------- ----- ------ -------- -------- ------ ------ |
|
3310 // SV_Position 0 xyzw 0 POS float |
|
3311 // TEXCOORD 0 xy 1 NONE float xy |
|
3312 // TEXCOORD 1 zw 1 NONE float zw |
|
3313 // |
|
3314 // |
|
3315 // Output signature: |
|
3316 // |
|
3317 // Name Index Mask Register SysValue Format Used |
|
3318 // -------------------- ----- ------ -------- -------- ------ ------ |
|
3319 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
3320 // |
|
3321 // |
|
3322 // Constant buffer to DX9 shader constant mappings: |
|
3323 // |
|
3324 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
3325 // ---------- ------- --------- --------- ---------------------- |
|
3326 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
3327 // |
|
3328 // |
|
3329 // Sampler/Resource to DX9 shader sampler mappings: |
|
3330 // |
|
3331 // Target Sampler Source Sampler Source Resource |
|
3332 // -------------- --------------- ---------------- |
|
3333 // s0 s0 t3 |
|
3334 // s1 s0 t0 |
|
3335 // |
|
3336 // |
|
3337 // Level9 shader bytecode: |
|
3338 // |
|
3339 ps_2_x |
|
3340 dcl t0 |
|
3341 dcl_2d s0 |
|
3342 dcl_2d s1 |
|
3343 mov r0.xy, t0.wzzw |
|
3344 texld r1, t0, s1 |
|
3345 texld r0, r0, s0 |
|
3346 mul r1.xyz, r1, c0.x |
|
3347 mov r1.w, c0.x |
|
3348 mul r0, r0.w, r1 |
|
3349 mov oC0, r0 |
|
3350 |
|
3351 // approximately 7 instruction slots used (2 texture, 5 arithmetic) |
|
3352 ps_4_0 |
|
3353 dcl_constantbuffer cb0[2], immediateIndexed |
|
3354 dcl_sampler s0, mode_default |
|
3355 dcl_resource_texture2d (float,float,float,float) t0 |
|
3356 dcl_resource_texture2d (float,float,float,float) t3 |
|
3357 dcl_input_ps linear v1.xy |
|
3358 dcl_input_ps linear v1.zw |
|
3359 dcl_output o0.xyzw |
|
3360 dcl_temps 2 |
|
3361 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 |
|
3362 mul r0.xyz, r0.xyzx, cb0[1].xxxx |
|
3363 sample r1.xyzw, v1.zwzz, t3.xyzw, s0 |
|
3364 mov r0.w, cb0[1].x |
|
3365 mul o0.xyzw, r0.xyzw, r1.wwww |
|
3366 ret |
|
3367 // Approximately 6 instruction slots used |
|
3368 #endif |
|
3369 |
|
3370 const BYTE RGBShaderMask[] = |
|
3371 { |
|
3372 68, 88, 66, 67, 211, 41, |
|
3373 177, 153, 133, 94, 180, 137, |
|
3374 188, 24, 43, 126, 122, 18, |
|
3375 165, 144, 1, 0, 0, 0, |
|
3376 192, 5, 0, 0, 6, 0, |
|
3377 0, 0, 56, 0, 0, 0, |
|
3378 8, 1, 0, 0, 32, 2, |
|
3379 0, 0, 156, 2, 0, 0, |
|
3380 28, 5, 0, 0, 140, 5, |
|
3381 0, 0, 65, 111, 110, 57, |
|
3382 200, 0, 0, 0, 200, 0, |
|
3383 0, 0, 0, 2, 255, 255, |
|
3384 144, 0, 0, 0, 56, 0, |
|
3385 0, 0, 1, 0, 44, 0, |
|
3386 0, 0, 56, 0, 0, 0, |
|
3387 56, 0, 2, 0, 36, 0, |
|
3388 0, 0, 56, 0, 3, 0, |
|
3389 0, 0, 0, 0, 1, 0, |
|
3390 0, 0, 1, 0, 1, 0, |
|
3391 0, 0, 0, 0, 0, 0, |
|
3392 1, 2, 255, 255, 31, 0, |
|
3393 0, 2, 0, 0, 0, 128, |
|
3394 0, 0, 15, 176, 31, 0, |
|
3395 0, 2, 0, 0, 0, 144, |
|
3396 0, 8, 15, 160, 31, 0, |
|
3397 0, 2, 0, 0, 0, 144, |
|
3398 1, 8, 15, 160, 1, 0, |
|
3399 0, 2, 0, 0, 3, 128, |
|
3400 0, 0, 235, 176, 66, 0, |
|
3401 0, 3, 1, 0, 15, 128, |
|
3402 0, 0, 228, 176, 1, 8, |
|
3403 228, 160, 66, 0, 0, 3, |
|
3404 0, 0, 15, 128, 0, 0, |
|
3405 228, 128, 0, 8, 228, 160, |
|
3406 5, 0, 0, 3, 1, 0, |
|
3407 7, 128, 1, 0, 228, 128, |
|
3408 0, 0, 0, 160, 1, 0, |
|
3409 0, 2, 1, 0, 8, 128, |
|
3410 0, 0, 0, 160, 5, 0, |
|
3411 0, 3, 0, 0, 15, 128, |
|
3412 0, 0, 255, 128, 1, 0, |
|
3413 228, 128, 1, 0, 0, 2, |
|
3414 0, 8, 15, 128, 0, 0, |
|
3415 228, 128, 255, 255, 0, 0, |
|
3416 83, 72, 68, 82, 16, 1, |
|
3417 0, 0, 64, 0, 0, 0, |
|
3418 68, 0, 0, 0, 89, 0, |
|
3419 0, 4, 70, 142, 32, 0, |
|
3420 0, 0, 0, 0, 2, 0, |
|
3421 0, 0, 90, 0, 0, 3, |
|
3422 0, 96, 16, 0, 0, 0, |
|
3423 0, 0, 88, 24, 0, 4, |
|
3424 0, 112, 16, 0, 0, 0, |
|
3425 0, 0, 85, 85, 0, 0, |
|
3426 88, 24, 0, 4, 0, 112, |
|
3427 16, 0, 3, 0, 0, 0, |
|
3428 85, 85, 0, 0, 98, 16, |
|
3429 0, 3, 50, 16, 16, 0, |
|
3430 1, 0, 0, 0, 98, 16, |
|
3431 0, 3, 194, 16, 16, 0, |
|
3432 1, 0, 0, 0, 101, 0, |
|
3433 0, 3, 242, 32, 16, 0, |
|
3434 0, 0, 0, 0, 104, 0, |
|
3435 0, 2, 2, 0, 0, 0, |
|
3436 69, 0, 0, 9, 242, 0, |
|
3437 16, 0, 0, 0, 0, 0, |
|
3438 70, 16, 16, 0, 1, 0, |
|
3439 0, 0, 70, 126, 16, 0, |
|
3440 0, 0, 0, 0, 0, 96, |
|
3441 16, 0, 0, 0, 0, 0, |
|
3442 56, 0, 0, 8, 114, 0, |
|
3443 16, 0, 0, 0, 0, 0, |
|
3444 70, 2, 16, 0, 0, 0, |
|
3445 0, 0, 6, 128, 32, 0, |
|
3446 0, 0, 0, 0, 1, 0, |
|
3447 0, 0, 69, 0, 0, 9, |
|
3448 242, 0, 16, 0, 1, 0, |
|
3449 0, 0, 230, 26, 16, 0, |
|
3450 1, 0, 0, 0, 70, 126, |
|
3451 16, 0, 3, 0, 0, 0, |
|
3452 0, 96, 16, 0, 0, 0, |
|
3453 0, 0, 54, 0, 0, 6, |
|
3454 130, 0, 16, 0, 0, 0, |
|
3455 0, 0, 10, 128, 32, 0, |
|
3456 0, 0, 0, 0, 1, 0, |
|
3457 0, 0, 56, 0, 0, 7, |
|
3458 242, 32, 16, 0, 0, 0, |
|
3459 0, 0, 70, 14, 16, 0, |
|
3460 0, 0, 0, 0, 246, 15, |
|
3461 16, 0, 1, 0, 0, 0, |
|
3462 62, 0, 0, 1, 83, 84, |
|
3463 65, 84, 116, 0, 0, 0, |
|
3464 6, 0, 0, 0, 2, 0, |
|
3465 0, 0, 0, 0, 0, 0, |
|
3466 3, 0, 0, 0, 2, 0, |
|
3467 0, 0, 0, 0, 0, 0, |
|
3468 0, 0, 0, 0, 1, 0, |
|
3469 0, 0, 0, 0, 0, 0, |
|
3470 0, 0, 0, 0, 0, 0, |
|
3471 0, 0, 0, 0, 0, 0, |
|
3472 0, 0, 0, 0, 0, 0, |
|
3473 0, 0, 2, 0, 0, 0, |
|
3474 0, 0, 0, 0, 0, 0, |
|
3475 0, 0, 0, 0, 0, 0, |
|
3476 0, 0, 0, 0, 1, 0, |
|
3477 0, 0, 0, 0, 0, 0, |
|
3478 0, 0, 0, 0, 0, 0, |
|
3479 0, 0, 0, 0, 0, 0, |
|
3480 0, 0, 0, 0, 0, 0, |
|
3481 0, 0, 0, 0, 0, 0, |
|
3482 0, 0, 0, 0, 0, 0, |
|
3483 0, 0, 82, 68, 69, 70, |
|
3484 120, 2, 0, 0, 1, 0, |
|
3485 0, 0, 188, 0, 0, 0, |
|
3486 4, 0, 0, 0, 28, 0, |
|
3487 0, 0, 0, 4, 255, 255, |
|
3488 0, 1, 0, 0, 69, 2, |
|
3489 0, 0, 156, 0, 0, 0, |
|
3490 3, 0, 0, 0, 0, 0, |
|
3491 0, 0, 0, 0, 0, 0, |
|
3492 0, 0, 0, 0, 0, 0, |
|
3493 0, 0, 1, 0, 0, 0, |
|
3494 1, 0, 0, 0, 165, 0, |
|
3495 0, 0, 2, 0, 0, 0, |
|
3496 5, 0, 0, 0, 4, 0, |
|
3497 0, 0, 255, 255, 255, 255, |
|
3498 0, 0, 0, 0, 1, 0, |
|
3499 0, 0, 12, 0, 0, 0, |
|
3500 170, 0, 0, 0, 2, 0, |
|
3501 0, 0, 5, 0, 0, 0, |
|
3502 4, 0, 0, 0, 255, 255, |
|
3503 255, 255, 3, 0, 0, 0, |
|
3504 1, 0, 0, 0, 13, 0, |
|
3505 0, 0, 176, 0, 0, 0, |
|
3506 0, 0, 0, 0, 0, 0, |
|
3507 0, 0, 0, 0, 0, 0, |
|
3508 0, 0, 0, 0, 0, 0, |
|
3509 0, 0, 1, 0, 0, 0, |
|
3510 0, 0, 0, 0, 115, 83, |
|
3511 97, 109, 112, 108, 101, 114, |
|
3512 0, 116, 82, 71, 66, 0, |
|
3513 116, 77, 97, 115, 107, 0, |
|
3514 36, 71, 108, 111, 98, 97, |
|
3515 108, 115, 0, 171, 171, 171, |
|
3516 176, 0, 0, 0, 8, 0, |
|
3517 0, 0, 212, 0, 0, 0, |
|
3518 224, 0, 0, 0, 0, 0, |
|
3519 0, 0, 0, 0, 0, 0, |
|
3520 148, 1, 0, 0, 0, 0, |
|
3521 0, 0, 16, 0, 0, 0, |
|
3522 0, 0, 0, 0, 160, 1, |
|
3523 0, 0, 0, 0, 0, 0, |
|
3524 176, 1, 0, 0, 16, 0, |
|
3525 0, 0, 4, 0, 0, 0, |
|
3526 2, 0, 0, 0, 192, 1, |
|
3527 0, 0, 0, 0, 0, 0, |
|
3528 208, 1, 0, 0, 32, 0, |
|
3529 0, 0, 64, 0, 0, 0, |
|
3530 0, 0, 0, 0, 224, 1, |
|
3531 0, 0, 0, 0, 0, 0, |
|
3532 240, 1, 0, 0, 96, 0, |
|
3533 0, 0, 64, 0, 0, 0, |
|
3534 0, 0, 0, 0, 224, 1, |
|
3535 0, 0, 0, 0, 0, 0, |
|
3536 252, 1, 0, 0, 160, 0, |
|
3537 0, 0, 16, 0, 0, 0, |
|
3538 0, 0, 0, 0, 160, 1, |
|
3539 0, 0, 0, 0, 0, 0, |
|
3540 16, 2, 0, 0, 176, 0, |
|
3541 0, 0, 16, 0, 0, 0, |
|
3542 0, 0, 0, 0, 32, 2, |
|
3543 0, 0, 0, 0, 0, 0, |
|
3544 48, 2, 0, 0, 192, 0, |
|
3545 0, 0, 16, 0, 0, 0, |
|
3546 0, 0, 0, 0, 32, 2, |
|
3547 0, 0, 0, 0, 0, 0, |
|
3548 59, 2, 0, 0, 208, 0, |
|
3549 0, 0, 16, 0, 0, 0, |
|
3550 0, 0, 0, 0, 32, 2, |
|
3551 0, 0, 0, 0, 0, 0, |
|
3552 102, 76, 97, 121, 101, 114, |
|
3553 67, 111, 108, 111, 114, 0, |
|
3554 1, 0, 3, 0, 1, 0, |
|
3555 4, 0, 0, 0, 0, 0, |
|
3556 0, 0, 0, 0, 102, 76, |
|
3557 97, 121, 101, 114, 79, 112, |
|
3558 97, 99, 105, 116, 121, 0, |
|
3559 171, 171, 0, 0, 3, 0, |
|
3560 1, 0, 1, 0, 0, 0, |
|
3561 0, 0, 0, 0, 0, 0, |
|
3562 109, 76, 97, 121, 101, 114, |
|
3563 84, 114, 97, 110, 115, 102, |
|
3564 111, 114, 109, 0, 3, 0, |
|
3565 3, 0, 4, 0, 4, 0, |
|
3566 0, 0, 0, 0, 0, 0, |
|
3567 0, 0, 109, 80, 114, 111, |
|
3568 106, 101, 99, 116, 105, 111, |
|
3569 110, 0, 118, 82, 101, 110, |
|
3570 100, 101, 114, 84, 97, 114, |
|
3571 103, 101, 116, 79, 102, 102, |
|
3572 115, 101, 116, 0, 118, 84, |
|
3573 101, 120, 116, 117, 114, 101, |
|
3574 67, 111, 111, 114, 100, 115, |
|
3575 0, 171, 1, 0, 3, 0, |
|
3576 1, 0, 4, 0, 0, 0, |
|
3577 0, 0, 0, 0, 0, 0, |
|
3578 118, 76, 97, 121, 101, 114, |
|
3579 81, 117, 97, 100, 0, 118, |
|
3580 77, 97, 115, 107, 81, 117, |
|
3581 97, 100, 0, 77, 105, 99, |
|
3582 114, 111, 115, 111, 102, 116, |
|
3583 32, 40, 82, 41, 32, 72, |
|
3584 76, 83, 76, 32, 83, 104, |
|
3585 97, 100, 101, 114, 32, 67, |
|
3586 111, 109, 112, 105, 108, 101, |
|
3587 114, 32, 57, 46, 50, 57, |
|
3588 46, 57, 53, 50, 46, 51, |
|
3589 49, 49, 49, 0, 171, 171, |
|
3590 73, 83, 71, 78, 104, 0, |
|
3591 0, 0, 3, 0, 0, 0, |
|
3592 8, 0, 0, 0, 80, 0, |
|
3593 0, 0, 0, 0, 0, 0, |
|
3594 1, 0, 0, 0, 3, 0, |
|
3595 0, 0, 0, 0, 0, 0, |
|
3596 15, 0, 0, 0, 92, 0, |
|
3597 0, 0, 0, 0, 0, 0, |
|
3598 0, 0, 0, 0, 3, 0, |
|
3599 0, 0, 1, 0, 0, 0, |
|
3600 3, 3, 0, 0, 92, 0, |
|
3601 0, 0, 1, 0, 0, 0, |
|
3602 0, 0, 0, 0, 3, 0, |
|
3603 0, 0, 1, 0, 0, 0, |
|
3604 12, 12, 0, 0, 83, 86, |
|
3605 95, 80, 111, 115, 105, 116, |
|
3606 105, 111, 110, 0, 84, 69, |
|
3607 88, 67, 79, 79, 82, 68, |
|
3608 0, 171, 171, 171, 79, 83, |
|
3609 71, 78, 44, 0, 0, 0, |
|
3610 1, 0, 0, 0, 8, 0, |
|
3611 0, 0, 32, 0, 0, 0, |
|
3612 0, 0, 0, 0, 0, 0, |
|
3613 0, 0, 3, 0, 0, 0, |
|
3614 0, 0, 0, 0, 15, 0, |
|
3615 0, 0, 83, 86, 95, 84, |
|
3616 97, 114, 103, 101, 116, 0, |
|
3617 171, 171 |
|
3618 }; |
|
3619 #if 0 |
|
3620 // |
|
3621 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
3622 // |
|
3623 // |
|
3624 // fxc CompositorD3D11.fx -ERGBAShaderMask -Tps_4_0_level_9_3 -nologo |
|
3625 // -FhtmpShaderHeader -VnRGBAShaderMask |
|
3626 // |
|
3627 // |
|
3628 // Buffer Definitions: |
|
3629 // |
|
3630 // cbuffer $Globals |
|
3631 // { |
|
3632 // |
|
3633 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
3634 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
3635 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
3636 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
3637 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
3638 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
3639 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
3640 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
3641 // |
|
3642 // } |
|
3643 // |
|
3644 // |
|
3645 // Resource Bindings: |
|
3646 // |
|
3647 // Name Type Format Dim Slot Elements |
|
3648 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
3649 // sSampler sampler NA NA 0 1 |
|
3650 // tRGB texture float4 2d 0 1 |
|
3651 // tMask texture float4 2d 3 1 |
|
3652 // $Globals cbuffer NA NA 0 1 |
|
3653 // |
|
3654 // |
|
3655 // |
|
3656 // Input signature: |
|
3657 // |
|
3658 // Name Index Mask Register SysValue Format Used |
|
3659 // -------------------- ----- ------ -------- -------- ------ ------ |
|
3660 // SV_Position 0 xyzw 0 POS float |
|
3661 // TEXCOORD 0 xy 1 NONE float xy |
|
3662 // TEXCOORD 1 zw 1 NONE float zw |
|
3663 // |
|
3664 // |
|
3665 // Output signature: |
|
3666 // |
|
3667 // Name Index Mask Register SysValue Format Used |
|
3668 // -------------------- ----- ------ -------- -------- ------ ------ |
|
3669 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
3670 // |
|
3671 // |
|
3672 // Constant buffer to DX9 shader constant mappings: |
|
3673 // |
|
3674 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
3675 // ---------- ------- --------- --------- ---------------------- |
|
3676 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
3677 // |
|
3678 // |
|
3679 // Sampler/Resource to DX9 shader sampler mappings: |
|
3680 // |
|
3681 // Target Sampler Source Sampler Source Resource |
|
3682 // -------------- --------------- ---------------- |
|
3683 // s0 s0 t3 |
|
3684 // s1 s0 t0 |
|
3685 // |
|
3686 // |
|
3687 // Level9 shader bytecode: |
|
3688 // |
|
3689 ps_2_x |
|
3690 dcl t0 |
|
3691 dcl_2d s0 |
|
3692 dcl_2d s1 |
|
3693 mov r0.xy, t0.wzzw |
|
3694 texld r1, t0, s1 |
|
3695 texld r0, r0, s0 |
|
3696 mul r1, r1, c0.x |
|
3697 mul r0, r0.w, r1 |
|
3698 mov oC0, r0 |
|
3699 |
|
3700 // approximately 6 instruction slots used (2 texture, 4 arithmetic) |
|
3701 ps_4_0 |
|
3702 dcl_constantbuffer cb0[2], immediateIndexed |
|
3703 dcl_sampler s0, mode_default |
|
3704 dcl_resource_texture2d (float,float,float,float) t0 |
|
3705 dcl_resource_texture2d (float,float,float,float) t3 |
|
3706 dcl_input_ps linear v1.xy |
|
3707 dcl_input_ps linear v1.zw |
|
3708 dcl_output o0.xyzw |
|
3709 dcl_temps 2 |
|
3710 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 |
|
3711 mul r0.xyzw, r0.xyzw, cb0[1].xxxx |
|
3712 sample r1.xyzw, v1.zwzz, t3.xyzw, s0 |
|
3713 mul o0.xyzw, r0.xyzw, r1.wwww |
|
3714 ret |
|
3715 // Approximately 5 instruction slots used |
|
3716 #endif |
|
3717 |
|
3718 const BYTE RGBAShaderMask[] = |
|
3719 { |
|
3720 68, 88, 66, 67, 234, 65, |
|
3721 122, 94, 147, 106, 10, 149, |
|
3722 54, 131, 161, 84, 79, 89, |
|
3723 113, 104, 1, 0, 0, 0, |
|
3724 156, 5, 0, 0, 6, 0, |
|
3725 0, 0, 56, 0, 0, 0, |
|
3726 252, 0, 0, 0, 252, 1, |
|
3727 0, 0, 120, 2, 0, 0, |
|
3728 248, 4, 0, 0, 104, 5, |
|
3729 0, 0, 65, 111, 110, 57, |
|
3730 188, 0, 0, 0, 188, 0, |
|
3731 0, 0, 0, 2, 255, 255, |
|
3732 132, 0, 0, 0, 56, 0, |
|
3733 0, 0, 1, 0, 44, 0, |
|
3734 0, 0, 56, 0, 0, 0, |
|
3735 56, 0, 2, 0, 36, 0, |
|
3736 0, 0, 56, 0, 3, 0, |
|
3737 0, 0, 0, 0, 1, 0, |
|
3738 0, 0, 1, 0, 1, 0, |
|
3739 0, 0, 0, 0, 0, 0, |
|
3740 1, 2, 255, 255, 31, 0, |
|
3741 0, 2, 0, 0, 0, 128, |
|
3742 0, 0, 15, 176, 31, 0, |
|
3743 0, 2, 0, 0, 0, 144, |
|
3744 0, 8, 15, 160, 31, 0, |
|
3745 0, 2, 0, 0, 0, 144, |
|
3746 1, 8, 15, 160, 1, 0, |
|
3747 0, 2, 0, 0, 3, 128, |
|
3748 0, 0, 235, 176, 66, 0, |
|
3749 0, 3, 1, 0, 15, 128, |
|
3750 0, 0, 228, 176, 1, 8, |
|
3751 228, 160, 66, 0, 0, 3, |
|
3752 0, 0, 15, 128, 0, 0, |
|
3753 228, 128, 0, 8, 228, 160, |
|
3754 5, 0, 0, 3, 1, 0, |
|
3755 15, 128, 1, 0, 228, 128, |
|
3756 0, 0, 0, 160, 5, 0, |
|
3757 0, 3, 0, 0, 15, 128, |
|
3758 0, 0, 255, 128, 1, 0, |
|
3759 228, 128, 1, 0, 0, 2, |
|
3760 0, 8, 15, 128, 0, 0, |
|
3761 228, 128, 255, 255, 0, 0, |
|
3762 83, 72, 68, 82, 248, 0, |
|
3763 0, 0, 64, 0, 0, 0, |
|
3764 62, 0, 0, 0, 89, 0, |
|
3765 0, 4, 70, 142, 32, 0, |
|
3766 0, 0, 0, 0, 2, 0, |
|
3767 0, 0, 90, 0, 0, 3, |
|
3768 0, 96, 16, 0, 0, 0, |
|
3769 0, 0, 88, 24, 0, 4, |
|
3770 0, 112, 16, 0, 0, 0, |
|
3771 0, 0, 85, 85, 0, 0, |
|
3772 88, 24, 0, 4, 0, 112, |
|
3773 16, 0, 3, 0, 0, 0, |
|
3774 85, 85, 0, 0, 98, 16, |
|
3775 0, 3, 50, 16, 16, 0, |
|
3776 1, 0, 0, 0, 98, 16, |
|
3777 0, 3, 194, 16, 16, 0, |
|
3778 1, 0, 0, 0, 101, 0, |
|
3779 0, 3, 242, 32, 16, 0, |
|
3780 0, 0, 0, 0, 104, 0, |
|
3781 0, 2, 2, 0, 0, 0, |
|
3782 69, 0, 0, 9, 242, 0, |
|
3783 16, 0, 0, 0, 0, 0, |
|
3784 70, 16, 16, 0, 1, 0, |
|
3785 0, 0, 70, 126, 16, 0, |
|
3786 0, 0, 0, 0, 0, 96, |
|
3787 16, 0, 0, 0, 0, 0, |
|
3788 56, 0, 0, 8, 242, 0, |
|
3789 16, 0, 0, 0, 0, 0, |
|
3790 70, 14, 16, 0, 0, 0, |
|
3791 0, 0, 6, 128, 32, 0, |
|
3792 0, 0, 0, 0, 1, 0, |
|
3793 0, 0, 69, 0, 0, 9, |
|
3794 242, 0, 16, 0, 1, 0, |
|
3795 0, 0, 230, 26, 16, 0, |
|
3796 1, 0, 0, 0, 70, 126, |
|
3797 16, 0, 3, 0, 0, 0, |
|
3798 0, 96, 16, 0, 0, 0, |
|
3799 0, 0, 56, 0, 0, 7, |
|
3800 242, 32, 16, 0, 0, 0, |
|
3801 0, 0, 70, 14, 16, 0, |
|
3802 0, 0, 0, 0, 246, 15, |
|
3803 16, 0, 1, 0, 0, 0, |
|
3804 62, 0, 0, 1, 83, 84, |
|
3805 65, 84, 116, 0, 0, 0, |
|
3806 5, 0, 0, 0, 2, 0, |
|
3807 0, 0, 0, 0, 0, 0, |
|
3808 3, 0, 0, 0, 2, 0, |
|
3809 0, 0, 0, 0, 0, 0, |
|
3810 0, 0, 0, 0, 1, 0, |
|
3811 0, 0, 0, 0, 0, 0, |
|
3812 0, 0, 0, 0, 0, 0, |
|
3813 0, 0, 0, 0, 0, 0, |
|
3814 0, 0, 0, 0, 0, 0, |
|
3815 0, 0, 2, 0, 0, 0, |
|
3816 0, 0, 0, 0, 0, 0, |
|
3817 0, 0, 0, 0, 0, 0, |
|
3818 0, 0, 0, 0, 0, 0, |
|
3819 0, 0, 0, 0, 0, 0, |
|
3820 0, 0, 0, 0, 0, 0, |
|
3821 0, 0, 0, 0, 0, 0, |
|
3822 0, 0, 0, 0, 0, 0, |
|
3823 0, 0, 0, 0, 0, 0, |
|
3824 0, 0, 0, 0, 0, 0, |
|
3825 0, 0, 82, 68, 69, 70, |
|
3826 120, 2, 0, 0, 1, 0, |
|
3827 0, 0, 188, 0, 0, 0, |
|
3828 4, 0, 0, 0, 28, 0, |
|
3829 0, 0, 0, 4, 255, 255, |
|
3830 0, 1, 0, 0, 69, 2, |
|
3831 0, 0, 156, 0, 0, 0, |
|
3832 3, 0, 0, 0, 0, 0, |
|
3833 0, 0, 0, 0, 0, 0, |
|
3834 0, 0, 0, 0, 0, 0, |
|
3835 0, 0, 1, 0, 0, 0, |
|
3836 1, 0, 0, 0, 165, 0, |
|
3837 0, 0, 2, 0, 0, 0, |
|
3838 5, 0, 0, 0, 4, 0, |
|
3839 0, 0, 255, 255, 255, 255, |
|
3840 0, 0, 0, 0, 1, 0, |
|
3841 0, 0, 12, 0, 0, 0, |
|
3842 170, 0, 0, 0, 2, 0, |
|
3843 0, 0, 5, 0, 0, 0, |
|
3844 4, 0, 0, 0, 255, 255, |
|
3845 255, 255, 3, 0, 0, 0, |
|
3846 1, 0, 0, 0, 13, 0, |
|
3847 0, 0, 176, 0, 0, 0, |
|
3848 0, 0, 0, 0, 0, 0, |
|
3849 0, 0, 0, 0, 0, 0, |
|
3850 0, 0, 0, 0, 0, 0, |
|
3851 0, 0, 1, 0, 0, 0, |
|
3852 0, 0, 0, 0, 115, 83, |
|
3853 97, 109, 112, 108, 101, 114, |
|
3854 0, 116, 82, 71, 66, 0, |
|
3855 116, 77, 97, 115, 107, 0, |
|
3856 36, 71, 108, 111, 98, 97, |
|
3857 108, 115, 0, 171, 171, 171, |
|
3858 176, 0, 0, 0, 8, 0, |
|
3859 0, 0, 212, 0, 0, 0, |
|
3860 224, 0, 0, 0, 0, 0, |
|
3861 0, 0, 0, 0, 0, 0, |
|
3862 148, 1, 0, 0, 0, 0, |
|
3863 0, 0, 16, 0, 0, 0, |
|
3864 0, 0, 0, 0, 160, 1, |
|
3865 0, 0, 0, 0, 0, 0, |
|
3866 176, 1, 0, 0, 16, 0, |
|
3867 0, 0, 4, 0, 0, 0, |
|
3868 2, 0, 0, 0, 192, 1, |
|
3869 0, 0, 0, 0, 0, 0, |
|
3870 208, 1, 0, 0, 32, 0, |
|
3871 0, 0, 64, 0, 0, 0, |
|
3872 0, 0, 0, 0, 224, 1, |
|
3873 0, 0, 0, 0, 0, 0, |
|
3874 240, 1, 0, 0, 96, 0, |
|
3875 0, 0, 64, 0, 0, 0, |
|
3876 0, 0, 0, 0, 224, 1, |
|
3877 0, 0, 0, 0, 0, 0, |
|
3878 252, 1, 0, 0, 160, 0, |
|
3879 0, 0, 16, 0, 0, 0, |
|
3880 0, 0, 0, 0, 160, 1, |
|
3881 0, 0, 0, 0, 0, 0, |
|
3882 16, 2, 0, 0, 176, 0, |
|
3883 0, 0, 16, 0, 0, 0, |
|
3884 0, 0, 0, 0, 32, 2, |
|
3885 0, 0, 0, 0, 0, 0, |
|
3886 48, 2, 0, 0, 192, 0, |
|
3887 0, 0, 16, 0, 0, 0, |
|
3888 0, 0, 0, 0, 32, 2, |
|
3889 0, 0, 0, 0, 0, 0, |
|
3890 59, 2, 0, 0, 208, 0, |
|
3891 0, 0, 16, 0, 0, 0, |
|
3892 0, 0, 0, 0, 32, 2, |
|
3893 0, 0, 0, 0, 0, 0, |
|
3894 102, 76, 97, 121, 101, 114, |
|
3895 67, 111, 108, 111, 114, 0, |
|
3896 1, 0, 3, 0, 1, 0, |
|
3897 4, 0, 0, 0, 0, 0, |
|
3898 0, 0, 0, 0, 102, 76, |
|
3899 97, 121, 101, 114, 79, 112, |
|
3900 97, 99, 105, 116, 121, 0, |
|
3901 171, 171, 0, 0, 3, 0, |
|
3902 1, 0, 1, 0, 0, 0, |
|
3903 0, 0, 0, 0, 0, 0, |
|
3904 109, 76, 97, 121, 101, 114, |
|
3905 84, 114, 97, 110, 115, 102, |
|
3906 111, 114, 109, 0, 3, 0, |
|
3907 3, 0, 4, 0, 4, 0, |
|
3908 0, 0, 0, 0, 0, 0, |
|
3909 0, 0, 109, 80, 114, 111, |
|
3910 106, 101, 99, 116, 105, 111, |
|
3911 110, 0, 118, 82, 101, 110, |
|
3912 100, 101, 114, 84, 97, 114, |
|
3913 103, 101, 116, 79, 102, 102, |
|
3914 115, 101, 116, 0, 118, 84, |
|
3915 101, 120, 116, 117, 114, 101, |
|
3916 67, 111, 111, 114, 100, 115, |
|
3917 0, 171, 1, 0, 3, 0, |
|
3918 1, 0, 4, 0, 0, 0, |
|
3919 0, 0, 0, 0, 0, 0, |
|
3920 118, 76, 97, 121, 101, 114, |
|
3921 81, 117, 97, 100, 0, 118, |
|
3922 77, 97, 115, 107, 81, 117, |
|
3923 97, 100, 0, 77, 105, 99, |
|
3924 114, 111, 115, 111, 102, 116, |
|
3925 32, 40, 82, 41, 32, 72, |
|
3926 76, 83, 76, 32, 83, 104, |
|
3927 97, 100, 101, 114, 32, 67, |
|
3928 111, 109, 112, 105, 108, 101, |
|
3929 114, 32, 57, 46, 50, 57, |
|
3930 46, 57, 53, 50, 46, 51, |
|
3931 49, 49, 49, 0, 171, 171, |
|
3932 73, 83, 71, 78, 104, 0, |
|
3933 0, 0, 3, 0, 0, 0, |
|
3934 8, 0, 0, 0, 80, 0, |
|
3935 0, 0, 0, 0, 0, 0, |
|
3936 1, 0, 0, 0, 3, 0, |
|
3937 0, 0, 0, 0, 0, 0, |
|
3938 15, 0, 0, 0, 92, 0, |
|
3939 0, 0, 0, 0, 0, 0, |
|
3940 0, 0, 0, 0, 3, 0, |
|
3941 0, 0, 1, 0, 0, 0, |
|
3942 3, 3, 0, 0, 92, 0, |
|
3943 0, 0, 1, 0, 0, 0, |
|
3944 0, 0, 0, 0, 3, 0, |
|
3945 0, 0, 1, 0, 0, 0, |
|
3946 12, 12, 0, 0, 83, 86, |
|
3947 95, 80, 111, 115, 105, 116, |
|
3948 105, 111, 110, 0, 84, 69, |
|
3949 88, 67, 79, 79, 82, 68, |
|
3950 0, 171, 171, 171, 79, 83, |
|
3951 71, 78, 44, 0, 0, 0, |
|
3952 1, 0, 0, 0, 8, 0, |
|
3953 0, 0, 32, 0, 0, 0, |
|
3954 0, 0, 0, 0, 0, 0, |
|
3955 0, 0, 3, 0, 0, 0, |
|
3956 0, 0, 0, 0, 15, 0, |
|
3957 0, 0, 83, 86, 95, 84, |
|
3958 97, 114, 103, 101, 116, 0, |
|
3959 171, 171 |
|
3960 }; |
|
3961 #if 0 |
|
3962 // |
|
3963 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
3964 // |
|
3965 // |
|
3966 // fxc CompositorD3D11.fx -ERGBAShaderMask3D -Tps_4_0_level_9_3 -nologo |
|
3967 // -FhtmpShaderHeader -VnRGBAShaderMask3D |
|
3968 // |
|
3969 // |
|
3970 // Buffer Definitions: |
|
3971 // |
|
3972 // cbuffer $Globals |
|
3973 // { |
|
3974 // |
|
3975 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
3976 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
3977 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
3978 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
3979 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
3980 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
3981 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
3982 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
3983 // |
|
3984 // } |
|
3985 // |
|
3986 // |
|
3987 // Resource Bindings: |
|
3988 // |
|
3989 // Name Type Format Dim Slot Elements |
|
3990 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
3991 // sSampler sampler NA NA 0 1 |
|
3992 // LayerTextureSamplerLinear sampler NA NA 1 1 |
|
3993 // tRGB texture float4 2d 0 1 |
|
3994 // tMask texture float4 2d 3 1 |
|
3995 // $Globals cbuffer NA NA 0 1 |
|
3996 // |
|
3997 // |
|
3998 // |
|
3999 // Input signature: |
|
4000 // |
|
4001 // Name Index Mask Register SysValue Format Used |
|
4002 // -------------------- ----- ------ -------- -------- ------ ------ |
|
4003 // SV_Position 0 xyzw 0 POS float |
|
4004 // TEXCOORD 0 xy 1 NONE float xy |
|
4005 // TEXCOORD 1 xyz 2 NONE float xyz |
|
4006 // |
|
4007 // |
|
4008 // Output signature: |
|
4009 // |
|
4010 // Name Index Mask Register SysValue Format Used |
|
4011 // -------------------- ----- ------ -------- -------- ------ ------ |
|
4012 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
4013 // |
|
4014 // |
|
4015 // Constant buffer to DX9 shader constant mappings: |
|
4016 // |
|
4017 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
4018 // ---------- ------- --------- --------- ---------------------- |
|
4019 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
4020 // |
|
4021 // |
|
4022 // Sampler/Resource to DX9 shader sampler mappings: |
|
4023 // |
|
4024 // Target Sampler Source Sampler Source Resource |
|
4025 // -------------- --------------- ---------------- |
|
4026 // s0 s0 t0 |
|
4027 // s1 s1 t3 |
|
4028 // |
|
4029 // |
|
4030 // Level9 shader bytecode: |
|
4031 // |
|
4032 ps_2_x |
|
4033 dcl t0.xy |
|
4034 dcl t1.xyz |
|
4035 dcl_2d s0 |
|
4036 dcl_2d s1 |
|
4037 rcp r0.w, t1.z |
|
4038 mul r0.xy, r0.w, t1 |
|
4039 texld r1, t0, s0 |
|
4040 texld r0, r0, s1 |
|
4041 mul r1, r1, c0.x |
|
4042 mul r0, r0.w, r1 |
|
4043 mov oC0, r0 |
|
4044 |
|
4045 // approximately 7 instruction slots used (2 texture, 5 arithmetic) |
|
4046 ps_4_0 |
|
4047 dcl_constantbuffer cb0[2], immediateIndexed |
|
4048 dcl_sampler s0, mode_default |
|
4049 dcl_sampler s1, mode_default |
|
4050 dcl_resource_texture2d (float,float,float,float) t0 |
|
4051 dcl_resource_texture2d (float,float,float,float) t3 |
|
4052 dcl_input_ps linear v1.xy |
|
4053 dcl_input_ps linear v2.xyz |
|
4054 dcl_output o0.xyzw |
|
4055 dcl_temps 2 |
|
4056 div r0.xy, v2.xyxx, v2.zzzz |
|
4057 sample r0.xyzw, r0.xyxx, t3.xyzw, s1 |
|
4058 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 |
|
4059 mul r1.xyzw, r1.xyzw, cb0[1].xxxx |
|
4060 mul o0.xyzw, r0.wwww, r1.xyzw |
|
4061 ret |
|
4062 // Approximately 6 instruction slots used |
|
4063 #endif |
|
4064 |
|
4065 const BYTE RGBAShaderMask3D[] = |
|
4066 { |
|
4067 68, 88, 66, 67, 44, 91, |
|
4068 221, 241, 68, 147, 240, 210, |
|
4069 227, 186, 152, 41, 63, 147, |
|
4070 120, 30, 1, 0, 0, 0, |
|
4071 24, 6, 0, 0, 6, 0, |
|
4072 0, 0, 56, 0, 0, 0, |
|
4073 24, 1, 0, 0, 64, 2, |
|
4074 0, 0, 188, 2, 0, 0, |
|
4075 116, 5, 0, 0, 228, 5, |
|
4076 0, 0, 65, 111, 110, 57, |
|
4077 216, 0, 0, 0, 216, 0, |
|
4078 0, 0, 0, 2, 255, 255, |
|
4079 160, 0, 0, 0, 56, 0, |
|
4080 0, 0, 1, 0, 44, 0, |
|
4081 0, 0, 56, 0, 0, 0, |
|
4082 56, 0, 2, 0, 36, 0, |
|
4083 0, 0, 56, 0, 0, 0, |
|
4084 0, 0, 3, 1, 1, 0, |
|
4085 0, 0, 1, 0, 1, 0, |
|
4086 0, 0, 0, 0, 0, 0, |
|
4087 1, 2, 255, 255, 31, 0, |
|
4088 0, 2, 0, 0, 0, 128, |
|
4089 0, 0, 3, 176, 31, 0, |
|
4090 0, 2, 0, 0, 0, 128, |
|
4091 1, 0, 7, 176, 31, 0, |
|
4092 0, 2, 0, 0, 0, 144, |
|
4093 0, 8, 15, 160, 31, 0, |
|
4094 0, 2, 0, 0, 0, 144, |
|
4095 1, 8, 15, 160, 6, 0, |
|
4096 0, 2, 0, 0, 8, 128, |
|
4097 1, 0, 170, 176, 5, 0, |
|
4098 0, 3, 0, 0, 3, 128, |
|
4099 0, 0, 255, 128, 1, 0, |
|
4100 228, 176, 66, 0, 0, 3, |
|
4101 1, 0, 15, 128, 0, 0, |
|
4102 228, 176, 0, 8, 228, 160, |
|
4103 66, 0, 0, 3, 0, 0, |
|
4104 15, 128, 0, 0, 228, 128, |
|
4105 1, 8, 228, 160, 5, 0, |
|
4106 0, 3, 1, 0, 15, 128, |
|
4107 1, 0, 228, 128, 0, 0, |
|
4108 0, 160, 5, 0, 0, 3, |
|
4109 0, 0, 15, 128, 0, 0, |
|
4110 255, 128, 1, 0, 228, 128, |
|
4111 1, 0, 0, 2, 0, 8, |
|
4112 15, 128, 0, 0, 228, 128, |
|
4113 255, 255, 0, 0, 83, 72, |
|
4114 68, 82, 32, 1, 0, 0, |
|
4115 64, 0, 0, 0, 72, 0, |
|
4116 0, 0, 89, 0, 0, 4, |
|
4117 70, 142, 32, 0, 0, 0, |
|
4118 0, 0, 2, 0, 0, 0, |
|
4119 90, 0, 0, 3, 0, 96, |
|
4120 16, 0, 0, 0, 0, 0, |
|
4121 90, 0, 0, 3, 0, 96, |
|
4122 16, 0, 1, 0, 0, 0, |
|
4123 88, 24, 0, 4, 0, 112, |
|
4124 16, 0, 0, 0, 0, 0, |
|
4125 85, 85, 0, 0, 88, 24, |
|
4126 0, 4, 0, 112, 16, 0, |
|
4127 3, 0, 0, 0, 85, 85, |
|
4128 0, 0, 98, 16, 0, 3, |
|
4129 50, 16, 16, 0, 1, 0, |
|
4130 0, 0, 98, 16, 0, 3, |
|
4131 114, 16, 16, 0, 2, 0, |
|
4132 0, 0, 101, 0, 0, 3, |
|
4133 242, 32, 16, 0, 0, 0, |
|
4134 0, 0, 104, 0, 0, 2, |
|
4135 2, 0, 0, 0, 14, 0, |
|
4136 0, 7, 50, 0, 16, 0, |
|
4137 0, 0, 0, 0, 70, 16, |
|
4138 16, 0, 2, 0, 0, 0, |
|
4139 166, 26, 16, 0, 2, 0, |
|
4140 0, 0, 69, 0, 0, 9, |
|
4141 242, 0, 16, 0, 0, 0, |
|
4142 0, 0, 70, 0, 16, 0, |
|
4143 0, 0, 0, 0, 70, 126, |
|
4144 16, 0, 3, 0, 0, 0, |
|
4145 0, 96, 16, 0, 1, 0, |
|
4146 0, 0, 69, 0, 0, 9, |
|
4147 242, 0, 16, 0, 1, 0, |
|
4148 0, 0, 70, 16, 16, 0, |
|
4149 1, 0, 0, 0, 70, 126, |
|
4150 16, 0, 0, 0, 0, 0, |
|
4151 0, 96, 16, 0, 0, 0, |
|
4152 0, 0, 56, 0, 0, 8, |
|
4153 242, 0, 16, 0, 1, 0, |
|
4154 0, 0, 70, 14, 16, 0, |
|
4155 1, 0, 0, 0, 6, 128, |
|
4156 32, 0, 0, 0, 0, 0, |
|
4157 1, 0, 0, 0, 56, 0, |
|
4158 0, 7, 242, 32, 16, 0, |
|
4159 0, 0, 0, 0, 246, 15, |
|
4160 16, 0, 0, 0, 0, 0, |
|
4161 70, 14, 16, 0, 1, 0, |
|
4162 0, 0, 62, 0, 0, 1, |
|
4163 83, 84, 65, 84, 116, 0, |
|
4164 0, 0, 6, 0, 0, 0, |
|
4165 2, 0, 0, 0, 0, 0, |
|
4166 0, 0, 3, 0, 0, 0, |
|
4167 3, 0, 0, 0, 0, 0, |
|
4168 0, 0, 0, 0, 0, 0, |
|
4169 1, 0, 0, 0, 0, 0, |
|
4170 0, 0, 0, 0, 0, 0, |
|
4171 0, 0, 0, 0, 0, 0, |
|
4172 0, 0, 0, 0, 0, 0, |
|
4173 0, 0, 0, 0, 2, 0, |
|
4174 0, 0, 0, 0, 0, 0, |
|
4175 0, 0, 0, 0, 0, 0, |
|
4176 0, 0, 0, 0, 0, 0, |
|
4177 0, 0, 0, 0, 0, 0, |
|
4178 0, 0, 0, 0, 0, 0, |
|
4179 0, 0, 0, 0, 0, 0, |
|
4180 0, 0, 0, 0, 0, 0, |
|
4181 0, 0, 0, 0, 0, 0, |
|
4182 0, 0, 0, 0, 0, 0, |
|
4183 0, 0, 0, 0, 82, 68, |
|
4184 69, 70, 176, 2, 0, 0, |
|
4185 1, 0, 0, 0, 244, 0, |
|
4186 0, 0, 5, 0, 0, 0, |
|
4187 28, 0, 0, 0, 0, 4, |
|
4188 255, 255, 0, 1, 0, 0, |
|
4189 125, 2, 0, 0, 188, 0, |
|
4190 0, 0, 3, 0, 0, 0, |
|
4191 0, 0, 0, 0, 0, 0, |
|
4192 0, 0, 0, 0, 0, 0, |
|
4193 0, 0, 0, 0, 1, 0, |
|
4194 0, 0, 1, 0, 0, 0, |
|
4195 197, 0, 0, 0, 3, 0, |
|
4196 0, 0, 0, 0, 0, 0, |
|
4197 0, 0, 0, 0, 0, 0, |
|
4198 0, 0, 1, 0, 0, 0, |
|
4199 1, 0, 0, 0, 0, 0, |
|
4200 0, 0, 223, 0, 0, 0, |
|
4201 2, 0, 0, 0, 5, 0, |
|
4202 0, 0, 4, 0, 0, 0, |
|
4203 255, 255, 255, 255, 0, 0, |
|
4204 0, 0, 1, 0, 0, 0, |
|
4205 12, 0, 0, 0, 228, 0, |
|
4206 0, 0, 2, 0, 0, 0, |
|
4207 5, 0, 0, 0, 4, 0, |
|
4208 0, 0, 255, 255, 255, 255, |
|
4209 3, 0, 0, 0, 1, 0, |
|
4210 0, 0, 13, 0, 0, 0, |
|
4211 234, 0, 0, 0, 0, 0, |
|
4212 0, 0, 0, 0, 0, 0, |
|
4213 0, 0, 0, 0, 0, 0, |
|
4214 0, 0, 0, 0, 0, 0, |
|
4215 1, 0, 0, 0, 0, 0, |
|
4216 0, 0, 115, 83, 97, 109, |
|
4217 112, 108, 101, 114, 0, 76, |
|
4218 97, 121, 101, 114, 84, 101, |
|
4219 120, 116, 117, 114, 101, 83, |
|
4220 97, 109, 112, 108, 101, 114, |
|
4221 76, 105, 110, 101, 97, 114, |
|
4222 0, 116, 82, 71, 66, 0, |
|
4223 116, 77, 97, 115, 107, 0, |
|
4224 36, 71, 108, 111, 98, 97, |
|
4225 108, 115, 0, 171, 234, 0, |
|
4226 0, 0, 8, 0, 0, 0, |
|
4227 12, 1, 0, 0, 224, 0, |
|
4228 0, 0, 0, 0, 0, 0, |
|
4229 0, 0, 0, 0, 204, 1, |
|
4230 0, 0, 0, 0, 0, 0, |
|
4231 16, 0, 0, 0, 0, 0, |
|
4232 0, 0, 216, 1, 0, 0, |
|
4233 0, 0, 0, 0, 232, 1, |
|
4234 0, 0, 16, 0, 0, 0, |
|
4235 4, 0, 0, 0, 2, 0, |
|
4236 0, 0, 248, 1, 0, 0, |
|
4237 0, 0, 0, 0, 8, 2, |
|
4238 0, 0, 32, 0, 0, 0, |
|
4239 64, 0, 0, 0, 0, 0, |
|
4240 0, 0, 24, 2, 0, 0, |
|
4241 0, 0, 0, 0, 40, 2, |
|
4242 0, 0, 96, 0, 0, 0, |
|
4243 64, 0, 0, 0, 0, 0, |
|
4244 0, 0, 24, 2, 0, 0, |
|
4245 0, 0, 0, 0, 52, 2, |
|
4246 0, 0, 160, 0, 0, 0, |
|
4247 16, 0, 0, 0, 0, 0, |
|
4248 0, 0, 216, 1, 0, 0, |
|
4249 0, 0, 0, 0, 72, 2, |
|
4250 0, 0, 176, 0, 0, 0, |
|
4251 16, 0, 0, 0, 0, 0, |
|
4252 0, 0, 88, 2, 0, 0, |
|
4253 0, 0, 0, 0, 104, 2, |
|
4254 0, 0, 192, 0, 0, 0, |
|
4255 16, 0, 0, 0, 0, 0, |
|
4256 0, 0, 88, 2, 0, 0, |
|
4257 0, 0, 0, 0, 115, 2, |
|
4258 0, 0, 208, 0, 0, 0, |
|
4259 16, 0, 0, 0, 0, 0, |
|
4260 0, 0, 88, 2, 0, 0, |
|
4261 0, 0, 0, 0, 102, 76, |
|
4262 97, 121, 101, 114, 67, 111, |
|
4263 108, 111, 114, 0, 1, 0, |
|
4264 3, 0, 1, 0, 4, 0, |
|
4265 0, 0, 0, 0, 0, 0, |
|
4266 0, 0, 102, 76, 97, 121, |
|
4267 101, 114, 79, 112, 97, 99, |
|
4268 105, 116, 121, 0, 171, 171, |
|
4269 0, 0, 3, 0, 1, 0, |
|
4270 1, 0, 0, 0, 0, 0, |
|
4271 0, 0, 0, 0, 109, 76, |
|
4272 97, 121, 101, 114, 84, 114, |
|
4273 97, 110, 115, 102, 111, 114, |
|
4274 109, 0, 3, 0, 3, 0, |
|
4275 4, 0, 4, 0, 0, 0, |
|
4276 0, 0, 0, 0, 0, 0, |
|
4277 109, 80, 114, 111, 106, 101, |
|
4278 99, 116, 105, 111, 110, 0, |
|
4279 118, 82, 101, 110, 100, 101, |
|
4280 114, 84, 97, 114, 103, 101, |
|
4281 116, 79, 102, 102, 115, 101, |
|
4282 116, 0, 118, 84, 101, 120, |
|
4283 116, 117, 114, 101, 67, 111, |
|
4284 111, 114, 100, 115, 0, 171, |
|
4285 1, 0, 3, 0, 1, 0, |
|
4286 4, 0, 0, 0, 0, 0, |
|
4287 0, 0, 0, 0, 118, 76, |
|
4288 97, 121, 101, 114, 81, 117, |
|
4289 97, 100, 0, 118, 77, 97, |
|
4290 115, 107, 81, 117, 97, 100, |
|
4291 0, 77, 105, 99, 114, 111, |
|
4292 115, 111, 102, 116, 32, 40, |
|
4293 82, 41, 32, 72, 76, 83, |
|
4294 76, 32, 83, 104, 97, 100, |
|
4295 101, 114, 32, 67, 111, 109, |
|
4296 112, 105, 108, 101, 114, 32, |
|
4297 57, 46, 50, 57, 46, 57, |
|
4298 53, 50, 46, 51, 49, 49, |
|
4299 49, 0, 171, 171, 73, 83, |
|
4300 71, 78, 104, 0, 0, 0, |
|
4301 3, 0, 0, 0, 8, 0, |
|
4302 0, 0, 80, 0, 0, 0, |
|
4303 0, 0, 0, 0, 1, 0, |
|
4304 0, 0, 3, 0, 0, 0, |
|
4305 0, 0, 0, 0, 15, 0, |
|
4306 0, 0, 92, 0, 0, 0, |
|
4307 0, 0, 0, 0, 0, 0, |
|
4308 0, 0, 3, 0, 0, 0, |
|
4309 1, 0, 0, 0, 3, 3, |
|
4310 0, 0, 92, 0, 0, 0, |
|
4311 1, 0, 0, 0, 0, 0, |
|
4312 0, 0, 3, 0, 0, 0, |
|
4313 2, 0, 0, 0, 7, 7, |
|
4314 0, 0, 83, 86, 95, 80, |
|
4315 111, 115, 105, 116, 105, 111, |
|
4316 110, 0, 84, 69, 88, 67, |
|
4317 79, 79, 82, 68, 0, 171, |
|
4318 171, 171, 79, 83, 71, 78, |
|
4319 44, 0, 0, 0, 1, 0, |
|
4320 0, 0, 8, 0, 0, 0, |
|
4321 32, 0, 0, 0, 0, 0, |
|
4322 0, 0, 0, 0, 0, 0, |
|
4323 3, 0, 0, 0, 0, 0, |
|
4324 0, 0, 15, 0, 0, 0, |
|
4325 83, 86, 95, 84, 97, 114, |
|
4326 103, 101, 116, 0, 171, 171 |
|
4327 }; |
|
4328 #if 0 |
|
4329 // |
|
4330 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
4331 // |
|
4332 // |
|
4333 // fxc CompositorD3D11.fx -EYCbCrShaderMask -Tps_4_0_level_9_3 -nologo |
|
4334 // -FhtmpShaderHeader -VnYCbCrShaderMask |
|
4335 // |
|
4336 // |
|
4337 // Buffer Definitions: |
|
4338 // |
|
4339 // cbuffer $Globals |
|
4340 // { |
|
4341 // |
|
4342 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
4343 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
4344 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
4345 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
4346 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
4347 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
4348 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
4349 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
4350 // |
|
4351 // } |
|
4352 // |
|
4353 // |
|
4354 // Resource Bindings: |
|
4355 // |
|
4356 // Name Type Format Dim Slot Elements |
|
4357 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
4358 // sSampler sampler NA NA 0 1 |
|
4359 // tY texture float4 2d 0 1 |
|
4360 // tCb texture float4 2d 1 1 |
|
4361 // tCr texture float4 2d 2 1 |
|
4362 // tMask texture float4 2d 3 1 |
|
4363 // $Globals cbuffer NA NA 0 1 |
|
4364 // |
|
4365 // |
|
4366 // |
|
4367 // Input signature: |
|
4368 // |
|
4369 // Name Index Mask Register SysValue Format Used |
|
4370 // -------------------- ----- ------ -------- -------- ------ ------ |
|
4371 // SV_Position 0 xyzw 0 POS float |
|
4372 // TEXCOORD 0 xy 1 NONE float xy |
|
4373 // TEXCOORD 1 zw 1 NONE float zw |
|
4374 // |
|
4375 // |
|
4376 // Output signature: |
|
4377 // |
|
4378 // Name Index Mask Register SysValue Format Used |
|
4379 // -------------------- ----- ------ -------- -------- ------ ------ |
|
4380 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
4381 // |
|
4382 // |
|
4383 // Constant buffer to DX9 shader constant mappings: |
|
4384 // |
|
4385 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
4386 // ---------- ------- --------- --------- ---------------------- |
|
4387 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
4388 // |
|
4389 // |
|
4390 // Sampler/Resource to DX9 shader sampler mappings: |
|
4391 // |
|
4392 // Target Sampler Source Sampler Source Resource |
|
4393 // -------------- --------------- ---------------- |
|
4394 // s0 s0 t3 |
|
4395 // s1 s0 t0 |
|
4396 // s2 s0 t1 |
|
4397 // s3 s0 t2 |
|
4398 // |
|
4399 // |
|
4400 // Level9 shader bytecode: |
|
4401 // |
|
4402 ps_2_x |
|
4403 def c1, -0.5, -0.0625, 1.59599996, 0.813000023 |
|
4404 def c2, 1.16400003, 2.01799989, 0.391000003, 1 |
|
4405 dcl t0 |
|
4406 dcl_2d s0 |
|
4407 dcl_2d s1 |
|
4408 dcl_2d s2 |
|
4409 dcl_2d s3 |
|
4410 texld r0, t0, s1 |
|
4411 texld r1, t0, s3 |
|
4412 add r0.x, r1.w, c1.x |
|
4413 mul r0.xy, r0.x, c1.zwzw |
|
4414 add r0.z, r0.w, c1.y |
|
4415 mad r0.y, r0.z, c2.x, -r0.y |
|
4416 mad r1.x, r0.z, c2.x, r0.x |
|
4417 mov r2.xy, t0.wzzw |
|
4418 texld r3, t0, s2 |
|
4419 texld r2, r2, s0 |
|
4420 add r0.x, r3.w, c1.x |
|
4421 mad r1.y, r0.x, -c2.z, r0.y |
|
4422 mul r0.x, r0.x, c2.y |
|
4423 mad r1.z, r0.z, c2.x, r0.x |
|
4424 mov r1.w, c2.w |
|
4425 mul r0, r1, c0.x |
|
4426 mul r0, r2.w, r0 |
|
4427 mov oC0, r0 |
|
4428 |
|
4429 // approximately 18 instruction slots used (4 texture, 14 arithmetic) |
|
4430 ps_4_0 |
|
4431 dcl_constantbuffer cb0[2], immediateIndexed |
|
4432 dcl_sampler s0, mode_default |
|
4433 dcl_resource_texture2d (float,float,float,float) t0 |
|
4434 dcl_resource_texture2d (float,float,float,float) t1 |
|
4435 dcl_resource_texture2d (float,float,float,float) t2 |
|
4436 dcl_resource_texture2d (float,float,float,float) t3 |
|
4437 dcl_input_ps linear v1.xy |
|
4438 dcl_input_ps linear v1.zw |
|
4439 dcl_output o0.xyzw |
|
4440 dcl_temps 3 |
|
4441 sample r0.xyzw, v1.xyxx, t2.xyzw, s0 |
|
4442 add r0.x, r0.w, l(-0.500000) |
|
4443 mul r0.xy, r0.xxxx, l(1.596000, 0.813000, 0.000000, 0.000000) |
|
4444 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 |
|
4445 add r0.z, r1.w, l(-0.062500) |
|
4446 mad r0.y, r0.z, l(1.164000), -r0.y |
|
4447 mad r1.x, r0.z, l(1.164000), r0.x |
|
4448 sample r2.xyzw, v1.xyxx, t1.xyzw, s0 |
|
4449 add r0.x, r2.w, l(-0.500000) |
|
4450 mad r1.y, -r0.x, l(0.391000), r0.y |
|
4451 mul r0.x, r0.x, l(2.018000) |
|
4452 mad r1.z, r0.z, l(1.164000), r0.x |
|
4453 mov r1.w, l(1.000000) |
|
4454 mul r0.xyzw, r1.xyzw, cb0[1].xxxx |
|
4455 sample r1.xyzw, v1.zwzz, t3.xyzw, s0 |
|
4456 mul o0.xyzw, r0.xyzw, r1.wwww |
|
4457 ret |
|
4458 // Approximately 17 instruction slots used |
|
4459 #endif |
|
4460 |
|
4461 const BYTE YCbCrShaderMask[] = |
|
4462 { |
|
4463 68, 88, 66, 67, 129, 98, |
|
4464 44, 194, 35, 91, 102, 10, |
|
4465 204, 216, 255, 140, 38, 205, |
|
4466 76, 26, 1, 0, 0, 0, |
|
4467 168, 8, 0, 0, 6, 0, |
|
4468 0, 0, 56, 0, 0, 0, |
|
4469 24, 2, 0, 0, 196, 4, |
|
4470 0, 0, 64, 5, 0, 0, |
|
4471 4, 8, 0, 0, 116, 8, |
|
4472 0, 0, 65, 111, 110, 57, |
|
4473 216, 1, 0, 0, 216, 1, |
|
4474 0, 0, 0, 2, 255, 255, |
|
4475 152, 1, 0, 0, 64, 0, |
|
4476 0, 0, 1, 0, 52, 0, |
|
4477 0, 0, 64, 0, 0, 0, |
|
4478 64, 0, 4, 0, 36, 0, |
|
4479 0, 0, 64, 0, 3, 0, |
|
4480 0, 0, 0, 0, 1, 0, |
|
4481 1, 0, 2, 0, 2, 0, |
|
4482 3, 0, 0, 0, 1, 0, |
|
4483 1, 0, 0, 0, 0, 0, |
|
4484 0, 0, 1, 2, 255, 255, |
|
4485 81, 0, 0, 5, 1, 0, |
|
4486 15, 160, 0, 0, 0, 191, |
|
4487 0, 0, 128, 189, 186, 73, |
|
4488 204, 63, 197, 32, 80, 63, |
|
4489 81, 0, 0, 5, 2, 0, |
|
4490 15, 160, 244, 253, 148, 63, |
|
4491 233, 38, 1, 64, 39, 49, |
|
4492 200, 62, 0, 0, 128, 63, |
|
4493 31, 0, 0, 2, 0, 0, |
|
4494 0, 128, 0, 0, 15, 176, |
|
4495 31, 0, 0, 2, 0, 0, |
|
4496 0, 144, 0, 8, 15, 160, |
|
4497 31, 0, 0, 2, 0, 0, |
|
4498 0, 144, 1, 8, 15, 160, |
|
4499 31, 0, 0, 2, 0, 0, |
|
4500 0, 144, 2, 8, 15, 160, |
|
4501 31, 0, 0, 2, 0, 0, |
|
4502 0, 144, 3, 8, 15, 160, |
|
4503 66, 0, 0, 3, 0, 0, |
|
4504 15, 128, 0, 0, 228, 176, |
|
4505 1, 8, 228, 160, 66, 0, |
|
4506 0, 3, 1, 0, 15, 128, |
|
4507 0, 0, 228, 176, 3, 8, |
|
4508 228, 160, 2, 0, 0, 3, |
|
4509 0, 0, 1, 128, 1, 0, |
|
4510 255, 128, 1, 0, 0, 160, |
|
4511 5, 0, 0, 3, 0, 0, |
|
4512 3, 128, 0, 0, 0, 128, |
|
4513 1, 0, 238, 160, 2, 0, |
|
4514 0, 3, 0, 0, 4, 128, |
|
4515 0, 0, 255, 128, 1, 0, |
|
4516 85, 160, 4, 0, 0, 4, |
|
4517 0, 0, 2, 128, 0, 0, |
|
4518 170, 128, 2, 0, 0, 160, |
|
4519 0, 0, 85, 129, 4, 0, |
|
4520 0, 4, 1, 0, 1, 128, |
|
4521 0, 0, 170, 128, 2, 0, |
|
4522 0, 160, 0, 0, 0, 128, |
|
4523 1, 0, 0, 2, 2, 0, |
|
4524 3, 128, 0, 0, 235, 176, |
|
4525 66, 0, 0, 3, 3, 0, |
|
4526 15, 128, 0, 0, 228, 176, |
|
4527 2, 8, 228, 160, 66, 0, |
|
4528 0, 3, 2, 0, 15, 128, |
|
4529 2, 0, 228, 128, 0, 8, |
|
4530 228, 160, 2, 0, 0, 3, |
|
4531 0, 0, 1, 128, 3, 0, |
|
4532 255, 128, 1, 0, 0, 160, |
|
4533 4, 0, 0, 4, 1, 0, |
|
4534 2, 128, 0, 0, 0, 128, |
|
4535 2, 0, 170, 161, 0, 0, |
|
4536 85, 128, 5, 0, 0, 3, |
|
4537 0, 0, 1, 128, 0, 0, |
|
4538 0, 128, 2, 0, 85, 160, |
|
4539 4, 0, 0, 4, 1, 0, |
|
4540 4, 128, 0, 0, 170, 128, |
|
4541 2, 0, 0, 160, 0, 0, |
|
4542 0, 128, 1, 0, 0, 2, |
|
4543 1, 0, 8, 128, 2, 0, |
|
4544 255, 160, 5, 0, 0, 3, |
|
4545 0, 0, 15, 128, 1, 0, |
|
4546 228, 128, 0, 0, 0, 160, |
|
4547 5, 0, 0, 3, 0, 0, |
|
4548 15, 128, 2, 0, 255, 128, |
|
4549 0, 0, 228, 128, 1, 0, |
|
4550 0, 2, 0, 8, 15, 128, |
|
4551 0, 0, 228, 128, 255, 255, |
|
4552 0, 0, 83, 72, 68, 82, |
|
4553 164, 2, 0, 0, 64, 0, |
|
4554 0, 0, 169, 0, 0, 0, |
|
4555 89, 0, 0, 4, 70, 142, |
|
4556 32, 0, 0, 0, 0, 0, |
|
4557 2, 0, 0, 0, 90, 0, |
|
4558 0, 3, 0, 96, 16, 0, |
|
4559 0, 0, 0, 0, 88, 24, |
|
4560 0, 4, 0, 112, 16, 0, |
|
4561 0, 0, 0, 0, 85, 85, |
|
4562 0, 0, 88, 24, 0, 4, |
|
4563 0, 112, 16, 0, 1, 0, |
|
4564 0, 0, 85, 85, 0, 0, |
|
4565 88, 24, 0, 4, 0, 112, |
|
4566 16, 0, 2, 0, 0, 0, |
|
4567 85, 85, 0, 0, 88, 24, |
|
4568 0, 4, 0, 112, 16, 0, |
|
4569 3, 0, 0, 0, 85, 85, |
|
4570 0, 0, 98, 16, 0, 3, |
|
4571 50, 16, 16, 0, 1, 0, |
|
4572 0, 0, 98, 16, 0, 3, |
|
4573 194, 16, 16, 0, 1, 0, |
|
4574 0, 0, 101, 0, 0, 3, |
|
4575 242, 32, 16, 0, 0, 0, |
|
4576 0, 0, 104, 0, 0, 2, |
|
4577 3, 0, 0, 0, 69, 0, |
|
4578 0, 9, 242, 0, 16, 0, |
|
4579 0, 0, 0, 0, 70, 16, |
|
4580 16, 0, 1, 0, 0, 0, |
|
4581 70, 126, 16, 0, 2, 0, |
|
4582 0, 0, 0, 96, 16, 0, |
|
4583 0, 0, 0, 0, 0, 0, |
|
4584 0, 7, 18, 0, 16, 0, |
|
4585 0, 0, 0, 0, 58, 0, |
|
4586 16, 0, 0, 0, 0, 0, |
|
4587 1, 64, 0, 0, 0, 0, |
|
4588 0, 191, 56, 0, 0, 10, |
|
4589 50, 0, 16, 0, 0, 0, |
|
4590 0, 0, 6, 0, 16, 0, |
|
4591 0, 0, 0, 0, 2, 64, |
|
4592 0, 0, 186, 73, 204, 63, |
|
4593 197, 32, 80, 63, 0, 0, |
|
4594 0, 0, 0, 0, 0, 0, |
|
4595 69, 0, 0, 9, 242, 0, |
|
4596 16, 0, 1, 0, 0, 0, |
|
4597 70, 16, 16, 0, 1, 0, |
|
4598 0, 0, 70, 126, 16, 0, |
|
4599 0, 0, 0, 0, 0, 96, |
|
4600 16, 0, 0, 0, 0, 0, |
|
4601 0, 0, 0, 7, 66, 0, |
|
4602 16, 0, 0, 0, 0, 0, |
|
4603 58, 0, 16, 0, 1, 0, |
|
4604 0, 0, 1, 64, 0, 0, |
|
4605 0, 0, 128, 189, 50, 0, |
|
4606 0, 10, 34, 0, 16, 0, |
|
4607 0, 0, 0, 0, 42, 0, |
|
4608 16, 0, 0, 0, 0, 0, |
|
4609 1, 64, 0, 0, 244, 253, |
|
4610 148, 63, 26, 0, 16, 128, |
|
4611 65, 0, 0, 0, 0, 0, |
|
4612 0, 0, 50, 0, 0, 9, |
|
4613 18, 0, 16, 0, 1, 0, |
|
4614 0, 0, 42, 0, 16, 0, |
|
4615 0, 0, 0, 0, 1, 64, |
|
4616 0, 0, 244, 253, 148, 63, |
|
4617 10, 0, 16, 0, 0, 0, |
|
4618 0, 0, 69, 0, 0, 9, |
|
4619 242, 0, 16, 0, 2, 0, |
|
4620 0, 0, 70, 16, 16, 0, |
|
4621 1, 0, 0, 0, 70, 126, |
|
4622 16, 0, 1, 0, 0, 0, |
|
4623 0, 96, 16, 0, 0, 0, |
|
4624 0, 0, 0, 0, 0, 7, |
|
4625 18, 0, 16, 0, 0, 0, |
|
4626 0, 0, 58, 0, 16, 0, |
|
4627 2, 0, 0, 0, 1, 64, |
|
4628 0, 0, 0, 0, 0, 191, |
|
4629 50, 0, 0, 10, 34, 0, |
|
4630 16, 0, 1, 0, 0, 0, |
|
4631 10, 0, 16, 128, 65, 0, |
|
4632 0, 0, 0, 0, 0, 0, |
|
4633 1, 64, 0, 0, 39, 49, |
|
4634 200, 62, 26, 0, 16, 0, |
|
4635 0, 0, 0, 0, 56, 0, |
|
4636 0, 7, 18, 0, 16, 0, |
|
4637 0, 0, 0, 0, 10, 0, |
|
4638 16, 0, 0, 0, 0, 0, |
|
4639 1, 64, 0, 0, 233, 38, |
|
4640 1, 64, 50, 0, 0, 9, |
|
4641 66, 0, 16, 0, 1, 0, |
|
4642 0, 0, 42, 0, 16, 0, |
|
4643 0, 0, 0, 0, 1, 64, |
|
4644 0, 0, 244, 253, 148, 63, |
|
4645 10, 0, 16, 0, 0, 0, |
|
4646 0, 0, 54, 0, 0, 5, |
|
4647 130, 0, 16, 0, 1, 0, |
|
4648 0, 0, 1, 64, 0, 0, |
|
4649 0, 0, 128, 63, 56, 0, |
|
4650 0, 8, 242, 0, 16, 0, |
|
4651 0, 0, 0, 0, 70, 14, |
|
4652 16, 0, 1, 0, 0, 0, |
|
4653 6, 128, 32, 0, 0, 0, |
|
4654 0, 0, 1, 0, 0, 0, |
|
4655 69, 0, 0, 9, 242, 0, |
|
4656 16, 0, 1, 0, 0, 0, |
|
4657 230, 26, 16, 0, 1, 0, |
|
4658 0, 0, 70, 126, 16, 0, |
|
4659 3, 0, 0, 0, 0, 96, |
|
4660 16, 0, 0, 0, 0, 0, |
|
4661 56, 0, 0, 7, 242, 32, |
|
4662 16, 0, 0, 0, 0, 0, |
|
4663 70, 14, 16, 0, 0, 0, |
|
4664 0, 0, 246, 15, 16, 0, |
|
4665 1, 0, 0, 0, 62, 0, |
|
4666 0, 1, 83, 84, 65, 84, |
|
4667 116, 0, 0, 0, 17, 0, |
|
4668 0, 0, 3, 0, 0, 0, |
|
4669 0, 0, 0, 0, 3, 0, |
|
4670 0, 0, 7, 0, 0, 0, |
|
4671 0, 0, 0, 0, 0, 0, |
|
4672 0, 0, 1, 0, 0, 0, |
|
4673 0, 0, 0, 0, 0, 0, |
|
4674 0, 0, 0, 0, 0, 0, |
|
4675 0, 0, 0, 0, 0, 0, |
|
4676 0, 0, 0, 0, 0, 0, |
|
4677 4, 0, 0, 0, 0, 0, |
|
4678 0, 0, 0, 0, 0, 0, |
|
4679 0, 0, 0, 0, 0, 0, |
|
4680 0, 0, 1, 0, 0, 0, |
|
4681 0, 0, 0, 0, 0, 0, |
|
4682 0, 0, 0, 0, 0, 0, |
|
4683 0, 0, 0, 0, 0, 0, |
|
4684 0, 0, 0, 0, 0, 0, |
|
4685 0, 0, 0, 0, 0, 0, |
|
4686 0, 0, 0, 0, 0, 0, |
|
4687 82, 68, 69, 70, 188, 2, |
|
4688 0, 0, 1, 0, 0, 0, |
|
4689 0, 1, 0, 0, 6, 0, |
|
4690 0, 0, 28, 0, 0, 0, |
|
4691 0, 4, 255, 255, 0, 1, |
|
4692 0, 0, 137, 2, 0, 0, |
|
4693 220, 0, 0, 0, 3, 0, |
|
4694 0, 0, 0, 0, 0, 0, |
|
4695 0, 0, 0, 0, 0, 0, |
|
4696 0, 0, 0, 0, 0, 0, |
|
4697 1, 0, 0, 0, 1, 0, |
|
4698 0, 0, 229, 0, 0, 0, |
|
4699 2, 0, 0, 0, 5, 0, |
|
4700 0, 0, 4, 0, 0, 0, |
|
4701 255, 255, 255, 255, 0, 0, |
|
4702 0, 0, 1, 0, 0, 0, |
|
4703 12, 0, 0, 0, 232, 0, |
|
4704 0, 0, 2, 0, 0, 0, |
|
4705 5, 0, 0, 0, 4, 0, |
|
4706 0, 0, 255, 255, 255, 255, |
|
4707 1, 0, 0, 0, 1, 0, |
|
4708 0, 0, 12, 0, 0, 0, |
|
4709 236, 0, 0, 0, 2, 0, |
|
4710 0, 0, 5, 0, 0, 0, |
|
4711 4, 0, 0, 0, 255, 255, |
|
4712 255, 255, 2, 0, 0, 0, |
|
4713 1, 0, 0, 0, 12, 0, |
|
4714 0, 0, 240, 0, 0, 0, |
|
4715 2, 0, 0, 0, 5, 0, |
|
4716 0, 0, 4, 0, 0, 0, |
|
4717 255, 255, 255, 255, 3, 0, |
|
4718 0, 0, 1, 0, 0, 0, |
|
4719 13, 0, 0, 0, 246, 0, |
|
4720 0, 0, 0, 0, 0, 0, |
|
4721 0, 0, 0, 0, 0, 0, |
|
4722 0, 0, 0, 0, 0, 0, |
|
4723 0, 0, 0, 0, 1, 0, |
|
4724 0, 0, 0, 0, 0, 0, |
|
4725 115, 83, 97, 109, 112, 108, |
|
4726 101, 114, 0, 116, 89, 0, |
|
4727 116, 67, 98, 0, 116, 67, |
|
4728 114, 0, 116, 77, 97, 115, |
|
4729 107, 0, 36, 71, 108, 111, |
|
4730 98, 97, 108, 115, 0, 171, |
|
4731 246, 0, 0, 0, 8, 0, |
|
4732 0, 0, 24, 1, 0, 0, |
|
4733 224, 0, 0, 0, 0, 0, |
|
4734 0, 0, 0, 0, 0, 0, |
|
4735 216, 1, 0, 0, 0, 0, |
|
4736 0, 0, 16, 0, 0, 0, |
|
4737 0, 0, 0, 0, 228, 1, |
|
4738 0, 0, 0, 0, 0, 0, |
|
4739 244, 1, 0, 0, 16, 0, |
|
4740 0, 0, 4, 0, 0, 0, |
|
4741 2, 0, 0, 0, 4, 2, |
|
4742 0, 0, 0, 0, 0, 0, |
|
4743 20, 2, 0, 0, 32, 0, |
|
4744 0, 0, 64, 0, 0, 0, |
|
4745 0, 0, 0, 0, 36, 2, |
|
4746 0, 0, 0, 0, 0, 0, |
|
4747 52, 2, 0, 0, 96, 0, |
|
4748 0, 0, 64, 0, 0, 0, |
|
4749 0, 0, 0, 0, 36, 2, |
|
4750 0, 0, 0, 0, 0, 0, |
|
4751 64, 2, 0, 0, 160, 0, |
|
4752 0, 0, 16, 0, 0, 0, |
|
4753 0, 0, 0, 0, 228, 1, |
|
4754 0, 0, 0, 0, 0, 0, |
|
4755 84, 2, 0, 0, 176, 0, |
|
4756 0, 0, 16, 0, 0, 0, |
|
4757 0, 0, 0, 0, 100, 2, |
|
4758 0, 0, 0, 0, 0, 0, |
|
4759 116, 2, 0, 0, 192, 0, |
|
4760 0, 0, 16, 0, 0, 0, |
|
4761 0, 0, 0, 0, 100, 2, |
|
4762 0, 0, 0, 0, 0, 0, |
|
4763 127, 2, 0, 0, 208, 0, |
|
4764 0, 0, 16, 0, 0, 0, |
|
4765 0, 0, 0, 0, 100, 2, |
|
4766 0, 0, 0, 0, 0, 0, |
|
4767 102, 76, 97, 121, 101, 114, |
|
4768 67, 111, 108, 111, 114, 0, |
|
4769 1, 0, 3, 0, 1, 0, |
|
4770 4, 0, 0, 0, 0, 0, |
|
4771 0, 0, 0, 0, 102, 76, |
|
4772 97, 121, 101, 114, 79, 112, |
|
4773 97, 99, 105, 116, 121, 0, |
|
4774 171, 171, 0, 0, 3, 0, |
|
4775 1, 0, 1, 0, 0, 0, |
|
4776 0, 0, 0, 0, 0, 0, |
|
4777 109, 76, 97, 121, 101, 114, |
|
4778 84, 114, 97, 110, 115, 102, |
|
4779 111, 114, 109, 0, 3, 0, |
|
4780 3, 0, 4, 0, 4, 0, |
|
4781 0, 0, 0, 0, 0, 0, |
|
4782 0, 0, 109, 80, 114, 111, |
|
4783 106, 101, 99, 116, 105, 111, |
|
4784 110, 0, 118, 82, 101, 110, |
|
4785 100, 101, 114, 84, 97, 114, |
|
4786 103, 101, 116, 79, 102, 102, |
|
4787 115, 101, 116, 0, 118, 84, |
|
4788 101, 120, 116, 117, 114, 101, |
|
4789 67, 111, 111, 114, 100, 115, |
|
4790 0, 171, 1, 0, 3, 0, |
|
4791 1, 0, 4, 0, 0, 0, |
|
4792 0, 0, 0, 0, 0, 0, |
|
4793 118, 76, 97, 121, 101, 114, |
|
4794 81, 117, 97, 100, 0, 118, |
|
4795 77, 97, 115, 107, 81, 117, |
|
4796 97, 100, 0, 77, 105, 99, |
|
4797 114, 111, 115, 111, 102, 116, |
|
4798 32, 40, 82, 41, 32, 72, |
|
4799 76, 83, 76, 32, 83, 104, |
|
4800 97, 100, 101, 114, 32, 67, |
|
4801 111, 109, 112, 105, 108, 101, |
|
4802 114, 32, 57, 46, 50, 57, |
|
4803 46, 57, 53, 50, 46, 51, |
|
4804 49, 49, 49, 0, 171, 171, |
|
4805 73, 83, 71, 78, 104, 0, |
|
4806 0, 0, 3, 0, 0, 0, |
|
4807 8, 0, 0, 0, 80, 0, |
|
4808 0, 0, 0, 0, 0, 0, |
|
4809 1, 0, 0, 0, 3, 0, |
|
4810 0, 0, 0, 0, 0, 0, |
|
4811 15, 0, 0, 0, 92, 0, |
|
4812 0, 0, 0, 0, 0, 0, |
|
4813 0, 0, 0, 0, 3, 0, |
|
4814 0, 0, 1, 0, 0, 0, |
|
4815 3, 3, 0, 0, 92, 0, |
|
4816 0, 0, 1, 0, 0, 0, |
|
4817 0, 0, 0, 0, 3, 0, |
|
4818 0, 0, 1, 0, 0, 0, |
|
4819 12, 12, 0, 0, 83, 86, |
|
4820 95, 80, 111, 115, 105, 116, |
|
4821 105, 111, 110, 0, 84, 69, |
|
4822 88, 67, 79, 79, 82, 68, |
|
4823 0, 171, 171, 171, 79, 83, |
|
4824 71, 78, 44, 0, 0, 0, |
|
4825 1, 0, 0, 0, 8, 0, |
|
4826 0, 0, 32, 0, 0, 0, |
|
4827 0, 0, 0, 0, 0, 0, |
|
4828 0, 0, 3, 0, 0, 0, |
|
4829 0, 0, 0, 0, 15, 0, |
|
4830 0, 0, 83, 86, 95, 84, |
|
4831 97, 114, 103, 101, 116, 0, |
|
4832 171, 171 |
|
4833 }; |
|
4834 #if 0 |
|
4835 // |
|
4836 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 |
|
4837 // |
|
4838 // |
|
4839 // fxc CompositorD3D11.fx -EComponentAlphaShaderMask -Tps_4_0_level_9_3 |
|
4840 // -nologo -FhtmpShaderHeader -VnComponentAlphaShaderMask |
|
4841 // |
|
4842 // |
|
4843 // Buffer Definitions: |
|
4844 // |
|
4845 // cbuffer $Globals |
|
4846 // { |
|
4847 // |
|
4848 // float4 fLayerColor; // Offset: 0 Size: 16 [unused] |
|
4849 // float fLayerOpacity; // Offset: 16 Size: 4 |
|
4850 // float4x4 mLayerTransform; // Offset: 32 Size: 64 [unused] |
|
4851 // float4x4 mProjection; // Offset: 96 Size: 64 [unused] |
|
4852 // float4 vRenderTargetOffset; // Offset: 160 Size: 16 [unused] |
|
4853 // float4 vTextureCoords; // Offset: 176 Size: 16 [unused] |
|
4854 // float4 vLayerQuad; // Offset: 192 Size: 16 [unused] |
|
4855 // float4 vMaskQuad; // Offset: 208 Size: 16 [unused] |
|
4856 // |
|
4857 // } |
|
4858 // |
|
4859 // |
|
4860 // Resource Bindings: |
|
4861 // |
|
4862 // Name Type Format Dim Slot Elements |
|
4863 // ------------------------------ ---------- ------- ----------- ---- -------- |
|
4864 // sSampler sampler NA NA 0 1 |
|
4865 // tRGB texture float4 2d 0 1 |
|
4866 // tRGBWhite texture float4 2d 1 1 |
|
4867 // tMask texture float4 2d 3 1 |
|
4868 // $Globals cbuffer NA NA 0 1 |
|
4869 // |
|
4870 // |
|
4871 // |
|
4872 // Input signature: |
|
4873 // |
|
4874 // Name Index Mask Register SysValue Format Used |
|
4875 // -------------------- ----- ------ -------- -------- ------ ------ |
|
4876 // SV_Position 0 xyzw 0 POS float |
|
4877 // TEXCOORD 0 xy 1 NONE float xy |
|
4878 // TEXCOORD 1 zw 1 NONE float zw |
|
4879 // |
|
4880 // |
|
4881 // Output signature: |
|
4882 // |
|
4883 // Name Index Mask Register SysValue Format Used |
|
4884 // -------------------- ----- ------ -------- -------- ------ ------ |
|
4885 // SV_Target 0 xyzw 0 TARGET float xyzw |
|
4886 // SV_Target 1 xyzw 1 TARGET float xyzw |
|
4887 // |
|
4888 // |
|
4889 // Constant buffer to DX9 shader constant mappings: |
|
4890 // |
|
4891 // Target Reg Buffer Start Reg # of Regs Data Conversion |
|
4892 // ---------- ------- --------- --------- ---------------------- |
|
4893 // c0 cb0 1 1 ( FLT, FLT, FLT, FLT) |
|
4894 // |
|
4895 // |
|
4896 // Sampler/Resource to DX9 shader sampler mappings: |
|
4897 // |
|
4898 // Target Sampler Source Sampler Source Resource |
|
4899 // -------------- --------------- ---------------- |
|
4900 // s0 s0 t3 |
|
4901 // s1 s0 t0 |
|
4902 // s2 s0 t1 |
|
4903 // |
|
4904 // |
|
4905 // Level9 shader bytecode: |
|
4906 // |
|
4907 ps_2_x |
|
4908 def c1, 1, 0, 0, 0 |
|
4909 dcl t0 |
|
4910 dcl_2d s0 |
|
4911 dcl_2d s1 |
|
4912 dcl_2d s2 |
|
4913 mov r0.xy, t0.wzzw |
|
4914 texld r0, r0, s0 |
|
4915 mul r0.x, r0.w, c0.x |
|
4916 texld r1, t0, s1 |
|
4917 texld r2, t0, s2 |
|
4918 add r2, r1, -r2 |
|
4919 add r2, r2, c1.x |
|
4920 mov r1.w, r2.y |
|
4921 mul r2, r0.x, r2 |
|
4922 mul r0, r0.x, r1 |
|
4923 mov oC0, r0 |
|
4924 mov oC1, r2 |
|
4925 |
|
4926 // approximately 12 instruction slots used (3 texture, 9 arithmetic) |
|
4927 ps_4_0 |
|
4928 dcl_constantbuffer cb0[2], immediateIndexed |
|
4929 dcl_sampler s0, mode_default |
|
4930 dcl_resource_texture2d (float,float,float,float) t0 |
|
4931 dcl_resource_texture2d (float,float,float,float) t1 |
|
4932 dcl_resource_texture2d (float,float,float,float) t3 |
|
4933 dcl_input_ps linear v1.xy |
|
4934 dcl_input_ps linear v1.zw |
|
4935 dcl_output o0.xyzw |
|
4936 dcl_output o1.xyzw |
|
4937 dcl_temps 3 |
|
4938 sample r0.xyzw, v1.xyxx, t1.xyzw, s0 |
|
4939 sample r1.xyzw, v1.xyxx, t0.xyzw, s0 |
|
4940 add r0.xyzw, -r0.xyzw, r1.xyzw |
|
4941 add r0.xyzw, r0.xyzw, l(1.000000, 1.000000, 1.000000, 1.000000) |
|
4942 mov r1.w, r0.y |
|
4943 sample r2.xyzw, v1.zwzz, t3.xyzw, s0 |
|
4944 mul r2.x, r2.w, cb0[1].x |
|
4945 mul o0.xyzw, r1.xyzw, r2.xxxx |
|
4946 mul o1.xyzw, r0.xyzw, r2.xxxx |
|
4947 ret |
|
4948 // Approximately 10 instruction slots used |
|
4949 #endif |
|
4950 |
|
4951 const BYTE ComponentAlphaShaderMask[] = |
|
4952 { |
|
4953 68, 88, 66, 67, 136, 77, |
|
4954 10, 16, 135, 130, 127, 127, |
|
4955 44, 35, 233, 219, 89, 184, |
|
4956 173, 170, 1, 0, 0, 0, |
|
4957 20, 7, 0, 0, 6, 0, |
|
4958 0, 0, 56, 0, 0, 0, |
|
4959 124, 1, 0, 0, 52, 3, |
|
4960 0, 0, 176, 3, 0, 0, |
|
4961 88, 6, 0, 0, 200, 6, |
|
4962 0, 0, 65, 111, 110, 57, |
|
4963 60, 1, 0, 0, 60, 1, |
|
4964 0, 0, 0, 2, 255, 255, |
|
4965 0, 1, 0, 0, 60, 0, |
|
4966 0, 0, 1, 0, 48, 0, |
|
4967 0, 0, 60, 0, 0, 0, |
|
4968 60, 0, 3, 0, 36, 0, |
|
4969 0, 0, 60, 0, 3, 0, |
|
4970 0, 0, 0, 0, 1, 0, |
|
4971 1, 0, 2, 0, 0, 0, |
|
4972 1, 0, 1, 0, 0, 0, |
|
4973 0, 0, 0, 0, 1, 2, |
|
4974 255, 255, 81, 0, 0, 5, |
|
4975 1, 0, 15, 160, 0, 0, |
|
4976 128, 63, 0, 0, 0, 0, |
|
4977 0, 0, 0, 0, 0, 0, |
|
4978 0, 0, 31, 0, 0, 2, |
|
4979 0, 0, 0, 128, 0, 0, |
|
4980 15, 176, 31, 0, 0, 2, |
|
4981 0, 0, 0, 144, 0, 8, |
|
4982 15, 160, 31, 0, 0, 2, |
|
4983 0, 0, 0, 144, 1, 8, |
|
4984 15, 160, 31, 0, 0, 2, |
|
4985 0, 0, 0, 144, 2, 8, |
|
4986 15, 160, 1, 0, 0, 2, |
|
4987 0, 0, 3, 128, 0, 0, |
|
4988 235, 176, 66, 0, 0, 3, |
|
4989 0, 0, 15, 128, 0, 0, |
|
4990 228, 128, 0, 8, 228, 160, |
|
4991 5, 0, 0, 3, 0, 0, |
|
4992 1, 128, 0, 0, 255, 128, |
|
4993 0, 0, 0, 160, 66, 0, |
|
4994 0, 3, 1, 0, 15, 128, |
|
4995 0, 0, 228, 176, 1, 8, |
|
4996 228, 160, 66, 0, 0, 3, |
|
4997 2, 0, 15, 128, 0, 0, |
|
4998 228, 176, 2, 8, 228, 160, |
|
4999 2, 0, 0, 3, 2, 0, |
|
5000 15, 128, 1, 0, 228, 128, |
|
5001 2, 0, 228, 129, 2, 0, |
|
5002 0, 3, 2, 0, 15, 128, |
|
5003 2, 0, 228, 128, 1, 0, |
|
5004 0, 160, 1, 0, 0, 2, |
|
5005 1, 0, 8, 128, 2, 0, |
|
5006 85, 128, 5, 0, 0, 3, |
|
5007 2, 0, 15, 128, 0, 0, |
|
5008 0, 128, 2, 0, 228, 128, |
|
5009 5, 0, 0, 3, 0, 0, |
|
5010 15, 128, 0, 0, 0, 128, |
|
5011 1, 0, 228, 128, 1, 0, |
|
5012 0, 2, 0, 8, 15, 128, |
|
5013 0, 0, 228, 128, 1, 0, |
|
5014 0, 2, 1, 8, 15, 128, |
|
5015 2, 0, 228, 128, 255, 255, |
|
5016 0, 0, 83, 72, 68, 82, |
|
5017 176, 1, 0, 0, 64, 0, |
|
5018 0, 0, 108, 0, 0, 0, |
|
5019 89, 0, 0, 4, 70, 142, |
|
5020 32, 0, 0, 0, 0, 0, |
|
5021 2, 0, 0, 0, 90, 0, |
|
5022 0, 3, 0, 96, 16, 0, |
|
5023 0, 0, 0, 0, 88, 24, |
|
5024 0, 4, 0, 112, 16, 0, |
|
5025 0, 0, 0, 0, 85, 85, |
|
5026 0, 0, 88, 24, 0, 4, |
|
5027 0, 112, 16, 0, 1, 0, |
|
5028 0, 0, 85, 85, 0, 0, |
|
5029 88, 24, 0, 4, 0, 112, |
|
5030 16, 0, 3, 0, 0, 0, |
|
5031 85, 85, 0, 0, 98, 16, |
|
5032 0, 3, 50, 16, 16, 0, |
|
5033 1, 0, 0, 0, 98, 16, |
|
5034 0, 3, 194, 16, 16, 0, |
|
5035 1, 0, 0, 0, 101, 0, |
|
5036 0, 3, 242, 32, 16, 0, |
|
5037 0, 0, 0, 0, 101, 0, |
|
5038 0, 3, 242, 32, 16, 0, |
|
5039 1, 0, 0, 0, 104, 0, |
|
5040 0, 2, 3, 0, 0, 0, |
|
5041 69, 0, 0, 9, 242, 0, |
|
5042 16, 0, 0, 0, 0, 0, |
|
5043 70, 16, 16, 0, 1, 0, |
|
5044 0, 0, 70, 126, 16, 0, |
|
5045 1, 0, 0, 0, 0, 96, |
|
5046 16, 0, 0, 0, 0, 0, |
|
5047 69, 0, 0, 9, 242, 0, |
|
5048 16, 0, 1, 0, 0, 0, |
|
5049 70, 16, 16, 0, 1, 0, |
|
5050 0, 0, 70, 126, 16, 0, |
|
5051 0, 0, 0, 0, 0, 96, |
|
5052 16, 0, 0, 0, 0, 0, |
|
5053 0, 0, 0, 8, 242, 0, |
|
5054 16, 0, 0, 0, 0, 0, |
|
5055 70, 14, 16, 128, 65, 0, |
|
5056 0, 0, 0, 0, 0, 0, |
|
5057 70, 14, 16, 0, 1, 0, |
|
5058 0, 0, 0, 0, 0, 10, |
|
5059 242, 0, 16, 0, 0, 0, |
|
5060 0, 0, 70, 14, 16, 0, |
|
5061 0, 0, 0, 0, 2, 64, |
|
5062 0, 0, 0, 0, 128, 63, |
|
5063 0, 0, 128, 63, 0, 0, |
|
5064 128, 63, 0, 0, 128, 63, |
|
5065 54, 0, 0, 5, 130, 0, |
|
5066 16, 0, 1, 0, 0, 0, |
|
5067 26, 0, 16, 0, 0, 0, |
|
5068 0, 0, 69, 0, 0, 9, |
|
5069 242, 0, 16, 0, 2, 0, |
|
5070 0, 0, 230, 26, 16, 0, |
|
5071 1, 0, 0, 0, 70, 126, |
|
5072 16, 0, 3, 0, 0, 0, |
|
5073 0, 96, 16, 0, 0, 0, |
|
5074 0, 0, 56, 0, 0, 8, |
|
5075 18, 0, 16, 0, 2, 0, |
|
5076 0, 0, 58, 0, 16, 0, |
|
5077 2, 0, 0, 0, 10, 128, |
|
5078 32, 0, 0, 0, 0, 0, |
|
5079 1, 0, 0, 0, 56, 0, |
|
5080 0, 7, 242, 32, 16, 0, |
|
5081 0, 0, 0, 0, 70, 14, |
|
5082 16, 0, 1, 0, 0, 0, |
|
5083 6, 0, 16, 0, 2, 0, |
|
5084 0, 0, 56, 0, 0, 7, |
|
5085 242, 32, 16, 0, 1, 0, |
|
5086 0, 0, 70, 14, 16, 0, |
|
5087 0, 0, 0, 0, 6, 0, |
|
5088 16, 0, 2, 0, 0, 0, |
|
5089 62, 0, 0, 1, 83, 84, |
|
5090 65, 84, 116, 0, 0, 0, |
|
5091 10, 0, 0, 0, 3, 0, |
|
5092 0, 0, 0, 0, 0, 0, |
|
5093 4, 0, 0, 0, 5, 0, |
|
5094 0, 0, 0, 0, 0, 0, |
|
5095 0, 0, 0, 0, 1, 0, |
|
5096 0, 0, 0, 0, 0, 0, |
|
5097 0, 0, 0, 0, 0, 0, |
|
5098 0, 0, 0, 0, 0, 0, |
|
5099 0, 0, 0, 0, 0, 0, |
|
5100 0, 0, 3, 0, 0, 0, |
|
5101 0, 0, 0, 0, 0, 0, |
|
5102 0, 0, 0, 0, 0, 0, |
|
5103 0, 0, 0, 0, 2, 0, |
|
5104 0, 0, 0, 0, 0, 0, |
|
5105 0, 0, 0, 0, 0, 0, |
|
5106 0, 0, 0, 0, 0, 0, |
|
5107 0, 0, 0, 0, 0, 0, |
|
5108 0, 0, 0, 0, 0, 0, |
|
5109 0, 0, 0, 0, 0, 0, |
|
5110 0, 0, 82, 68, 69, 70, |
|
5111 160, 2, 0, 0, 1, 0, |
|
5112 0, 0, 228, 0, 0, 0, |
|
5113 5, 0, 0, 0, 28, 0, |
|
5114 0, 0, 0, 4, 255, 255, |
|
5115 0, 1, 0, 0, 109, 2, |
|
5116 0, 0, 188, 0, 0, 0, |
|
5117 3, 0, 0, 0, 0, 0, |
|
5118 0, 0, 0, 0, 0, 0, |
|
5119 0, 0, 0, 0, 0, 0, |
|
5120 0, 0, 1, 0, 0, 0, |
|
5121 1, 0, 0, 0, 197, 0, |
|
5122 0, 0, 2, 0, 0, 0, |
|
5123 5, 0, 0, 0, 4, 0, |
|
5124 0, 0, 255, 255, 255, 255, |
|
5125 0, 0, 0, 0, 1, 0, |
|
5126 0, 0, 12, 0, 0, 0, |
|
5127 202, 0, 0, 0, 2, 0, |
|
5128 0, 0, 5, 0, 0, 0, |
|
5129 4, 0, 0, 0, 255, 255, |
|
5130 255, 255, 1, 0, 0, 0, |
|
5131 1, 0, 0, 0, 12, 0, |
|
5132 0, 0, 212, 0, 0, 0, |
|
5133 2, 0, 0, 0, 5, 0, |
|
5134 0, 0, 4, 0, 0, 0, |
|
5135 255, 255, 255, 255, 3, 0, |
|
5136 0, 0, 1, 0, 0, 0, |
|
5137 13, 0, 0, 0, 218, 0, |
|
5138 0, 0, 0, 0, 0, 0, |
|
5139 0, 0, 0, 0, 0, 0, |
|
5140 0, 0, 0, 0, 0, 0, |
|
5141 0, 0, 0, 0, 1, 0, |
|
5142 0, 0, 0, 0, 0, 0, |
|
5143 115, 83, 97, 109, 112, 108, |
|
5144 101, 114, 0, 116, 82, 71, |
|
5145 66, 0, 116, 82, 71, 66, |
|
5146 87, 104, 105, 116, 101, 0, |
|
5147 116, 77, 97, 115, 107, 0, |
|
5148 36, 71, 108, 111, 98, 97, |
|
5149 108, 115, 0, 171, 218, 0, |
|
5150 0, 0, 8, 0, 0, 0, |
|
5151 252, 0, 0, 0, 224, 0, |
|
5152 0, 0, 0, 0, 0, 0, |
|
5153 0, 0, 0, 0, 188, 1, |
|
5154 0, 0, 0, 0, 0, 0, |
|
5155 16, 0, 0, 0, 0, 0, |
|
5156 0, 0, 200, 1, 0, 0, |
|
5157 0, 0, 0, 0, 216, 1, |
|
5158 0, 0, 16, 0, 0, 0, |
|
5159 4, 0, 0, 0, 2, 0, |
|
5160 0, 0, 232, 1, 0, 0, |
|
5161 0, 0, 0, 0, 248, 1, |
|
5162 0, 0, 32, 0, 0, 0, |
|
5163 64, 0, 0, 0, 0, 0, |
|
5164 0, 0, 8, 2, 0, 0, |
|
5165 0, 0, 0, 0, 24, 2, |
|
5166 0, 0, 96, 0, 0, 0, |
|
5167 64, 0, 0, 0, 0, 0, |
|
5168 0, 0, 8, 2, 0, 0, |
|
5169 0, 0, 0, 0, 36, 2, |
|
5170 0, 0, 160, 0, 0, 0, |
|
5171 16, 0, 0, 0, 0, 0, |
|
5172 0, 0, 200, 1, 0, 0, |
|
5173 0, 0, 0, 0, 56, 2, |
|
5174 0, 0, 176, 0, 0, 0, |
|
5175 16, 0, 0, 0, 0, 0, |
|
5176 0, 0, 72, 2, 0, 0, |
|
5177 0, 0, 0, 0, 88, 2, |
|
5178 0, 0, 192, 0, 0, 0, |
|
5179 16, 0, 0, 0, 0, 0, |
|
5180 0, 0, 72, 2, 0, 0, |
|
5181 0, 0, 0, 0, 99, 2, |
|
5182 0, 0, 208, 0, 0, 0, |
|
5183 16, 0, 0, 0, 0, 0, |
|
5184 0, 0, 72, 2, 0, 0, |
|
5185 0, 0, 0, 0, 102, 76, |
|
5186 97, 121, 101, 114, 67, 111, |
|
5187 108, 111, 114, 0, 1, 0, |
|
5188 3, 0, 1, 0, 4, 0, |
|
5189 0, 0, 0, 0, 0, 0, |
|
5190 0, 0, 102, 76, 97, 121, |
|
5191 101, 114, 79, 112, 97, 99, |
|
5192 105, 116, 121, 0, 171, 171, |
|
5193 0, 0, 3, 0, 1, 0, |
|
5194 1, 0, 0, 0, 0, 0, |
|
5195 0, 0, 0, 0, 109, 76, |
|
5196 97, 121, 101, 114, 84, 114, |
|
5197 97, 110, 115, 102, 111, 114, |
|
5198 109, 0, 3, 0, 3, 0, |
|
5199 4, 0, 4, 0, 0, 0, |
|
5200 0, 0, 0, 0, 0, 0, |
|
5201 109, 80, 114, 111, 106, 101, |
|
5202 99, 116, 105, 111, 110, 0, |
|
5203 118, 82, 101, 110, 100, 101, |
|
5204 114, 84, 97, 114, 103, 101, |
|
5205 116, 79, 102, 102, 115, 101, |
|
5206 116, 0, 118, 84, 101, 120, |
|
5207 116, 117, 114, 101, 67, 111, |
|
5208 111, 114, 100, 115, 0, 171, |
|
5209 1, 0, 3, 0, 1, 0, |
|
5210 4, 0, 0, 0, 0, 0, |
|
5211 0, 0, 0, 0, 118, 76, |
|
5212 97, 121, 101, 114, 81, 117, |
|
5213 97, 100, 0, 118, 77, 97, |
|
5214 115, 107, 81, 117, 97, 100, |
|
5215 0, 77, 105, 99, 114, 111, |
|
5216 115, 111, 102, 116, 32, 40, |
|
5217 82, 41, 32, 72, 76, 83, |
|
5218 76, 32, 83, 104, 97, 100, |
|
5219 101, 114, 32, 67, 111, 109, |
|
5220 112, 105, 108, 101, 114, 32, |
|
5221 57, 46, 50, 57, 46, 57, |
|
5222 53, 50, 46, 51, 49, 49, |
|
5223 49, 0, 171, 171, 73, 83, |
|
5224 71, 78, 104, 0, 0, 0, |
|
5225 3, 0, 0, 0, 8, 0, |
|
5226 0, 0, 80, 0, 0, 0, |
|
5227 0, 0, 0, 0, 1, 0, |
|
5228 0, 0, 3, 0, 0, 0, |
|
5229 0, 0, 0, 0, 15, 0, |
|
5230 0, 0, 92, 0, 0, 0, |
|
5231 0, 0, 0, 0, 0, 0, |
|
5232 0, 0, 3, 0, 0, 0, |
|
5233 1, 0, 0, 0, 3, 3, |
|
5234 0, 0, 92, 0, 0, 0, |
|
5235 1, 0, 0, 0, 0, 0, |
|
5236 0, 0, 3, 0, 0, 0, |
|
5237 1, 0, 0, 0, 12, 12, |
|
5238 0, 0, 83, 86, 95, 80, |
|
5239 111, 115, 105, 116, 105, 111, |
|
5240 110, 0, 84, 69, 88, 67, |
|
5241 79, 79, 82, 68, 0, 171, |
|
5242 171, 171, 79, 83, 71, 78, |
|
5243 68, 0, 0, 0, 2, 0, |
|
5244 0, 0, 8, 0, 0, 0, |
|
5245 56, 0, 0, 0, 0, 0, |
|
5246 0, 0, 0, 0, 0, 0, |
|
5247 3, 0, 0, 0, 0, 0, |
|
5248 0, 0, 15, 0, 0, 0, |
|
5249 56, 0, 0, 0, 1, 0, |
|
5250 0, 0, 0, 0, 0, 0, |
|
5251 3, 0, 0, 0, 1, 0, |
|
5252 0, 0, 15, 0, 0, 0, |
|
5253 83, 86, 95, 84, 97, 114, |
|
5254 103, 101, 116, 0, 171, 171 |
|
5255 }; |