gfx/layers/d3d9/LayerManagerD3D9Shaders.h

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 #if 0
michael@0 2 //
michael@0 3 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 4 //
michael@0 5 // fxc LayerManagerD3D9Shaders.hlsl -ELayerQuadVS -nologo -FhtmpShaderHeader
michael@0 6 // -VnLayerQuadVS
michael@0 7 //
michael@0 8 //
michael@0 9 // Parameters:
michael@0 10 //
michael@0 11 // float4x4 mLayerTransform;
michael@0 12 // float4x4 mProjection;
michael@0 13 // float4 vLayerQuad;
michael@0 14 // float4 vRenderTargetOffset;
michael@0 15 // float4 vTextureCoords;
michael@0 16 //
michael@0 17 //
michael@0 18 // Registers:
michael@0 19 //
michael@0 20 // Name Reg Size
michael@0 21 // ------------------- ----- ----
michael@0 22 // mLayerTransform c0 4
michael@0 23 // mProjection c4 4
michael@0 24 // vRenderTargetOffset c8 1
michael@0 25 // vTextureCoords c9 1
michael@0 26 // vLayerQuad c10 1
michael@0 27 //
michael@0 28
michael@0 29 vs_2_0
michael@0 30 def c11, -0.5, 0, 0, 0
michael@0 31 dcl_position v0
michael@0 32 mad r0.xy, v0, c10.zwzw, c10
michael@0 33 mul r1, r0.y, c1
michael@0 34 mad r0, c0, r0.x, r1
michael@0 35 mad r0, c2, v0.z, r0
michael@0 36 mad r0, c3, v0.w, r0
michael@0 37 rcp r1.x, r0.w
michael@0 38 mul r0.xyz, r0, r1.x
michael@0 39 add r0, r0, -c8
michael@0 40 mad r0.xy, r0, r0.w, c11.x
michael@0 41 mul r1, r0.y, c5
michael@0 42 mad r1, c4, r0.x, r1
michael@0 43 mul r0.x, r0.w, r0.z
michael@0 44 mad r1, c6, r0.x, r1
michael@0 45 mad oPos, c7, r0.w, r1
michael@0 46 mad oT0.xy, v0, c9.zwzw, c9
michael@0 47
michael@0 48 // approximately 15 instruction slots used
michael@0 49 #endif
michael@0 50
michael@0 51 const BYTE LayerQuadVS[] =
michael@0 52 {
michael@0 53 0, 2, 254, 255, 254, 255,
michael@0 54 78, 0, 67, 84, 65, 66,
michael@0 55 28, 0, 0, 0, 2, 1,
michael@0 56 0, 0, 0, 2, 254, 255,
michael@0 57 5, 0, 0, 0, 28, 0,
michael@0 58 0, 0, 0, 1, 0, 0,
michael@0 59 251, 0, 0, 0, 128, 0,
michael@0 60 0, 0, 2, 0, 0, 0,
michael@0 61 4, 0, 0, 0, 144, 0,
michael@0 62 0, 0, 0, 0, 0, 0,
michael@0 63 160, 0, 0, 0, 2, 0,
michael@0 64 4, 0, 4, 0, 0, 0,
michael@0 65 144, 0, 0, 0, 0, 0,
michael@0 66 0, 0, 172, 0, 0, 0,
michael@0 67 2, 0, 10, 0, 1, 0,
michael@0 68 0, 0, 184, 0, 0, 0,
michael@0 69 0, 0, 0, 0, 200, 0,
michael@0 70 0, 0, 2, 0, 8, 0,
michael@0 71 1, 0, 0, 0, 220, 0,
michael@0 72 0, 0, 0, 0, 0, 0,
michael@0 73 236, 0, 0, 0, 2, 0,
michael@0 74 9, 0, 1, 0, 0, 0,
michael@0 75 184, 0, 0, 0, 0, 0,
michael@0 76 0, 0, 109, 76, 97, 121,
michael@0 77 101, 114, 84, 114, 97, 110,
michael@0 78 115, 102, 111, 114, 109, 0,
michael@0 79 3, 0, 3, 0, 4, 0,
michael@0 80 4, 0, 1, 0, 0, 0,
michael@0 81 0, 0, 0, 0, 109, 80,
michael@0 82 114, 111, 106, 101, 99, 116,
michael@0 83 105, 111, 110, 0, 118, 76,
michael@0 84 97, 121, 101, 114, 81, 117,
michael@0 85 97, 100, 0, 171, 1, 0,
michael@0 86 3, 0, 1, 0, 4, 0,
michael@0 87 1, 0, 0, 0, 0, 0,
michael@0 88 0, 0, 118, 82, 101, 110,
michael@0 89 100, 101, 114, 84, 97, 114,
michael@0 90 103, 101, 116, 79, 102, 102,
michael@0 91 115, 101, 116, 0, 1, 0,
michael@0 92 3, 0, 1, 0, 4, 0,
michael@0 93 1, 0, 0, 0, 0, 0,
michael@0 94 0, 0, 118, 84, 101, 120,
michael@0 95 116, 117, 114, 101, 67, 111,
michael@0 96 111, 114, 100, 115, 0, 118,
michael@0 97 115, 95, 50, 95, 48, 0,
michael@0 98 77, 105, 99, 114, 111, 115,
michael@0 99 111, 102, 116, 32, 40, 82,
michael@0 100 41, 32, 72, 76, 83, 76,
michael@0 101 32, 83, 104, 97, 100, 101,
michael@0 102 114, 32, 67, 111, 109, 112,
michael@0 103 105, 108, 101, 114, 32, 57,
michael@0 104 46, 50, 57, 46, 57, 53,
michael@0 105 50, 46, 51, 49, 49, 49,
michael@0 106 0, 171, 81, 0, 0, 5,
michael@0 107 11, 0, 15, 160, 0, 0,
michael@0 108 0, 191, 0, 0, 0, 0,
michael@0 109 0, 0, 0, 0, 0, 0,
michael@0 110 0, 0, 31, 0, 0, 2,
michael@0 111 0, 0, 0, 128, 0, 0,
michael@0 112 15, 144, 4, 0, 0, 4,
michael@0 113 0, 0, 3, 128, 0, 0,
michael@0 114 228, 144, 10, 0, 238, 160,
michael@0 115 10, 0, 228, 160, 5, 0,
michael@0 116 0, 3, 1, 0, 15, 128,
michael@0 117 0, 0, 85, 128, 1, 0,
michael@0 118 228, 160, 4, 0, 0, 4,
michael@0 119 0, 0, 15, 128, 0, 0,
michael@0 120 228, 160, 0, 0, 0, 128,
michael@0 121 1, 0, 228, 128, 4, 0,
michael@0 122 0, 4, 0, 0, 15, 128,
michael@0 123 2, 0, 228, 160, 0, 0,
michael@0 124 170, 144, 0, 0, 228, 128,
michael@0 125 4, 0, 0, 4, 0, 0,
michael@0 126 15, 128, 3, 0, 228, 160,
michael@0 127 0, 0, 255, 144, 0, 0,
michael@0 128 228, 128, 6, 0, 0, 2,
michael@0 129 1, 0, 1, 128, 0, 0,
michael@0 130 255, 128, 5, 0, 0, 3,
michael@0 131 0, 0, 7, 128, 0, 0,
michael@0 132 228, 128, 1, 0, 0, 128,
michael@0 133 2, 0, 0, 3, 0, 0,
michael@0 134 15, 128, 0, 0, 228, 128,
michael@0 135 8, 0, 228, 161, 4, 0,
michael@0 136 0, 4, 0, 0, 3, 128,
michael@0 137 0, 0, 228, 128, 0, 0,
michael@0 138 255, 128, 11, 0, 0, 160,
michael@0 139 5, 0, 0, 3, 1, 0,
michael@0 140 15, 128, 0, 0, 85, 128,
michael@0 141 5, 0, 228, 160, 4, 0,
michael@0 142 0, 4, 1, 0, 15, 128,
michael@0 143 4, 0, 228, 160, 0, 0,
michael@0 144 0, 128, 1, 0, 228, 128,
michael@0 145 5, 0, 0, 3, 0, 0,
michael@0 146 1, 128, 0, 0, 255, 128,
michael@0 147 0, 0, 170, 128, 4, 0,
michael@0 148 0, 4, 1, 0, 15, 128,
michael@0 149 6, 0, 228, 160, 0, 0,
michael@0 150 0, 128, 1, 0, 228, 128,
michael@0 151 4, 0, 0, 4, 0, 0,
michael@0 152 15, 192, 7, 0, 228, 160,
michael@0 153 0, 0, 255, 128, 1, 0,
michael@0 154 228, 128, 4, 0, 0, 4,
michael@0 155 0, 0, 3, 224, 0, 0,
michael@0 156 228, 144, 9, 0, 238, 160,
michael@0 157 9, 0, 228, 160, 255, 255,
michael@0 158 0, 0
michael@0 159 };
michael@0 160 #if 0
michael@0 161 //
michael@0 162 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 163 //
michael@0 164 // fxc LayerManagerD3D9Shaders.hlsl -ERGBAShader -nologo -Tps_2_0
michael@0 165 // -FhtmpShaderHeader -VnRGBAShaderPS
michael@0 166 //
michael@0 167 //
michael@0 168 // Parameters:
michael@0 169 //
michael@0 170 // float fLayerOpacity;
michael@0 171 // sampler2D s2D;
michael@0 172 //
michael@0 173 //
michael@0 174 // Registers:
michael@0 175 //
michael@0 176 // Name Reg Size
michael@0 177 // ------------- ----- ----
michael@0 178 // fLayerOpacity c0 1
michael@0 179 // s2D s0 1
michael@0 180 //
michael@0 181
michael@0 182 ps_2_0
michael@0 183 dcl t0.xy
michael@0 184 dcl_2d s0
michael@0 185 texld r0, t0, s0
michael@0 186 mul r0, r0, c0.x
michael@0 187 mov oC0, r0
michael@0 188
michael@0 189 // approximately 3 instruction slots used (1 texture, 2 arithmetic)
michael@0 190 #endif
michael@0 191
michael@0 192 const BYTE RGBAShaderPS[] =
michael@0 193 {
michael@0 194 0, 2, 255, 255, 254, 255,
michael@0 195 45, 0, 67, 84, 65, 66,
michael@0 196 28, 0, 0, 0, 127, 0,
michael@0 197 0, 0, 0, 2, 255, 255,
michael@0 198 2, 0, 0, 0, 28, 0,
michael@0 199 0, 0, 0, 1, 0, 0,
michael@0 200 120, 0, 0, 0, 68, 0,
michael@0 201 0, 0, 2, 0, 0, 0,
michael@0 202 1, 0, 0, 0, 84, 0,
michael@0 203 0, 0, 0, 0, 0, 0,
michael@0 204 100, 0, 0, 0, 3, 0,
michael@0 205 0, 0, 1, 0, 0, 0,
michael@0 206 104, 0, 0, 0, 0, 0,
michael@0 207 0, 0, 102, 76, 97, 121,
michael@0 208 101, 114, 79, 112, 97, 99,
michael@0 209 105, 116, 121, 0, 171, 171,
michael@0 210 0, 0, 3, 0, 1, 0,
michael@0 211 1, 0, 1, 0, 0, 0,
michael@0 212 0, 0, 0, 0, 115, 50,
michael@0 213 68, 0, 4, 0, 12, 0,
michael@0 214 1, 0, 1, 0, 1, 0,
michael@0 215 0, 0, 0, 0, 0, 0,
michael@0 216 112, 115, 95, 50, 95, 48,
michael@0 217 0, 77, 105, 99, 114, 111,
michael@0 218 115, 111, 102, 116, 32, 40,
michael@0 219 82, 41, 32, 72, 76, 83,
michael@0 220 76, 32, 83, 104, 97, 100,
michael@0 221 101, 114, 32, 67, 111, 109,
michael@0 222 112, 105, 108, 101, 114, 32,
michael@0 223 57, 46, 50, 57, 46, 57,
michael@0 224 53, 50, 46, 51, 49, 49,
michael@0 225 49, 0, 31, 0, 0, 2,
michael@0 226 0, 0, 0, 128, 0, 0,
michael@0 227 3, 176, 31, 0, 0, 2,
michael@0 228 0, 0, 0, 144, 0, 8,
michael@0 229 15, 160, 66, 0, 0, 3,
michael@0 230 0, 0, 15, 128, 0, 0,
michael@0 231 228, 176, 0, 8, 228, 160,
michael@0 232 5, 0, 0, 3, 0, 0,
michael@0 233 15, 128, 0, 0, 228, 128,
michael@0 234 0, 0, 0, 160, 1, 0,
michael@0 235 0, 2, 0, 8, 15, 128,
michael@0 236 0, 0, 228, 128, 255, 255,
michael@0 237 0, 0
michael@0 238 };
michael@0 239 #if 0
michael@0 240 //
michael@0 241 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 242 //
michael@0 243 // fxc LayerManagerD3D9Shaders.hlsl -EComponentPass1Shader -nologo -Tps_2_0
michael@0 244 // -FhtmpShaderHeader -VnComponentPass1ShaderPS
michael@0 245 //
michael@0 246 //
michael@0 247 // Parameters:
michael@0 248 //
michael@0 249 // float fLayerOpacity;
michael@0 250 // sampler2D s2D;
michael@0 251 // sampler2D s2DWhite;
michael@0 252 //
michael@0 253 //
michael@0 254 // Registers:
michael@0 255 //
michael@0 256 // Name Reg Size
michael@0 257 // ------------- ----- ----
michael@0 258 // fLayerOpacity c0 1
michael@0 259 // s2D s0 1
michael@0 260 // s2DWhite s1 1
michael@0 261 //
michael@0 262
michael@0 263 ps_2_0
michael@0 264 def c1, 1, 0, 0, 0
michael@0 265 dcl t0.xy
michael@0 266 dcl_2d s0
michael@0 267 dcl_2d s1
michael@0 268 texld r0, t0, s0
michael@0 269 texld r1, t0, s1
michael@0 270 add r0.xyz, r0, -r1
michael@0 271 add r0.xyz, r0, c1.x
michael@0 272 mul r0.xyz, r0, c0.x
michael@0 273 mov r1.xyz, r0
michael@0 274 mov r1.w, r0.y
michael@0 275 mov oC0, r1
michael@0 276
michael@0 277 // approximately 8 instruction slots used (2 texture, 6 arithmetic)
michael@0 278 #endif
michael@0 279
michael@0 280 const BYTE ComponentPass1ShaderPS[] =
michael@0 281 {
michael@0 282 0, 2, 255, 255, 254, 255,
michael@0 283 57, 0, 67, 84, 65, 66,
michael@0 284 28, 0, 0, 0, 175, 0,
michael@0 285 0, 0, 0, 2, 255, 255,
michael@0 286 3, 0, 0, 0, 28, 0,
michael@0 287 0, 0, 0, 1, 0, 0,
michael@0 288 168, 0, 0, 0, 88, 0,
michael@0 289 0, 0, 2, 0, 0, 0,
michael@0 290 1, 0, 0, 0, 104, 0,
michael@0 291 0, 0, 0, 0, 0, 0,
michael@0 292 120, 0, 0, 0, 3, 0,
michael@0 293 0, 0, 1, 0, 0, 0,
michael@0 294 124, 0, 0, 0, 0, 0,
michael@0 295 0, 0, 140, 0, 0, 0,
michael@0 296 3, 0, 1, 0, 1, 0,
michael@0 297 0, 0, 152, 0, 0, 0,
michael@0 298 0, 0, 0, 0, 102, 76,
michael@0 299 97, 121, 101, 114, 79, 112,
michael@0 300 97, 99, 105, 116, 121, 0,
michael@0 301 171, 171, 0, 0, 3, 0,
michael@0 302 1, 0, 1, 0, 1, 0,
michael@0 303 0, 0, 0, 0, 0, 0,
michael@0 304 115, 50, 68, 0, 4, 0,
michael@0 305 12, 0, 1, 0, 1, 0,
michael@0 306 1, 0, 0, 0, 0, 0,
michael@0 307 0, 0, 115, 50, 68, 87,
michael@0 308 104, 105, 116, 101, 0, 171,
michael@0 309 171, 171, 4, 0, 12, 0,
michael@0 310 1, 0, 1, 0, 1, 0,
michael@0 311 0, 0, 0, 0, 0, 0,
michael@0 312 112, 115, 95, 50, 95, 48,
michael@0 313 0, 77, 105, 99, 114, 111,
michael@0 314 115, 111, 102, 116, 32, 40,
michael@0 315 82, 41, 32, 72, 76, 83,
michael@0 316 76, 32, 83, 104, 97, 100,
michael@0 317 101, 114, 32, 67, 111, 109,
michael@0 318 112, 105, 108, 101, 114, 32,
michael@0 319 57, 46, 50, 57, 46, 57,
michael@0 320 53, 50, 46, 51, 49, 49,
michael@0 321 49, 0, 81, 0, 0, 5,
michael@0 322 1, 0, 15, 160, 0, 0,
michael@0 323 128, 63, 0, 0, 0, 0,
michael@0 324 0, 0, 0, 0, 0, 0,
michael@0 325 0, 0, 31, 0, 0, 2,
michael@0 326 0, 0, 0, 128, 0, 0,
michael@0 327 3, 176, 31, 0, 0, 2,
michael@0 328 0, 0, 0, 144, 0, 8,
michael@0 329 15, 160, 31, 0, 0, 2,
michael@0 330 0, 0, 0, 144, 1, 8,
michael@0 331 15, 160, 66, 0, 0, 3,
michael@0 332 0, 0, 15, 128, 0, 0,
michael@0 333 228, 176, 0, 8, 228, 160,
michael@0 334 66, 0, 0, 3, 1, 0,
michael@0 335 15, 128, 0, 0, 228, 176,
michael@0 336 1, 8, 228, 160, 2, 0,
michael@0 337 0, 3, 0, 0, 7, 128,
michael@0 338 0, 0, 228, 128, 1, 0,
michael@0 339 228, 129, 2, 0, 0, 3,
michael@0 340 0, 0, 7, 128, 0, 0,
michael@0 341 228, 128, 1, 0, 0, 160,
michael@0 342 5, 0, 0, 3, 0, 0,
michael@0 343 7, 128, 0, 0, 228, 128,
michael@0 344 0, 0, 0, 160, 1, 0,
michael@0 345 0, 2, 1, 0, 7, 128,
michael@0 346 0, 0, 228, 128, 1, 0,
michael@0 347 0, 2, 1, 0, 8, 128,
michael@0 348 0, 0, 85, 128, 1, 0,
michael@0 349 0, 2, 0, 8, 15, 128,
michael@0 350 1, 0, 228, 128, 255, 255,
michael@0 351 0, 0
michael@0 352 };
michael@0 353 #if 0
michael@0 354 //
michael@0 355 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 356 //
michael@0 357 // fxc LayerManagerD3D9Shaders.hlsl -EComponentPass2Shader -nologo -Tps_2_0
michael@0 358 // -FhtmpShaderHeader -VnComponentPass2ShaderPS
michael@0 359 //
michael@0 360 //
michael@0 361 // Parameters:
michael@0 362 //
michael@0 363 // float fLayerOpacity;
michael@0 364 // sampler2D s2D;
michael@0 365 // sampler2D s2DWhite;
michael@0 366 //
michael@0 367 //
michael@0 368 // Registers:
michael@0 369 //
michael@0 370 // Name Reg Size
michael@0 371 // ------------- ----- ----
michael@0 372 // fLayerOpacity c0 1
michael@0 373 // s2D s0 1
michael@0 374 // s2DWhite s1 1
michael@0 375 //
michael@0 376
michael@0 377 ps_2_0
michael@0 378 def c1, 1, 0, 0, 0
michael@0 379 dcl t0.xy
michael@0 380 dcl_2d s0
michael@0 381 dcl_2d s1
michael@0 382 texld r0, t0, s1
michael@0 383 texld r1, t0, s0
michael@0 384 add r0.x, -r0.y, r1.y
michael@0 385 add r1.w, r0.x, c1.x
michael@0 386 mul r0, r1, c0.x
michael@0 387 mov oC0, r0
michael@0 388
michael@0 389 // approximately 6 instruction slots used (2 texture, 4 arithmetic)
michael@0 390 #endif
michael@0 391
michael@0 392 const BYTE ComponentPass2ShaderPS[] =
michael@0 393 {
michael@0 394 0, 2, 255, 255, 254, 255,
michael@0 395 57, 0, 67, 84, 65, 66,
michael@0 396 28, 0, 0, 0, 175, 0,
michael@0 397 0, 0, 0, 2, 255, 255,
michael@0 398 3, 0, 0, 0, 28, 0,
michael@0 399 0, 0, 0, 1, 0, 0,
michael@0 400 168, 0, 0, 0, 88, 0,
michael@0 401 0, 0, 2, 0, 0, 0,
michael@0 402 1, 0, 0, 0, 104, 0,
michael@0 403 0, 0, 0, 0, 0, 0,
michael@0 404 120, 0, 0, 0, 3, 0,
michael@0 405 0, 0, 1, 0, 0, 0,
michael@0 406 124, 0, 0, 0, 0, 0,
michael@0 407 0, 0, 140, 0, 0, 0,
michael@0 408 3, 0, 1, 0, 1, 0,
michael@0 409 0, 0, 152, 0, 0, 0,
michael@0 410 0, 0, 0, 0, 102, 76,
michael@0 411 97, 121, 101, 114, 79, 112,
michael@0 412 97, 99, 105, 116, 121, 0,
michael@0 413 171, 171, 0, 0, 3, 0,
michael@0 414 1, 0, 1, 0, 1, 0,
michael@0 415 0, 0, 0, 0, 0, 0,
michael@0 416 115, 50, 68, 0, 4, 0,
michael@0 417 12, 0, 1, 0, 1, 0,
michael@0 418 1, 0, 0, 0, 0, 0,
michael@0 419 0, 0, 115, 50, 68, 87,
michael@0 420 104, 105, 116, 101, 0, 171,
michael@0 421 171, 171, 4, 0, 12, 0,
michael@0 422 1, 0, 1, 0, 1, 0,
michael@0 423 0, 0, 0, 0, 0, 0,
michael@0 424 112, 115, 95, 50, 95, 48,
michael@0 425 0, 77, 105, 99, 114, 111,
michael@0 426 115, 111, 102, 116, 32, 40,
michael@0 427 82, 41, 32, 72, 76, 83,
michael@0 428 76, 32, 83, 104, 97, 100,
michael@0 429 101, 114, 32, 67, 111, 109,
michael@0 430 112, 105, 108, 101, 114, 32,
michael@0 431 57, 46, 50, 57, 46, 57,
michael@0 432 53, 50, 46, 51, 49, 49,
michael@0 433 49, 0, 81, 0, 0, 5,
michael@0 434 1, 0, 15, 160, 0, 0,
michael@0 435 128, 63, 0, 0, 0, 0,
michael@0 436 0, 0, 0, 0, 0, 0,
michael@0 437 0, 0, 31, 0, 0, 2,
michael@0 438 0, 0, 0, 128, 0, 0,
michael@0 439 3, 176, 31, 0, 0, 2,
michael@0 440 0, 0, 0, 144, 0, 8,
michael@0 441 15, 160, 31, 0, 0, 2,
michael@0 442 0, 0, 0, 144, 1, 8,
michael@0 443 15, 160, 66, 0, 0, 3,
michael@0 444 0, 0, 15, 128, 0, 0,
michael@0 445 228, 176, 1, 8, 228, 160,
michael@0 446 66, 0, 0, 3, 1, 0,
michael@0 447 15, 128, 0, 0, 228, 176,
michael@0 448 0, 8, 228, 160, 2, 0,
michael@0 449 0, 3, 0, 0, 1, 128,
michael@0 450 0, 0, 85, 129, 1, 0,
michael@0 451 85, 128, 2, 0, 0, 3,
michael@0 452 1, 0, 8, 128, 0, 0,
michael@0 453 0, 128, 1, 0, 0, 160,
michael@0 454 5, 0, 0, 3, 0, 0,
michael@0 455 15, 128, 1, 0, 228, 128,
michael@0 456 0, 0, 0, 160, 1, 0,
michael@0 457 0, 2, 0, 8, 15, 128,
michael@0 458 0, 0, 228, 128, 255, 255,
michael@0 459 0, 0
michael@0 460 };
michael@0 461 #if 0
michael@0 462 //
michael@0 463 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 464 //
michael@0 465 // fxc LayerManagerD3D9Shaders.hlsl -ERGBShader -nologo -Tps_2_0
michael@0 466 // -FhtmpShaderHeader -VnRGBShaderPS
michael@0 467 //
michael@0 468 //
michael@0 469 // Parameters:
michael@0 470 //
michael@0 471 // float fLayerOpacity;
michael@0 472 // sampler2D s2D;
michael@0 473 //
michael@0 474 //
michael@0 475 // Registers:
michael@0 476 //
michael@0 477 // Name Reg Size
michael@0 478 // ------------- ----- ----
michael@0 479 // fLayerOpacity c0 1
michael@0 480 // s2D s0 1
michael@0 481 //
michael@0 482
michael@0 483 ps_2_0
michael@0 484 def c1, 1, 0, 0, 0
michael@0 485 dcl t0.xy
michael@0 486 dcl_2d s0
michael@0 487 texld r0, t0, s0
michael@0 488 mov r0.w, c1.x
michael@0 489 mul r0, r0, c0.x
michael@0 490 mov oC0, r0
michael@0 491
michael@0 492 // approximately 4 instruction slots used (1 texture, 3 arithmetic)
michael@0 493 #endif
michael@0 494
michael@0 495 const BYTE RGBShaderPS[] =
michael@0 496 {
michael@0 497 0, 2, 255, 255, 254, 255,
michael@0 498 45, 0, 67, 84, 65, 66,
michael@0 499 28, 0, 0, 0, 127, 0,
michael@0 500 0, 0, 0, 2, 255, 255,
michael@0 501 2, 0, 0, 0, 28, 0,
michael@0 502 0, 0, 0, 1, 0, 0,
michael@0 503 120, 0, 0, 0, 68, 0,
michael@0 504 0, 0, 2, 0, 0, 0,
michael@0 505 1, 0, 0, 0, 84, 0,
michael@0 506 0, 0, 0, 0, 0, 0,
michael@0 507 100, 0, 0, 0, 3, 0,
michael@0 508 0, 0, 1, 0, 0, 0,
michael@0 509 104, 0, 0, 0, 0, 0,
michael@0 510 0, 0, 102, 76, 97, 121,
michael@0 511 101, 114, 79, 112, 97, 99,
michael@0 512 105, 116, 121, 0, 171, 171,
michael@0 513 0, 0, 3, 0, 1, 0,
michael@0 514 1, 0, 1, 0, 0, 0,
michael@0 515 0, 0, 0, 0, 115, 50,
michael@0 516 68, 0, 4, 0, 12, 0,
michael@0 517 1, 0, 1, 0, 1, 0,
michael@0 518 0, 0, 0, 0, 0, 0,
michael@0 519 112, 115, 95, 50, 95, 48,
michael@0 520 0, 77, 105, 99, 114, 111,
michael@0 521 115, 111, 102, 116, 32, 40,
michael@0 522 82, 41, 32, 72, 76, 83,
michael@0 523 76, 32, 83, 104, 97, 100,
michael@0 524 101, 114, 32, 67, 111, 109,
michael@0 525 112, 105, 108, 101, 114, 32,
michael@0 526 57, 46, 50, 57, 46, 57,
michael@0 527 53, 50, 46, 51, 49, 49,
michael@0 528 49, 0, 81, 0, 0, 5,
michael@0 529 1, 0, 15, 160, 0, 0,
michael@0 530 128, 63, 0, 0, 0, 0,
michael@0 531 0, 0, 0, 0, 0, 0,
michael@0 532 0, 0, 31, 0, 0, 2,
michael@0 533 0, 0, 0, 128, 0, 0,
michael@0 534 3, 176, 31, 0, 0, 2,
michael@0 535 0, 0, 0, 144, 0, 8,
michael@0 536 15, 160, 66, 0, 0, 3,
michael@0 537 0, 0, 15, 128, 0, 0,
michael@0 538 228, 176, 0, 8, 228, 160,
michael@0 539 1, 0, 0, 2, 0, 0,
michael@0 540 8, 128, 1, 0, 0, 160,
michael@0 541 5, 0, 0, 3, 0, 0,
michael@0 542 15, 128, 0, 0, 228, 128,
michael@0 543 0, 0, 0, 160, 1, 0,
michael@0 544 0, 2, 0, 8, 15, 128,
michael@0 545 0, 0, 228, 128, 255, 255,
michael@0 546 0, 0
michael@0 547 };
michael@0 548 #if 0
michael@0 549 //
michael@0 550 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 551 //
michael@0 552 // fxc LayerManagerD3D9Shaders.hlsl -EYCbCrShader -nologo -Tps_2_0
michael@0 553 // -FhtmpShaderHeader -VnYCbCrShaderPS
michael@0 554 //
michael@0 555 //
michael@0 556 // Parameters:
michael@0 557 //
michael@0 558 // float fLayerOpacity;
michael@0 559 // sampler2D s2DCb;
michael@0 560 // sampler2D s2DCr;
michael@0 561 // sampler2D s2DY;
michael@0 562 //
michael@0 563 //
michael@0 564 // Registers:
michael@0 565 //
michael@0 566 // Name Reg Size
michael@0 567 // ------------- ----- ----
michael@0 568 // fLayerOpacity c0 1
michael@0 569 // s2DY s0 1
michael@0 570 // s2DCb s1 1
michael@0 571 // s2DCr s2 1
michael@0 572 //
michael@0 573
michael@0 574 ps_2_0
michael@0 575 def c1, -0.5, -0.0625, 1.16400003, 1.59599996
michael@0 576 def c2, 0.813000023, 0.391000003, 2.01799989, 1
michael@0 577 dcl t0.xy
michael@0 578 dcl_2d s0
michael@0 579 dcl_2d s1
michael@0 580 dcl_2d s2
michael@0 581 texld r0, t0, s2
michael@0 582 texld r1, t0, s0
michael@0 583 texld r2, t0, s1
michael@0 584 add r0.x, r0.w, c1.x
michael@0 585 add r0.y, r1.w, c1.y
michael@0 586 mul r0.y, r0.y, c1.z
michael@0 587 mad r0.z, r0.x, -c2.x, r0.y
michael@0 588 mad r1.x, r0.x, c1.w, r0.y
michael@0 589 add r0.x, r2.w, c1.x
michael@0 590 mad r1.y, r0.x, -c2.y, r0.z
michael@0 591 mad r1.z, r0.x, c2.z, r0.y
michael@0 592 mov r1.w, c2.w
michael@0 593 mul r0, r1, c0.x
michael@0 594 mov oC0, r0
michael@0 595
michael@0 596 // approximately 14 instruction slots used (3 texture, 11 arithmetic)
michael@0 597 #endif
michael@0 598
michael@0 599 const BYTE YCbCrShaderPS[] =
michael@0 600 {
michael@0 601 0, 2, 255, 255, 254, 255,
michael@0 602 68, 0, 67, 84, 65, 66,
michael@0 603 28, 0, 0, 0, 219, 0,
michael@0 604 0, 0, 0, 2, 255, 255,
michael@0 605 4, 0, 0, 0, 28, 0,
michael@0 606 0, 0, 0, 1, 0, 0,
michael@0 607 212, 0, 0, 0, 108, 0,
michael@0 608 0, 0, 2, 0, 0, 0,
michael@0 609 1, 0, 0, 0, 124, 0,
michael@0 610 0, 0, 0, 0, 0, 0,
michael@0 611 140, 0, 0, 0, 3, 0,
michael@0 612 1, 0, 1, 0, 0, 0,
michael@0 613 148, 0, 0, 0, 0, 0,
michael@0 614 0, 0, 164, 0, 0, 0,
michael@0 615 3, 0, 2, 0, 1, 0,
michael@0 616 0, 0, 172, 0, 0, 0,
michael@0 617 0, 0, 0, 0, 188, 0,
michael@0 618 0, 0, 3, 0, 0, 0,
michael@0 619 1, 0, 0, 0, 196, 0,
michael@0 620 0, 0, 0, 0, 0, 0,
michael@0 621 102, 76, 97, 121, 101, 114,
michael@0 622 79, 112, 97, 99, 105, 116,
michael@0 623 121, 0, 171, 171, 0, 0,
michael@0 624 3, 0, 1, 0, 1, 0,
michael@0 625 1, 0, 0, 0, 0, 0,
michael@0 626 0, 0, 115, 50, 68, 67,
michael@0 627 98, 0, 171, 171, 4, 0,
michael@0 628 12, 0, 1, 0, 1, 0,
michael@0 629 1, 0, 0, 0, 0, 0,
michael@0 630 0, 0, 115, 50, 68, 67,
michael@0 631 114, 0, 171, 171, 4, 0,
michael@0 632 12, 0, 1, 0, 1, 0,
michael@0 633 1, 0, 0, 0, 0, 0,
michael@0 634 0, 0, 115, 50, 68, 89,
michael@0 635 0, 171, 171, 171, 4, 0,
michael@0 636 12, 0, 1, 0, 1, 0,
michael@0 637 1, 0, 0, 0, 0, 0,
michael@0 638 0, 0, 112, 115, 95, 50,
michael@0 639 95, 48, 0, 77, 105, 99,
michael@0 640 114, 111, 115, 111, 102, 116,
michael@0 641 32, 40, 82, 41, 32, 72,
michael@0 642 76, 83, 76, 32, 83, 104,
michael@0 643 97, 100, 101, 114, 32, 67,
michael@0 644 111, 109, 112, 105, 108, 101,
michael@0 645 114, 32, 57, 46, 50, 57,
michael@0 646 46, 57, 53, 50, 46, 51,
michael@0 647 49, 49, 49, 0, 81, 0,
michael@0 648 0, 5, 1, 0, 15, 160,
michael@0 649 0, 0, 0, 191, 0, 0,
michael@0 650 128, 189, 244, 253, 148, 63,
michael@0 651 186, 73, 204, 63, 81, 0,
michael@0 652 0, 5, 2, 0, 15, 160,
michael@0 653 197, 32, 80, 63, 39, 49,
michael@0 654 200, 62, 233, 38, 1, 64,
michael@0 655 0, 0, 128, 63, 31, 0,
michael@0 656 0, 2, 0, 0, 0, 128,
michael@0 657 0, 0, 3, 176, 31, 0,
michael@0 658 0, 2, 0, 0, 0, 144,
michael@0 659 0, 8, 15, 160, 31, 0,
michael@0 660 0, 2, 0, 0, 0, 144,
michael@0 661 1, 8, 15, 160, 31, 0,
michael@0 662 0, 2, 0, 0, 0, 144,
michael@0 663 2, 8, 15, 160, 66, 0,
michael@0 664 0, 3, 0, 0, 15, 128,
michael@0 665 0, 0, 228, 176, 2, 8,
michael@0 666 228, 160, 66, 0, 0, 3,
michael@0 667 1, 0, 15, 128, 0, 0,
michael@0 668 228, 176, 0, 8, 228, 160,
michael@0 669 66, 0, 0, 3, 2, 0,
michael@0 670 15, 128, 0, 0, 228, 176,
michael@0 671 1, 8, 228, 160, 2, 0,
michael@0 672 0, 3, 0, 0, 1, 128,
michael@0 673 0, 0, 255, 128, 1, 0,
michael@0 674 0, 160, 2, 0, 0, 3,
michael@0 675 0, 0, 2, 128, 1, 0,
michael@0 676 255, 128, 1, 0, 85, 160,
michael@0 677 5, 0, 0, 3, 0, 0,
michael@0 678 2, 128, 0, 0, 85, 128,
michael@0 679 1, 0, 170, 160, 4, 0,
michael@0 680 0, 4, 0, 0, 4, 128,
michael@0 681 0, 0, 0, 128, 2, 0,
michael@0 682 0, 161, 0, 0, 85, 128,
michael@0 683 4, 0, 0, 4, 1, 0,
michael@0 684 1, 128, 0, 0, 0, 128,
michael@0 685 1, 0, 255, 160, 0, 0,
michael@0 686 85, 128, 2, 0, 0, 3,
michael@0 687 0, 0, 1, 128, 2, 0,
michael@0 688 255, 128, 1, 0, 0, 160,
michael@0 689 4, 0, 0, 4, 1, 0,
michael@0 690 2, 128, 0, 0, 0, 128,
michael@0 691 2, 0, 85, 161, 0, 0,
michael@0 692 170, 128, 4, 0, 0, 4,
michael@0 693 1, 0, 4, 128, 0, 0,
michael@0 694 0, 128, 2, 0, 170, 160,
michael@0 695 0, 0, 85, 128, 1, 0,
michael@0 696 0, 2, 1, 0, 8, 128,
michael@0 697 2, 0, 255, 160, 5, 0,
michael@0 698 0, 3, 0, 0, 15, 128,
michael@0 699 1, 0, 228, 128, 0, 0,
michael@0 700 0, 160, 1, 0, 0, 2,
michael@0 701 0, 8, 15, 128, 0, 0,
michael@0 702 228, 128, 255, 255, 0, 0
michael@0 703 };
michael@0 704 #if 0
michael@0 705 //
michael@0 706 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 707 //
michael@0 708 // fxc LayerManagerD3D9Shaders.hlsl -ESolidColorShader -nologo -Tps_2_0
michael@0 709 // -FhtmpShaderHeader -VnSolidColorShaderPS
michael@0 710 //
michael@0 711 //
michael@0 712 // Parameters:
michael@0 713 //
michael@0 714 // float4 fLayerColor;
michael@0 715 //
michael@0 716 //
michael@0 717 // Registers:
michael@0 718 //
michael@0 719 // Name Reg Size
michael@0 720 // ------------ ----- ----
michael@0 721 // fLayerColor c0 1
michael@0 722 //
michael@0 723
michael@0 724 ps_2_0
michael@0 725 mov oC0, c0
michael@0 726
michael@0 727 // approximately 1 instruction slot used
michael@0 728 #endif
michael@0 729
michael@0 730 const BYTE SolidColorShaderPS[] =
michael@0 731 {
michael@0 732 0, 2, 255, 255, 254, 255,
michael@0 733 34, 0, 67, 84, 65, 66,
michael@0 734 28, 0, 0, 0, 83, 0,
michael@0 735 0, 0, 0, 2, 255, 255,
michael@0 736 1, 0, 0, 0, 28, 0,
michael@0 737 0, 0, 0, 1, 0, 0,
michael@0 738 76, 0, 0, 0, 48, 0,
michael@0 739 0, 0, 2, 0, 0, 0,
michael@0 740 1, 0, 0, 0, 60, 0,
michael@0 741 0, 0, 0, 0, 0, 0,
michael@0 742 102, 76, 97, 121, 101, 114,
michael@0 743 67, 111, 108, 111, 114, 0,
michael@0 744 1, 0, 3, 0, 1, 0,
michael@0 745 4, 0, 1, 0, 0, 0,
michael@0 746 0, 0, 0, 0, 112, 115,
michael@0 747 95, 50, 95, 48, 0, 77,
michael@0 748 105, 99, 114, 111, 115, 111,
michael@0 749 102, 116, 32, 40, 82, 41,
michael@0 750 32, 72, 76, 83, 76, 32,
michael@0 751 83, 104, 97, 100, 101, 114,
michael@0 752 32, 67, 111, 109, 112, 105,
michael@0 753 108, 101, 114, 32, 57, 46,
michael@0 754 50, 57, 46, 57, 53, 50,
michael@0 755 46, 51, 49, 49, 49, 0,
michael@0 756 1, 0, 0, 2, 0, 8,
michael@0 757 15, 128, 0, 0, 228, 160,
michael@0 758 255, 255, 0, 0
michael@0 759 };
michael@0 760 #if 0
michael@0 761 //
michael@0 762 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 763 //
michael@0 764 // fxc LayerManagerD3D9Shaders.hlsl -ELayerQuadVSMask -nologo
michael@0 765 // -FhtmpShaderHeader -VnLayerQuadVSMask
michael@0 766 //
michael@0 767 //
michael@0 768 // Parameters:
michael@0 769 //
michael@0 770 // float4x4 mLayerTransform;
michael@0 771 // float4x4 mProjection;
michael@0 772 // float4 vLayerQuad;
michael@0 773 // float4 vMaskQuad;
michael@0 774 // float4 vRenderTargetOffset;
michael@0 775 // float4 vTextureCoords;
michael@0 776 //
michael@0 777 //
michael@0 778 // Registers:
michael@0 779 //
michael@0 780 // Name Reg Size
michael@0 781 // ------------------- ----- ----
michael@0 782 // mLayerTransform c0 4
michael@0 783 // mProjection c4 4
michael@0 784 // vRenderTargetOffset c8 1
michael@0 785 // vTextureCoords c9 1
michael@0 786 // vLayerQuad c10 1
michael@0 787 // vMaskQuad c11 1
michael@0 788 //
michael@0 789
michael@0 790 vs_2_0
michael@0 791 def c12, -0.5, 0, 0, 0
michael@0 792 dcl_position v0
michael@0 793 mad r0.xy, v0, c10.zwzw, c10
michael@0 794 mul r1, r0.y, c1
michael@0 795 mad r0, c0, r0.x, r1
michael@0 796 add r0, r0, c3
michael@0 797 rcp r1.x, r0.w
michael@0 798 mul r1.xyz, r0, r1.x
michael@0 799 mov r1.w, r0.w
michael@0 800 add r0.xy, r0, -c11
michael@0 801 add r1, r1, -c8
michael@0 802 mad r0.zw, r1.xyxy, r1.w, c12.x
michael@0 803 mul r2, r0.w, c5
michael@0 804 mad r2, c4, r0.z, r2
michael@0 805 mul r0.z, r1.w, r1.z
michael@0 806 mad r2, c6, r0.z, r2
michael@0 807 mad oPos, c7, r1.w, r2
michael@0 808 rcp r0.z, c11.z
michael@0 809 mul oT1.x, r0.z, r0.x
michael@0 810 rcp r0.x, c11.w
michael@0 811 mul oT1.y, r0.x, r0.y
michael@0 812 mad oT0.xy, v0, c9.zwzw, c9
michael@0 813
michael@0 814 // approximately 20 instruction slots used
michael@0 815 #endif
michael@0 816
michael@0 817 const BYTE LayerQuadVSMask[] =
michael@0 818 {
michael@0 819 0, 2, 254, 255, 254, 255,
michael@0 820 86, 0, 67, 84, 65, 66,
michael@0 821 28, 0, 0, 0, 34, 1,
michael@0 822 0, 0, 0, 2, 254, 255,
michael@0 823 6, 0, 0, 0, 28, 0,
michael@0 824 0, 0, 0, 1, 0, 0,
michael@0 825 27, 1, 0, 0, 148, 0,
michael@0 826 0, 0, 2, 0, 0, 0,
michael@0 827 4, 0, 0, 0, 164, 0,
michael@0 828 0, 0, 0, 0, 0, 0,
michael@0 829 180, 0, 0, 0, 2, 0,
michael@0 830 4, 0, 4, 0, 0, 0,
michael@0 831 164, 0, 0, 0, 0, 0,
michael@0 832 0, 0, 192, 0, 0, 0,
michael@0 833 2, 0, 10, 0, 1, 0,
michael@0 834 0, 0, 204, 0, 0, 0,
michael@0 835 0, 0, 0, 0, 220, 0,
michael@0 836 0, 0, 2, 0, 11, 0,
michael@0 837 1, 0, 0, 0, 204, 0,
michael@0 838 0, 0, 0, 0, 0, 0,
michael@0 839 230, 0, 0, 0, 2, 0,
michael@0 840 8, 0, 1, 0, 0, 0,
michael@0 841 252, 0, 0, 0, 0, 0,
michael@0 842 0, 0, 12, 1, 0, 0,
michael@0 843 2, 0, 9, 0, 1, 0,
michael@0 844 0, 0, 204, 0, 0, 0,
michael@0 845 0, 0, 0, 0, 109, 76,
michael@0 846 97, 121, 101, 114, 84, 114,
michael@0 847 97, 110, 115, 102, 111, 114,
michael@0 848 109, 0, 3, 0, 3, 0,
michael@0 849 4, 0, 4, 0, 1, 0,
michael@0 850 0, 0, 0, 0, 0, 0,
michael@0 851 109, 80, 114, 111, 106, 101,
michael@0 852 99, 116, 105, 111, 110, 0,
michael@0 853 118, 76, 97, 121, 101, 114,
michael@0 854 81, 117, 97, 100, 0, 171,
michael@0 855 1, 0, 3, 0, 1, 0,
michael@0 856 4, 0, 1, 0, 0, 0,
michael@0 857 0, 0, 0, 0, 118, 77,
michael@0 858 97, 115, 107, 81, 117, 97,
michael@0 859 100, 0, 118, 82, 101, 110,
michael@0 860 100, 101, 114, 84, 97, 114,
michael@0 861 103, 101, 116, 79, 102, 102,
michael@0 862 115, 101, 116, 0, 171, 171,
michael@0 863 1, 0, 3, 0, 1, 0,
michael@0 864 4, 0, 1, 0, 0, 0,
michael@0 865 0, 0, 0, 0, 118, 84,
michael@0 866 101, 120, 116, 117, 114, 101,
michael@0 867 67, 111, 111, 114, 100, 115,
michael@0 868 0, 118, 115, 95, 50, 95,
michael@0 869 48, 0, 77, 105, 99, 114,
michael@0 870 111, 115, 111, 102, 116, 32,
michael@0 871 40, 82, 41, 32, 72, 76,
michael@0 872 83, 76, 32, 83, 104, 97,
michael@0 873 100, 101, 114, 32, 67, 111,
michael@0 874 109, 112, 105, 108, 101, 114,
michael@0 875 32, 57, 46, 50, 57, 46,
michael@0 876 57, 53, 50, 46, 51, 49,
michael@0 877 49, 49, 0, 171, 81, 0,
michael@0 878 0, 5, 12, 0, 15, 160,
michael@0 879 0, 0, 0, 191, 0, 0,
michael@0 880 0, 0, 0, 0, 0, 0,
michael@0 881 0, 0, 0, 0, 31, 0,
michael@0 882 0, 2, 0, 0, 0, 128,
michael@0 883 0, 0, 15, 144, 4, 0,
michael@0 884 0, 4, 0, 0, 3, 128,
michael@0 885 0, 0, 228, 144, 10, 0,
michael@0 886 238, 160, 10, 0, 228, 160,
michael@0 887 5, 0, 0, 3, 1, 0,
michael@0 888 15, 128, 0, 0, 85, 128,
michael@0 889 1, 0, 228, 160, 4, 0,
michael@0 890 0, 4, 0, 0, 15, 128,
michael@0 891 0, 0, 228, 160, 0, 0,
michael@0 892 0, 128, 1, 0, 228, 128,
michael@0 893 2, 0, 0, 3, 0, 0,
michael@0 894 15, 128, 0, 0, 228, 128,
michael@0 895 3, 0, 228, 160, 6, 0,
michael@0 896 0, 2, 1, 0, 1, 128,
michael@0 897 0, 0, 255, 128, 5, 0,
michael@0 898 0, 3, 1, 0, 7, 128,
michael@0 899 0, 0, 228, 128, 1, 0,
michael@0 900 0, 128, 1, 0, 0, 2,
michael@0 901 1, 0, 8, 128, 0, 0,
michael@0 902 255, 128, 2, 0, 0, 3,
michael@0 903 0, 0, 3, 128, 0, 0,
michael@0 904 228, 128, 11, 0, 228, 161,
michael@0 905 2, 0, 0, 3, 1, 0,
michael@0 906 15, 128, 1, 0, 228, 128,
michael@0 907 8, 0, 228, 161, 4, 0,
michael@0 908 0, 4, 0, 0, 12, 128,
michael@0 909 1, 0, 68, 128, 1, 0,
michael@0 910 255, 128, 12, 0, 0, 160,
michael@0 911 5, 0, 0, 3, 2, 0,
michael@0 912 15, 128, 0, 0, 255, 128,
michael@0 913 5, 0, 228, 160, 4, 0,
michael@0 914 0, 4, 2, 0, 15, 128,
michael@0 915 4, 0, 228, 160, 0, 0,
michael@0 916 170, 128, 2, 0, 228, 128,
michael@0 917 5, 0, 0, 3, 0, 0,
michael@0 918 4, 128, 1, 0, 255, 128,
michael@0 919 1, 0, 170, 128, 4, 0,
michael@0 920 0, 4, 2, 0, 15, 128,
michael@0 921 6, 0, 228, 160, 0, 0,
michael@0 922 170, 128, 2, 0, 228, 128,
michael@0 923 4, 0, 0, 4, 0, 0,
michael@0 924 15, 192, 7, 0, 228, 160,
michael@0 925 1, 0, 255, 128, 2, 0,
michael@0 926 228, 128, 6, 0, 0, 2,
michael@0 927 0, 0, 4, 128, 11, 0,
michael@0 928 170, 160, 5, 0, 0, 3,
michael@0 929 1, 0, 1, 224, 0, 0,
michael@0 930 170, 128, 0, 0, 0, 128,
michael@0 931 6, 0, 0, 2, 0, 0,
michael@0 932 1, 128, 11, 0, 255, 160,
michael@0 933 5, 0, 0, 3, 1, 0,
michael@0 934 2, 224, 0, 0, 0, 128,
michael@0 935 0, 0, 85, 128, 4, 0,
michael@0 936 0, 4, 0, 0, 3, 224,
michael@0 937 0, 0, 228, 144, 9, 0,
michael@0 938 238, 160, 9, 0, 228, 160,
michael@0 939 255, 255, 0, 0
michael@0 940 };
michael@0 941 #if 0
michael@0 942 //
michael@0 943 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 944 //
michael@0 945 // fxc LayerManagerD3D9Shaders.hlsl -ELayerQuadVSMask3D -nologo
michael@0 946 // -FhtmpShaderHeader -VnLayerQuadVSMask3D
michael@0 947 //
michael@0 948 //
michael@0 949 // Parameters:
michael@0 950 //
michael@0 951 // float4x4 mLayerTransform;
michael@0 952 // float4x4 mProjection;
michael@0 953 // float4 vLayerQuad;
michael@0 954 // float4 vMaskQuad;
michael@0 955 // float4 vRenderTargetOffset;
michael@0 956 // float4 vTextureCoords;
michael@0 957 //
michael@0 958 //
michael@0 959 // Registers:
michael@0 960 //
michael@0 961 // Name Reg Size
michael@0 962 // ------------------- ----- ----
michael@0 963 // mLayerTransform c0 4
michael@0 964 // mProjection c4 4
michael@0 965 // vRenderTargetOffset c8 1
michael@0 966 // vTextureCoords c9 1
michael@0 967 // vLayerQuad c10 1
michael@0 968 // vMaskQuad c11 1
michael@0 969 //
michael@0 970
michael@0 971 vs_2_0
michael@0 972 def c12, -0.5, 1, 0, 0
michael@0 973 dcl_position v0
michael@0 974 mad r0.xy, v0, c10.zwzw, c10
michael@0 975 mul r1, r0.y, c1
michael@0 976 mad r0, c0, r0.x, r1
michael@0 977 add r0, r0, c3
michael@0 978 rcp r1.x, r0.w
michael@0 979 mul r2.xyz, r0, r1.x
michael@0 980 mad r0.xy, r0, r1.x, -c11
michael@0 981 mov r2.w, r0.w
michael@0 982 add r1, r2, -c8
michael@0 983 mad r0.zw, r1.xyxy, r1.w, c12.x
michael@0 984 mul r3, r0.w, c5
michael@0 985 mad r3, c4, r0.z, r3
michael@0 986 mul r0.z, r1.w, r1.z
michael@0 987 mad r3, c6, r0.z, r3
michael@0 988 mad oPos, c7, r1.w, r3
michael@0 989 rcp r0.z, c11.z
michael@0 990 mul r1.x, r0.z, r0.x
michael@0 991 rcp r0.x, c11.w
michael@0 992 mul r1.y, r0.x, r0.y
michael@0 993 mov r1.z, c12.y
michael@0 994 mul oT1.xyz, r2.w, r1
michael@0 995 mad oT0.xy, v0, c9.zwzw, c9
michael@0 996
michael@0 997 // approximately 22 instruction slots used
michael@0 998 #endif
michael@0 999
michael@0 1000 const BYTE LayerQuadVSMask3D[] =
michael@0 1001 {
michael@0 1002 0, 2, 254, 255, 254, 255,
michael@0 1003 86, 0, 67, 84, 65, 66,
michael@0 1004 28, 0, 0, 0, 34, 1,
michael@0 1005 0, 0, 0, 2, 254, 255,
michael@0 1006 6, 0, 0, 0, 28, 0,
michael@0 1007 0, 0, 0, 1, 0, 0,
michael@0 1008 27, 1, 0, 0, 148, 0,
michael@0 1009 0, 0, 2, 0, 0, 0,
michael@0 1010 4, 0, 0, 0, 164, 0,
michael@0 1011 0, 0, 0, 0, 0, 0,
michael@0 1012 180, 0, 0, 0, 2, 0,
michael@0 1013 4, 0, 4, 0, 0, 0,
michael@0 1014 164, 0, 0, 0, 0, 0,
michael@0 1015 0, 0, 192, 0, 0, 0,
michael@0 1016 2, 0, 10, 0, 1, 0,
michael@0 1017 0, 0, 204, 0, 0, 0,
michael@0 1018 0, 0, 0, 0, 220, 0,
michael@0 1019 0, 0, 2, 0, 11, 0,
michael@0 1020 1, 0, 0, 0, 204, 0,
michael@0 1021 0, 0, 0, 0, 0, 0,
michael@0 1022 230, 0, 0, 0, 2, 0,
michael@0 1023 8, 0, 1, 0, 0, 0,
michael@0 1024 252, 0, 0, 0, 0, 0,
michael@0 1025 0, 0, 12, 1, 0, 0,
michael@0 1026 2, 0, 9, 0, 1, 0,
michael@0 1027 0, 0, 204, 0, 0, 0,
michael@0 1028 0, 0, 0, 0, 109, 76,
michael@0 1029 97, 121, 101, 114, 84, 114,
michael@0 1030 97, 110, 115, 102, 111, 114,
michael@0 1031 109, 0, 3, 0, 3, 0,
michael@0 1032 4, 0, 4, 0, 1, 0,
michael@0 1033 0, 0, 0, 0, 0, 0,
michael@0 1034 109, 80, 114, 111, 106, 101,
michael@0 1035 99, 116, 105, 111, 110, 0,
michael@0 1036 118, 76, 97, 121, 101, 114,
michael@0 1037 81, 117, 97, 100, 0, 171,
michael@0 1038 1, 0, 3, 0, 1, 0,
michael@0 1039 4, 0, 1, 0, 0, 0,
michael@0 1040 0, 0, 0, 0, 118, 77,
michael@0 1041 97, 115, 107, 81, 117, 97,
michael@0 1042 100, 0, 118, 82, 101, 110,
michael@0 1043 100, 101, 114, 84, 97, 114,
michael@0 1044 103, 101, 116, 79, 102, 102,
michael@0 1045 115, 101, 116, 0, 171, 171,
michael@0 1046 1, 0, 3, 0, 1, 0,
michael@0 1047 4, 0, 1, 0, 0, 0,
michael@0 1048 0, 0, 0, 0, 118, 84,
michael@0 1049 101, 120, 116, 117, 114, 101,
michael@0 1050 67, 111, 111, 114, 100, 115,
michael@0 1051 0, 118, 115, 95, 50, 95,
michael@0 1052 48, 0, 77, 105, 99, 114,
michael@0 1053 111, 115, 111, 102, 116, 32,
michael@0 1054 40, 82, 41, 32, 72, 76,
michael@0 1055 83, 76, 32, 83, 104, 97,
michael@0 1056 100, 101, 114, 32, 67, 111,
michael@0 1057 109, 112, 105, 108, 101, 114,
michael@0 1058 32, 57, 46, 50, 57, 46,
michael@0 1059 57, 53, 50, 46, 51, 49,
michael@0 1060 49, 49, 0, 171, 81, 0,
michael@0 1061 0, 5, 12, 0, 15, 160,
michael@0 1062 0, 0, 0, 191, 0, 0,
michael@0 1063 128, 63, 0, 0, 0, 0,
michael@0 1064 0, 0, 0, 0, 31, 0,
michael@0 1065 0, 2, 0, 0, 0, 128,
michael@0 1066 0, 0, 15, 144, 4, 0,
michael@0 1067 0, 4, 0, 0, 3, 128,
michael@0 1068 0, 0, 228, 144, 10, 0,
michael@0 1069 238, 160, 10, 0, 228, 160,
michael@0 1070 5, 0, 0, 3, 1, 0,
michael@0 1071 15, 128, 0, 0, 85, 128,
michael@0 1072 1, 0, 228, 160, 4, 0,
michael@0 1073 0, 4, 0, 0, 15, 128,
michael@0 1074 0, 0, 228, 160, 0, 0,
michael@0 1075 0, 128, 1, 0, 228, 128,
michael@0 1076 2, 0, 0, 3, 0, 0,
michael@0 1077 15, 128, 0, 0, 228, 128,
michael@0 1078 3, 0, 228, 160, 6, 0,
michael@0 1079 0, 2, 1, 0, 1, 128,
michael@0 1080 0, 0, 255, 128, 5, 0,
michael@0 1081 0, 3, 2, 0, 7, 128,
michael@0 1082 0, 0, 228, 128, 1, 0,
michael@0 1083 0, 128, 4, 0, 0, 4,
michael@0 1084 0, 0, 3, 128, 0, 0,
michael@0 1085 228, 128, 1, 0, 0, 128,
michael@0 1086 11, 0, 228, 161, 1, 0,
michael@0 1087 0, 2, 2, 0, 8, 128,
michael@0 1088 0, 0, 255, 128, 2, 0,
michael@0 1089 0, 3, 1, 0, 15, 128,
michael@0 1090 2, 0, 228, 128, 8, 0,
michael@0 1091 228, 161, 4, 0, 0, 4,
michael@0 1092 0, 0, 12, 128, 1, 0,
michael@0 1093 68, 128, 1, 0, 255, 128,
michael@0 1094 12, 0, 0, 160, 5, 0,
michael@0 1095 0, 3, 3, 0, 15, 128,
michael@0 1096 0, 0, 255, 128, 5, 0,
michael@0 1097 228, 160, 4, 0, 0, 4,
michael@0 1098 3, 0, 15, 128, 4, 0,
michael@0 1099 228, 160, 0, 0, 170, 128,
michael@0 1100 3, 0, 228, 128, 5, 0,
michael@0 1101 0, 3, 0, 0, 4, 128,
michael@0 1102 1, 0, 255, 128, 1, 0,
michael@0 1103 170, 128, 4, 0, 0, 4,
michael@0 1104 3, 0, 15, 128, 6, 0,
michael@0 1105 228, 160, 0, 0, 170, 128,
michael@0 1106 3, 0, 228, 128, 4, 0,
michael@0 1107 0, 4, 0, 0, 15, 192,
michael@0 1108 7, 0, 228, 160, 1, 0,
michael@0 1109 255, 128, 3, 0, 228, 128,
michael@0 1110 6, 0, 0, 2, 0, 0,
michael@0 1111 4, 128, 11, 0, 170, 160,
michael@0 1112 5, 0, 0, 3, 1, 0,
michael@0 1113 1, 128, 0, 0, 170, 128,
michael@0 1114 0, 0, 0, 128, 6, 0,
michael@0 1115 0, 2, 0, 0, 1, 128,
michael@0 1116 11, 0, 255, 160, 5, 0,
michael@0 1117 0, 3, 1, 0, 2, 128,
michael@0 1118 0, 0, 0, 128, 0, 0,
michael@0 1119 85, 128, 1, 0, 0, 2,
michael@0 1120 1, 0, 4, 128, 12, 0,
michael@0 1121 85, 160, 5, 0, 0, 3,
michael@0 1122 1, 0, 7, 224, 2, 0,
michael@0 1123 255, 128, 1, 0, 228, 128,
michael@0 1124 4, 0, 0, 4, 0, 0,
michael@0 1125 3, 224, 0, 0, 228, 144,
michael@0 1126 9, 0, 238, 160, 9, 0,
michael@0 1127 228, 160, 255, 255, 0, 0
michael@0 1128 };
michael@0 1129 #if 0
michael@0 1130 //
michael@0 1131 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1132 //
michael@0 1133 // fxc LayerManagerD3D9Shaders.hlsl -ERGBAShaderMask -nologo -Tps_2_0
michael@0 1134 // -FhtmpShaderHeader -VnRGBAShaderPSMask
michael@0 1135 //
michael@0 1136 //
michael@0 1137 // Parameters:
michael@0 1138 //
michael@0 1139 // float fLayerOpacity;
michael@0 1140 // sampler2D s2D;
michael@0 1141 // sampler2D s2DMask;
michael@0 1142 //
michael@0 1143 //
michael@0 1144 // Registers:
michael@0 1145 //
michael@0 1146 // Name Reg Size
michael@0 1147 // ------------- ----- ----
michael@0 1148 // fLayerOpacity c0 1
michael@0 1149 // s2D s0 1
michael@0 1150 // s2DMask s1 1
michael@0 1151 //
michael@0 1152
michael@0 1153 ps_2_0
michael@0 1154 dcl t0.xy
michael@0 1155 dcl t1.xy
michael@0 1156 dcl_2d s0
michael@0 1157 dcl_2d s1
michael@0 1158 texld r0, t0, s0
michael@0 1159 texld r1, t1, s1
michael@0 1160 mul r0, r0, c0.x
michael@0 1161 mul r0, r1.w, r0
michael@0 1162 mov oC0, r0
michael@0 1163
michael@0 1164 // approximately 5 instruction slots used (2 texture, 3 arithmetic)
michael@0 1165 #endif
michael@0 1166
michael@0 1167 const BYTE RGBAShaderPSMask[] =
michael@0 1168 {
michael@0 1169 0, 2, 255, 255, 254, 255,
michael@0 1170 56, 0, 67, 84, 65, 66,
michael@0 1171 28, 0, 0, 0, 171, 0,
michael@0 1172 0, 0, 0, 2, 255, 255,
michael@0 1173 3, 0, 0, 0, 28, 0,
michael@0 1174 0, 0, 0, 1, 0, 0,
michael@0 1175 164, 0, 0, 0, 88, 0,
michael@0 1176 0, 0, 2, 0, 0, 0,
michael@0 1177 1, 0, 0, 0, 104, 0,
michael@0 1178 0, 0, 0, 0, 0, 0,
michael@0 1179 120, 0, 0, 0, 3, 0,
michael@0 1180 0, 0, 1, 0, 0, 0,
michael@0 1181 124, 0, 0, 0, 0, 0,
michael@0 1182 0, 0, 140, 0, 0, 0,
michael@0 1183 3, 0, 1, 0, 1, 0,
michael@0 1184 0, 0, 148, 0, 0, 0,
michael@0 1185 0, 0, 0, 0, 102, 76,
michael@0 1186 97, 121, 101, 114, 79, 112,
michael@0 1187 97, 99, 105, 116, 121, 0,
michael@0 1188 171, 171, 0, 0, 3, 0,
michael@0 1189 1, 0, 1, 0, 1, 0,
michael@0 1190 0, 0, 0, 0, 0, 0,
michael@0 1191 115, 50, 68, 0, 4, 0,
michael@0 1192 12, 0, 1, 0, 1, 0,
michael@0 1193 1, 0, 0, 0, 0, 0,
michael@0 1194 0, 0, 115, 50, 68, 77,
michael@0 1195 97, 115, 107, 0, 4, 0,
michael@0 1196 12, 0, 1, 0, 1, 0,
michael@0 1197 1, 0, 0, 0, 0, 0,
michael@0 1198 0, 0, 112, 115, 95, 50,
michael@0 1199 95, 48, 0, 77, 105, 99,
michael@0 1200 114, 111, 115, 111, 102, 116,
michael@0 1201 32, 40, 82, 41, 32, 72,
michael@0 1202 76, 83, 76, 32, 83, 104,
michael@0 1203 97, 100, 101, 114, 32, 67,
michael@0 1204 111, 109, 112, 105, 108, 101,
michael@0 1205 114, 32, 57, 46, 50, 57,
michael@0 1206 46, 57, 53, 50, 46, 51,
michael@0 1207 49, 49, 49, 0, 31, 0,
michael@0 1208 0, 2, 0, 0, 0, 128,
michael@0 1209 0, 0, 3, 176, 31, 0,
michael@0 1210 0, 2, 0, 0, 0, 128,
michael@0 1211 1, 0, 3, 176, 31, 0,
michael@0 1212 0, 2, 0, 0, 0, 144,
michael@0 1213 0, 8, 15, 160, 31, 0,
michael@0 1214 0, 2, 0, 0, 0, 144,
michael@0 1215 1, 8, 15, 160, 66, 0,
michael@0 1216 0, 3, 0, 0, 15, 128,
michael@0 1217 0, 0, 228, 176, 0, 8,
michael@0 1218 228, 160, 66, 0, 0, 3,
michael@0 1219 1, 0, 15, 128, 1, 0,
michael@0 1220 228, 176, 1, 8, 228, 160,
michael@0 1221 5, 0, 0, 3, 0, 0,
michael@0 1222 15, 128, 0, 0, 228, 128,
michael@0 1223 0, 0, 0, 160, 5, 0,
michael@0 1224 0, 3, 0, 0, 15, 128,
michael@0 1225 1, 0, 255, 128, 0, 0,
michael@0 1226 228, 128, 1, 0, 0, 2,
michael@0 1227 0, 8, 15, 128, 0, 0,
michael@0 1228 228, 128, 255, 255, 0, 0
michael@0 1229 };
michael@0 1230 #if 0
michael@0 1231 //
michael@0 1232 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1233 //
michael@0 1234 // fxc LayerManagerD3D9Shaders.hlsl -ERGBAShaderMask3D -nologo -Tps_2_0
michael@0 1235 // -FhtmpShaderHeader -VnRGBAShaderPSMask3D
michael@0 1236 //
michael@0 1237 //
michael@0 1238 // Parameters:
michael@0 1239 //
michael@0 1240 // float fLayerOpacity;
michael@0 1241 // sampler2D s2D;
michael@0 1242 // sampler2D s2DMask;
michael@0 1243 //
michael@0 1244 //
michael@0 1245 // Registers:
michael@0 1246 //
michael@0 1247 // Name Reg Size
michael@0 1248 // ------------- ----- ----
michael@0 1249 // fLayerOpacity c0 1
michael@0 1250 // s2D s0 1
michael@0 1251 // s2DMask s1 1
michael@0 1252 //
michael@0 1253
michael@0 1254 ps_2_0
michael@0 1255 dcl t0.xy
michael@0 1256 dcl t1.xyz
michael@0 1257 dcl_2d s0
michael@0 1258 dcl_2d s1
michael@0 1259 texld r0, t0, s0
michael@0 1260 rcp r1.w, t1.z
michael@0 1261 mul r1.xy, r1.w, t1
michael@0 1262 texld r1, r1, s1
michael@0 1263 mul r0, r0, c0.x
michael@0 1264 mul r0, r1.w, r0
michael@0 1265 mov oC0, r0
michael@0 1266
michael@0 1267 // approximately 7 instruction slots used (2 texture, 5 arithmetic)
michael@0 1268 #endif
michael@0 1269
michael@0 1270 const BYTE RGBAShaderPSMask3D[] =
michael@0 1271 {
michael@0 1272 0, 2, 255, 255, 254, 255,
michael@0 1273 56, 0, 67, 84, 65, 66,
michael@0 1274 28, 0, 0, 0, 171, 0,
michael@0 1275 0, 0, 0, 2, 255, 255,
michael@0 1276 3, 0, 0, 0, 28, 0,
michael@0 1277 0, 0, 0, 1, 0, 0,
michael@0 1278 164, 0, 0, 0, 88, 0,
michael@0 1279 0, 0, 2, 0, 0, 0,
michael@0 1280 1, 0, 0, 0, 104, 0,
michael@0 1281 0, 0, 0, 0, 0, 0,
michael@0 1282 120, 0, 0, 0, 3, 0,
michael@0 1283 0, 0, 1, 0, 0, 0,
michael@0 1284 124, 0, 0, 0, 0, 0,
michael@0 1285 0, 0, 140, 0, 0, 0,
michael@0 1286 3, 0, 1, 0, 1, 0,
michael@0 1287 0, 0, 148, 0, 0, 0,
michael@0 1288 0, 0, 0, 0, 102, 76,
michael@0 1289 97, 121, 101, 114, 79, 112,
michael@0 1290 97, 99, 105, 116, 121, 0,
michael@0 1291 171, 171, 0, 0, 3, 0,
michael@0 1292 1, 0, 1, 0, 1, 0,
michael@0 1293 0, 0, 0, 0, 0, 0,
michael@0 1294 115, 50, 68, 0, 4, 0,
michael@0 1295 12, 0, 1, 0, 1, 0,
michael@0 1296 1, 0, 0, 0, 0, 0,
michael@0 1297 0, 0, 115, 50, 68, 77,
michael@0 1298 97, 115, 107, 0, 4, 0,
michael@0 1299 12, 0, 1, 0, 1, 0,
michael@0 1300 1, 0, 0, 0, 0, 0,
michael@0 1301 0, 0, 112, 115, 95, 50,
michael@0 1302 95, 48, 0, 77, 105, 99,
michael@0 1303 114, 111, 115, 111, 102, 116,
michael@0 1304 32, 40, 82, 41, 32, 72,
michael@0 1305 76, 83, 76, 32, 83, 104,
michael@0 1306 97, 100, 101, 114, 32, 67,
michael@0 1307 111, 109, 112, 105, 108, 101,
michael@0 1308 114, 32, 57, 46, 50, 57,
michael@0 1309 46, 57, 53, 50, 46, 51,
michael@0 1310 49, 49, 49, 0, 31, 0,
michael@0 1311 0, 2, 0, 0, 0, 128,
michael@0 1312 0, 0, 3, 176, 31, 0,
michael@0 1313 0, 2, 0, 0, 0, 128,
michael@0 1314 1, 0, 7, 176, 31, 0,
michael@0 1315 0, 2, 0, 0, 0, 144,
michael@0 1316 0, 8, 15, 160, 31, 0,
michael@0 1317 0, 2, 0, 0, 0, 144,
michael@0 1318 1, 8, 15, 160, 66, 0,
michael@0 1319 0, 3, 0, 0, 15, 128,
michael@0 1320 0, 0, 228, 176, 0, 8,
michael@0 1321 228, 160, 6, 0, 0, 2,
michael@0 1322 1, 0, 8, 128, 1, 0,
michael@0 1323 170, 176, 5, 0, 0, 3,
michael@0 1324 1, 0, 3, 128, 1, 0,
michael@0 1325 255, 128, 1, 0, 228, 176,
michael@0 1326 66, 0, 0, 3, 1, 0,
michael@0 1327 15, 128, 1, 0, 228, 128,
michael@0 1328 1, 8, 228, 160, 5, 0,
michael@0 1329 0, 3, 0, 0, 15, 128,
michael@0 1330 0, 0, 228, 128, 0, 0,
michael@0 1331 0, 160, 5, 0, 0, 3,
michael@0 1332 0, 0, 15, 128, 1, 0,
michael@0 1333 255, 128, 0, 0, 228, 128,
michael@0 1334 1, 0, 0, 2, 0, 8,
michael@0 1335 15, 128, 0, 0, 228, 128,
michael@0 1336 255, 255, 0, 0
michael@0 1337 };
michael@0 1338 #if 0
michael@0 1339 //
michael@0 1340 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1341 //
michael@0 1342 // fxc LayerManagerD3D9Shaders.hlsl -EComponentPass1ShaderMask -nologo
michael@0 1343 // -Tps_2_0 -FhtmpShaderHeader -VnComponentPass1ShaderPSMask
michael@0 1344 //
michael@0 1345 //
michael@0 1346 // Parameters:
michael@0 1347 //
michael@0 1348 // float fLayerOpacity;
michael@0 1349 // sampler2D s2D;
michael@0 1350 // sampler2D s2DMask;
michael@0 1351 // sampler2D s2DWhite;
michael@0 1352 //
michael@0 1353 //
michael@0 1354 // Registers:
michael@0 1355 //
michael@0 1356 // Name Reg Size
michael@0 1357 // ------------- ----- ----
michael@0 1358 // fLayerOpacity c0 1
michael@0 1359 // s2D s0 1
michael@0 1360 // s2DWhite s1 1
michael@0 1361 // s2DMask s2 1
michael@0 1362 //
michael@0 1363
michael@0 1364 ps_2_0
michael@0 1365 def c1, 1, 0, 0, 0
michael@0 1366 dcl t0.xy
michael@0 1367 dcl t1.xy
michael@0 1368 dcl_2d s0
michael@0 1369 dcl_2d s1
michael@0 1370 dcl_2d s2
michael@0 1371 texld r0, t0, s0
michael@0 1372 texld r1, t0, s1
michael@0 1373 texld r2, t1, s2
michael@0 1374 add r0.xyz, r0, -r1
michael@0 1375 add r0.xyz, r0, c1.x
michael@0 1376 mul r0.xyz, r0, c0.x
michael@0 1377 mul r0.xyz, r2.w, r0
michael@0 1378 mov r1.xyz, r0
michael@0 1379 mov r1.w, r0.y
michael@0 1380 mov oC0, r1
michael@0 1381
michael@0 1382 // approximately 10 instruction slots used (3 texture, 7 arithmetic)
michael@0 1383 #endif
michael@0 1384
michael@0 1385 const BYTE ComponentPass1ShaderPSMask[] =
michael@0 1386 {
michael@0 1387 0, 2, 255, 255, 254, 255,
michael@0 1388 68, 0, 67, 84, 65, 66,
michael@0 1389 28, 0, 0, 0, 219, 0,
michael@0 1390 0, 0, 0, 2, 255, 255,
michael@0 1391 4, 0, 0, 0, 28, 0,
michael@0 1392 0, 0, 0, 1, 0, 0,
michael@0 1393 212, 0, 0, 0, 108, 0,
michael@0 1394 0, 0, 2, 0, 0, 0,
michael@0 1395 1, 0, 0, 0, 124, 0,
michael@0 1396 0, 0, 0, 0, 0, 0,
michael@0 1397 140, 0, 0, 0, 3, 0,
michael@0 1398 0, 0, 1, 0, 0, 0,
michael@0 1399 144, 0, 0, 0, 0, 0,
michael@0 1400 0, 0, 160, 0, 0, 0,
michael@0 1401 3, 0, 2, 0, 1, 0,
michael@0 1402 0, 0, 168, 0, 0, 0,
michael@0 1403 0, 0, 0, 0, 184, 0,
michael@0 1404 0, 0, 3, 0, 1, 0,
michael@0 1405 1, 0, 0, 0, 196, 0,
michael@0 1406 0, 0, 0, 0, 0, 0,
michael@0 1407 102, 76, 97, 121, 101, 114,
michael@0 1408 79, 112, 97, 99, 105, 116,
michael@0 1409 121, 0, 171, 171, 0, 0,
michael@0 1410 3, 0, 1, 0, 1, 0,
michael@0 1411 1, 0, 0, 0, 0, 0,
michael@0 1412 0, 0, 115, 50, 68, 0,
michael@0 1413 4, 0, 12, 0, 1, 0,
michael@0 1414 1, 0, 1, 0, 0, 0,
michael@0 1415 0, 0, 0, 0, 115, 50,
michael@0 1416 68, 77, 97, 115, 107, 0,
michael@0 1417 4, 0, 12, 0, 1, 0,
michael@0 1418 1, 0, 1, 0, 0, 0,
michael@0 1419 0, 0, 0, 0, 115, 50,
michael@0 1420 68, 87, 104, 105, 116, 101,
michael@0 1421 0, 171, 171, 171, 4, 0,
michael@0 1422 12, 0, 1, 0, 1, 0,
michael@0 1423 1, 0, 0, 0, 0, 0,
michael@0 1424 0, 0, 112, 115, 95, 50,
michael@0 1425 95, 48, 0, 77, 105, 99,
michael@0 1426 114, 111, 115, 111, 102, 116,
michael@0 1427 32, 40, 82, 41, 32, 72,
michael@0 1428 76, 83, 76, 32, 83, 104,
michael@0 1429 97, 100, 101, 114, 32, 67,
michael@0 1430 111, 109, 112, 105, 108, 101,
michael@0 1431 114, 32, 57, 46, 50, 57,
michael@0 1432 46, 57, 53, 50, 46, 51,
michael@0 1433 49, 49, 49, 0, 81, 0,
michael@0 1434 0, 5, 1, 0, 15, 160,
michael@0 1435 0, 0, 128, 63, 0, 0,
michael@0 1436 0, 0, 0, 0, 0, 0,
michael@0 1437 0, 0, 0, 0, 31, 0,
michael@0 1438 0, 2, 0, 0, 0, 128,
michael@0 1439 0, 0, 3, 176, 31, 0,
michael@0 1440 0, 2, 0, 0, 0, 128,
michael@0 1441 1, 0, 3, 176, 31, 0,
michael@0 1442 0, 2, 0, 0, 0, 144,
michael@0 1443 0, 8, 15, 160, 31, 0,
michael@0 1444 0, 2, 0, 0, 0, 144,
michael@0 1445 1, 8, 15, 160, 31, 0,
michael@0 1446 0, 2, 0, 0, 0, 144,
michael@0 1447 2, 8, 15, 160, 66, 0,
michael@0 1448 0, 3, 0, 0, 15, 128,
michael@0 1449 0, 0, 228, 176, 0, 8,
michael@0 1450 228, 160, 66, 0, 0, 3,
michael@0 1451 1, 0, 15, 128, 0, 0,
michael@0 1452 228, 176, 1, 8, 228, 160,
michael@0 1453 66, 0, 0, 3, 2, 0,
michael@0 1454 15, 128, 1, 0, 228, 176,
michael@0 1455 2, 8, 228, 160, 2, 0,
michael@0 1456 0, 3, 0, 0, 7, 128,
michael@0 1457 0, 0, 228, 128, 1, 0,
michael@0 1458 228, 129, 2, 0, 0, 3,
michael@0 1459 0, 0, 7, 128, 0, 0,
michael@0 1460 228, 128, 1, 0, 0, 160,
michael@0 1461 5, 0, 0, 3, 0, 0,
michael@0 1462 7, 128, 0, 0, 228, 128,
michael@0 1463 0, 0, 0, 160, 5, 0,
michael@0 1464 0, 3, 0, 0, 7, 128,
michael@0 1465 2, 0, 255, 128, 0, 0,
michael@0 1466 228, 128, 1, 0, 0, 2,
michael@0 1467 1, 0, 7, 128, 0, 0,
michael@0 1468 228, 128, 1, 0, 0, 2,
michael@0 1469 1, 0, 8, 128, 0, 0,
michael@0 1470 85, 128, 1, 0, 0, 2,
michael@0 1471 0, 8, 15, 128, 1, 0,
michael@0 1472 228, 128, 255, 255, 0, 0
michael@0 1473 };
michael@0 1474 #if 0
michael@0 1475 //
michael@0 1476 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1477 //
michael@0 1478 // fxc LayerManagerD3D9Shaders.hlsl -EComponentPass2ShaderMask -nologo
michael@0 1479 // -Tps_2_0 -FhtmpShaderHeader -VnComponentPass2ShaderPSMask
michael@0 1480 //
michael@0 1481 //
michael@0 1482 // Parameters:
michael@0 1483 //
michael@0 1484 // float fLayerOpacity;
michael@0 1485 // sampler2D s2D;
michael@0 1486 // sampler2D s2DMask;
michael@0 1487 // sampler2D s2DWhite;
michael@0 1488 //
michael@0 1489 //
michael@0 1490 // Registers:
michael@0 1491 //
michael@0 1492 // Name Reg Size
michael@0 1493 // ------------- ----- ----
michael@0 1494 // fLayerOpacity c0 1
michael@0 1495 // s2D s0 1
michael@0 1496 // s2DWhite s1 1
michael@0 1497 // s2DMask s2 1
michael@0 1498 //
michael@0 1499
michael@0 1500 ps_2_0
michael@0 1501 def c1, 1, 0, 0, 0
michael@0 1502 dcl t0.xy
michael@0 1503 dcl t1.xy
michael@0 1504 dcl_2d s0
michael@0 1505 dcl_2d s1
michael@0 1506 dcl_2d s2
michael@0 1507 texld r0, t0, s1
michael@0 1508 texld r1, t0, s0
michael@0 1509 texld r2, t1, s2
michael@0 1510 add r0.x, -r0.y, r1.y
michael@0 1511 add r1.w, r0.x, c1.x
michael@0 1512 mul r0, r1, c0.x
michael@0 1513 mul r0, r2.w, r0
michael@0 1514 mov oC0, r0
michael@0 1515
michael@0 1516 // approximately 8 instruction slots used (3 texture, 5 arithmetic)
michael@0 1517 #endif
michael@0 1518
michael@0 1519 const BYTE ComponentPass2ShaderPSMask[] =
michael@0 1520 {
michael@0 1521 0, 2, 255, 255, 254, 255,
michael@0 1522 68, 0, 67, 84, 65, 66,
michael@0 1523 28, 0, 0, 0, 219, 0,
michael@0 1524 0, 0, 0, 2, 255, 255,
michael@0 1525 4, 0, 0, 0, 28, 0,
michael@0 1526 0, 0, 0, 1, 0, 0,
michael@0 1527 212, 0, 0, 0, 108, 0,
michael@0 1528 0, 0, 2, 0, 0, 0,
michael@0 1529 1, 0, 0, 0, 124, 0,
michael@0 1530 0, 0, 0, 0, 0, 0,
michael@0 1531 140, 0, 0, 0, 3, 0,
michael@0 1532 0, 0, 1, 0, 0, 0,
michael@0 1533 144, 0, 0, 0, 0, 0,
michael@0 1534 0, 0, 160, 0, 0, 0,
michael@0 1535 3, 0, 2, 0, 1, 0,
michael@0 1536 0, 0, 168, 0, 0, 0,
michael@0 1537 0, 0, 0, 0, 184, 0,
michael@0 1538 0, 0, 3, 0, 1, 0,
michael@0 1539 1, 0, 0, 0, 196, 0,
michael@0 1540 0, 0, 0, 0, 0, 0,
michael@0 1541 102, 76, 97, 121, 101, 114,
michael@0 1542 79, 112, 97, 99, 105, 116,
michael@0 1543 121, 0, 171, 171, 0, 0,
michael@0 1544 3, 0, 1, 0, 1, 0,
michael@0 1545 1, 0, 0, 0, 0, 0,
michael@0 1546 0, 0, 115, 50, 68, 0,
michael@0 1547 4, 0, 12, 0, 1, 0,
michael@0 1548 1, 0, 1, 0, 0, 0,
michael@0 1549 0, 0, 0, 0, 115, 50,
michael@0 1550 68, 77, 97, 115, 107, 0,
michael@0 1551 4, 0, 12, 0, 1, 0,
michael@0 1552 1, 0, 1, 0, 0, 0,
michael@0 1553 0, 0, 0, 0, 115, 50,
michael@0 1554 68, 87, 104, 105, 116, 101,
michael@0 1555 0, 171, 171, 171, 4, 0,
michael@0 1556 12, 0, 1, 0, 1, 0,
michael@0 1557 1, 0, 0, 0, 0, 0,
michael@0 1558 0, 0, 112, 115, 95, 50,
michael@0 1559 95, 48, 0, 77, 105, 99,
michael@0 1560 114, 111, 115, 111, 102, 116,
michael@0 1561 32, 40, 82, 41, 32, 72,
michael@0 1562 76, 83, 76, 32, 83, 104,
michael@0 1563 97, 100, 101, 114, 32, 67,
michael@0 1564 111, 109, 112, 105, 108, 101,
michael@0 1565 114, 32, 57, 46, 50, 57,
michael@0 1566 46, 57, 53, 50, 46, 51,
michael@0 1567 49, 49, 49, 0, 81, 0,
michael@0 1568 0, 5, 1, 0, 15, 160,
michael@0 1569 0, 0, 128, 63, 0, 0,
michael@0 1570 0, 0, 0, 0, 0, 0,
michael@0 1571 0, 0, 0, 0, 31, 0,
michael@0 1572 0, 2, 0, 0, 0, 128,
michael@0 1573 0, 0, 3, 176, 31, 0,
michael@0 1574 0, 2, 0, 0, 0, 128,
michael@0 1575 1, 0, 3, 176, 31, 0,
michael@0 1576 0, 2, 0, 0, 0, 144,
michael@0 1577 0, 8, 15, 160, 31, 0,
michael@0 1578 0, 2, 0, 0, 0, 144,
michael@0 1579 1, 8, 15, 160, 31, 0,
michael@0 1580 0, 2, 0, 0, 0, 144,
michael@0 1581 2, 8, 15, 160, 66, 0,
michael@0 1582 0, 3, 0, 0, 15, 128,
michael@0 1583 0, 0, 228, 176, 1, 8,
michael@0 1584 228, 160, 66, 0, 0, 3,
michael@0 1585 1, 0, 15, 128, 0, 0,
michael@0 1586 228, 176, 0, 8, 228, 160,
michael@0 1587 66, 0, 0, 3, 2, 0,
michael@0 1588 15, 128, 1, 0, 228, 176,
michael@0 1589 2, 8, 228, 160, 2, 0,
michael@0 1590 0, 3, 0, 0, 1, 128,
michael@0 1591 0, 0, 85, 129, 1, 0,
michael@0 1592 85, 128, 2, 0, 0, 3,
michael@0 1593 1, 0, 8, 128, 0, 0,
michael@0 1594 0, 128, 1, 0, 0, 160,
michael@0 1595 5, 0, 0, 3, 0, 0,
michael@0 1596 15, 128, 1, 0, 228, 128,
michael@0 1597 0, 0, 0, 160, 5, 0,
michael@0 1598 0, 3, 0, 0, 15, 128,
michael@0 1599 2, 0, 255, 128, 0, 0,
michael@0 1600 228, 128, 1, 0, 0, 2,
michael@0 1601 0, 8, 15, 128, 0, 0,
michael@0 1602 228, 128, 255, 255, 0, 0
michael@0 1603 };
michael@0 1604 #if 0
michael@0 1605 //
michael@0 1606 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1607 //
michael@0 1608 // fxc LayerManagerD3D9Shaders.hlsl -ERGBShaderMask -nologo -Tps_2_0
michael@0 1609 // -FhtmpShaderHeader -VnRGBShaderPSMask
michael@0 1610 //
michael@0 1611 //
michael@0 1612 // Parameters:
michael@0 1613 //
michael@0 1614 // float fLayerOpacity;
michael@0 1615 // sampler2D s2D;
michael@0 1616 // sampler2D s2DMask;
michael@0 1617 //
michael@0 1618 //
michael@0 1619 // Registers:
michael@0 1620 //
michael@0 1621 // Name Reg Size
michael@0 1622 // ------------- ----- ----
michael@0 1623 // fLayerOpacity c0 1
michael@0 1624 // s2D s0 1
michael@0 1625 // s2DMask s1 1
michael@0 1626 //
michael@0 1627
michael@0 1628 ps_2_0
michael@0 1629 def c1, 1, 0, 0, 0
michael@0 1630 dcl t0.xy
michael@0 1631 dcl t1.xy
michael@0 1632 dcl_2d s0
michael@0 1633 dcl_2d s1
michael@0 1634 texld r0, t0, s0
michael@0 1635 texld r1, t1, s1
michael@0 1636 mov r0.w, c1.x
michael@0 1637 mul r0, r0, c0.x
michael@0 1638 mul r0, r1.w, r0
michael@0 1639 mov oC0, r0
michael@0 1640
michael@0 1641 // approximately 6 instruction slots used (2 texture, 4 arithmetic)
michael@0 1642 #endif
michael@0 1643
michael@0 1644 const BYTE RGBShaderPSMask[] =
michael@0 1645 {
michael@0 1646 0, 2, 255, 255, 254, 255,
michael@0 1647 56, 0, 67, 84, 65, 66,
michael@0 1648 28, 0, 0, 0, 171, 0,
michael@0 1649 0, 0, 0, 2, 255, 255,
michael@0 1650 3, 0, 0, 0, 28, 0,
michael@0 1651 0, 0, 0, 1, 0, 0,
michael@0 1652 164, 0, 0, 0, 88, 0,
michael@0 1653 0, 0, 2, 0, 0, 0,
michael@0 1654 1, 0, 0, 0, 104, 0,
michael@0 1655 0, 0, 0, 0, 0, 0,
michael@0 1656 120, 0, 0, 0, 3, 0,
michael@0 1657 0, 0, 1, 0, 0, 0,
michael@0 1658 124, 0, 0, 0, 0, 0,
michael@0 1659 0, 0, 140, 0, 0, 0,
michael@0 1660 3, 0, 1, 0, 1, 0,
michael@0 1661 0, 0, 148, 0, 0, 0,
michael@0 1662 0, 0, 0, 0, 102, 76,
michael@0 1663 97, 121, 101, 114, 79, 112,
michael@0 1664 97, 99, 105, 116, 121, 0,
michael@0 1665 171, 171, 0, 0, 3, 0,
michael@0 1666 1, 0, 1, 0, 1, 0,
michael@0 1667 0, 0, 0, 0, 0, 0,
michael@0 1668 115, 50, 68, 0, 4, 0,
michael@0 1669 12, 0, 1, 0, 1, 0,
michael@0 1670 1, 0, 0, 0, 0, 0,
michael@0 1671 0, 0, 115, 50, 68, 77,
michael@0 1672 97, 115, 107, 0, 4, 0,
michael@0 1673 12, 0, 1, 0, 1, 0,
michael@0 1674 1, 0, 0, 0, 0, 0,
michael@0 1675 0, 0, 112, 115, 95, 50,
michael@0 1676 95, 48, 0, 77, 105, 99,
michael@0 1677 114, 111, 115, 111, 102, 116,
michael@0 1678 32, 40, 82, 41, 32, 72,
michael@0 1679 76, 83, 76, 32, 83, 104,
michael@0 1680 97, 100, 101, 114, 32, 67,
michael@0 1681 111, 109, 112, 105, 108, 101,
michael@0 1682 114, 32, 57, 46, 50, 57,
michael@0 1683 46, 57, 53, 50, 46, 51,
michael@0 1684 49, 49, 49, 0, 81, 0,
michael@0 1685 0, 5, 1, 0, 15, 160,
michael@0 1686 0, 0, 128, 63, 0, 0,
michael@0 1687 0, 0, 0, 0, 0, 0,
michael@0 1688 0, 0, 0, 0, 31, 0,
michael@0 1689 0, 2, 0, 0, 0, 128,
michael@0 1690 0, 0, 3, 176, 31, 0,
michael@0 1691 0, 2, 0, 0, 0, 128,
michael@0 1692 1, 0, 3, 176, 31, 0,
michael@0 1693 0, 2, 0, 0, 0, 144,
michael@0 1694 0, 8, 15, 160, 31, 0,
michael@0 1695 0, 2, 0, 0, 0, 144,
michael@0 1696 1, 8, 15, 160, 66, 0,
michael@0 1697 0, 3, 0, 0, 15, 128,
michael@0 1698 0, 0, 228, 176, 0, 8,
michael@0 1699 228, 160, 66, 0, 0, 3,
michael@0 1700 1, 0, 15, 128, 1, 0,
michael@0 1701 228, 176, 1, 8, 228, 160,
michael@0 1702 1, 0, 0, 2, 0, 0,
michael@0 1703 8, 128, 1, 0, 0, 160,
michael@0 1704 5, 0, 0, 3, 0, 0,
michael@0 1705 15, 128, 0, 0, 228, 128,
michael@0 1706 0, 0, 0, 160, 5, 0,
michael@0 1707 0, 3, 0, 0, 15, 128,
michael@0 1708 1, 0, 255, 128, 0, 0,
michael@0 1709 228, 128, 1, 0, 0, 2,
michael@0 1710 0, 8, 15, 128, 0, 0,
michael@0 1711 228, 128, 255, 255, 0, 0
michael@0 1712 };
michael@0 1713 #if 0
michael@0 1714 //
michael@0 1715 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1716 //
michael@0 1717 // fxc LayerManagerD3D9Shaders.hlsl -EYCbCrShaderMask -nologo -Tps_2_0
michael@0 1718 // -FhtmpShaderHeader -VnYCbCrShaderPSMask
michael@0 1719 //
michael@0 1720 //
michael@0 1721 // Parameters:
michael@0 1722 //
michael@0 1723 // float fLayerOpacity;
michael@0 1724 // sampler2D s2DCb;
michael@0 1725 // sampler2D s2DCr;
michael@0 1726 // sampler2D s2DMask;
michael@0 1727 // sampler2D s2DY;
michael@0 1728 //
michael@0 1729 //
michael@0 1730 // Registers:
michael@0 1731 //
michael@0 1732 // Name Reg Size
michael@0 1733 // ------------- ----- ----
michael@0 1734 // fLayerOpacity c0 1
michael@0 1735 // s2DY s0 1
michael@0 1736 // s2DCb s1 1
michael@0 1737 // s2DCr s2 1
michael@0 1738 // s2DMask s3 1
michael@0 1739 //
michael@0 1740
michael@0 1741 ps_2_0
michael@0 1742 def c1, -0.5, -0.0625, 1.16400003, 1.59599996
michael@0 1743 def c2, 0.813000023, 0.391000003, 2.01799989, 1
michael@0 1744 dcl t0.xy
michael@0 1745 dcl t1.xy
michael@0 1746 dcl_2d s0
michael@0 1747 dcl_2d s1
michael@0 1748 dcl_2d s2
michael@0 1749 dcl_2d s3
michael@0 1750 texld r0, t0, s2
michael@0 1751 texld r1, t0, s0
michael@0 1752 texld r2, t0, s1
michael@0 1753 texld r3, t1, s3
michael@0 1754 add r0.x, r0.w, c1.x
michael@0 1755 add r0.y, r1.w, c1.y
michael@0 1756 mul r0.y, r0.y, c1.z
michael@0 1757 mad r0.z, r0.x, -c2.x, r0.y
michael@0 1758 mad r1.x, r0.x, c1.w, r0.y
michael@0 1759 add r0.x, r2.w, c1.x
michael@0 1760 mad r1.y, r0.x, -c2.y, r0.z
michael@0 1761 mad r1.z, r0.x, c2.z, r0.y
michael@0 1762 mov r1.w, c2.w
michael@0 1763 mul r0, r1, c0.x
michael@0 1764 mul r0, r3.w, r0
michael@0 1765 mov oC0, r0
michael@0 1766
michael@0 1767 // approximately 16 instruction slots used (4 texture, 12 arithmetic)
michael@0 1768 #endif
michael@0 1769
michael@0 1770 const BYTE YCbCrShaderPSMask[] =
michael@0 1771 {
michael@0 1772 0, 2, 255, 255, 254, 255,
michael@0 1773 79, 0, 67, 84, 65, 66,
michael@0 1774 28, 0, 0, 0, 7, 1,
michael@0 1775 0, 0, 0, 2, 255, 255,
michael@0 1776 5, 0, 0, 0, 28, 0,
michael@0 1777 0, 0, 0, 1, 0, 0,
michael@0 1778 0, 1, 0, 0, 128, 0,
michael@0 1779 0, 0, 2, 0, 0, 0,
michael@0 1780 1, 0, 0, 0, 144, 0,
michael@0 1781 0, 0, 0, 0, 0, 0,
michael@0 1782 160, 0, 0, 0, 3, 0,
michael@0 1783 1, 0, 1, 0, 0, 0,
michael@0 1784 168, 0, 0, 0, 0, 0,
michael@0 1785 0, 0, 184, 0, 0, 0,
michael@0 1786 3, 0, 2, 0, 1, 0,
michael@0 1787 0, 0, 192, 0, 0, 0,
michael@0 1788 0, 0, 0, 0, 208, 0,
michael@0 1789 0, 0, 3, 0, 3, 0,
michael@0 1790 1, 0, 0, 0, 216, 0,
michael@0 1791 0, 0, 0, 0, 0, 0,
michael@0 1792 232, 0, 0, 0, 3, 0,
michael@0 1793 0, 0, 1, 0, 0, 0,
michael@0 1794 240, 0, 0, 0, 0, 0,
michael@0 1795 0, 0, 102, 76, 97, 121,
michael@0 1796 101, 114, 79, 112, 97, 99,
michael@0 1797 105, 116, 121, 0, 171, 171,
michael@0 1798 0, 0, 3, 0, 1, 0,
michael@0 1799 1, 0, 1, 0, 0, 0,
michael@0 1800 0, 0, 0, 0, 115, 50,
michael@0 1801 68, 67, 98, 0, 171, 171,
michael@0 1802 4, 0, 12, 0, 1, 0,
michael@0 1803 1, 0, 1, 0, 0, 0,
michael@0 1804 0, 0, 0, 0, 115, 50,
michael@0 1805 68, 67, 114, 0, 171, 171,
michael@0 1806 4, 0, 12, 0, 1, 0,
michael@0 1807 1, 0, 1, 0, 0, 0,
michael@0 1808 0, 0, 0, 0, 115, 50,
michael@0 1809 68, 77, 97, 115, 107, 0,
michael@0 1810 4, 0, 12, 0, 1, 0,
michael@0 1811 1, 0, 1, 0, 0, 0,
michael@0 1812 0, 0, 0, 0, 115, 50,
michael@0 1813 68, 89, 0, 171, 171, 171,
michael@0 1814 4, 0, 12, 0, 1, 0,
michael@0 1815 1, 0, 1, 0, 0, 0,
michael@0 1816 0, 0, 0, 0, 112, 115,
michael@0 1817 95, 50, 95, 48, 0, 77,
michael@0 1818 105, 99, 114, 111, 115, 111,
michael@0 1819 102, 116, 32, 40, 82, 41,
michael@0 1820 32, 72, 76, 83, 76, 32,
michael@0 1821 83, 104, 97, 100, 101, 114,
michael@0 1822 32, 67, 111, 109, 112, 105,
michael@0 1823 108, 101, 114, 32, 57, 46,
michael@0 1824 50, 57, 46, 57, 53, 50,
michael@0 1825 46, 51, 49, 49, 49, 0,
michael@0 1826 81, 0, 0, 5, 1, 0,
michael@0 1827 15, 160, 0, 0, 0, 191,
michael@0 1828 0, 0, 128, 189, 244, 253,
michael@0 1829 148, 63, 186, 73, 204, 63,
michael@0 1830 81, 0, 0, 5, 2, 0,
michael@0 1831 15, 160, 197, 32, 80, 63,
michael@0 1832 39, 49, 200, 62, 233, 38,
michael@0 1833 1, 64, 0, 0, 128, 63,
michael@0 1834 31, 0, 0, 2, 0, 0,
michael@0 1835 0, 128, 0, 0, 3, 176,
michael@0 1836 31, 0, 0, 2, 0, 0,
michael@0 1837 0, 128, 1, 0, 3, 176,
michael@0 1838 31, 0, 0, 2, 0, 0,
michael@0 1839 0, 144, 0, 8, 15, 160,
michael@0 1840 31, 0, 0, 2, 0, 0,
michael@0 1841 0, 144, 1, 8, 15, 160,
michael@0 1842 31, 0, 0, 2, 0, 0,
michael@0 1843 0, 144, 2, 8, 15, 160,
michael@0 1844 31, 0, 0, 2, 0, 0,
michael@0 1845 0, 144, 3, 8, 15, 160,
michael@0 1846 66, 0, 0, 3, 0, 0,
michael@0 1847 15, 128, 0, 0, 228, 176,
michael@0 1848 2, 8, 228, 160, 66, 0,
michael@0 1849 0, 3, 1, 0, 15, 128,
michael@0 1850 0, 0, 228, 176, 0, 8,
michael@0 1851 228, 160, 66, 0, 0, 3,
michael@0 1852 2, 0, 15, 128, 0, 0,
michael@0 1853 228, 176, 1, 8, 228, 160,
michael@0 1854 66, 0, 0, 3, 3, 0,
michael@0 1855 15, 128, 1, 0, 228, 176,
michael@0 1856 3, 8, 228, 160, 2, 0,
michael@0 1857 0, 3, 0, 0, 1, 128,
michael@0 1858 0, 0, 255, 128, 1, 0,
michael@0 1859 0, 160, 2, 0, 0, 3,
michael@0 1860 0, 0, 2, 128, 1, 0,
michael@0 1861 255, 128, 1, 0, 85, 160,
michael@0 1862 5, 0, 0, 3, 0, 0,
michael@0 1863 2, 128, 0, 0, 85, 128,
michael@0 1864 1, 0, 170, 160, 4, 0,
michael@0 1865 0, 4, 0, 0, 4, 128,
michael@0 1866 0, 0, 0, 128, 2, 0,
michael@0 1867 0, 161, 0, 0, 85, 128,
michael@0 1868 4, 0, 0, 4, 1, 0,
michael@0 1869 1, 128, 0, 0, 0, 128,
michael@0 1870 1, 0, 255, 160, 0, 0,
michael@0 1871 85, 128, 2, 0, 0, 3,
michael@0 1872 0, 0, 1, 128, 2, 0,
michael@0 1873 255, 128, 1, 0, 0, 160,
michael@0 1874 4, 0, 0, 4, 1, 0,
michael@0 1875 2, 128, 0, 0, 0, 128,
michael@0 1876 2, 0, 85, 161, 0, 0,
michael@0 1877 170, 128, 4, 0, 0, 4,
michael@0 1878 1, 0, 4, 128, 0, 0,
michael@0 1879 0, 128, 2, 0, 170, 160,
michael@0 1880 0, 0, 85, 128, 1, 0,
michael@0 1881 0, 2, 1, 0, 8, 128,
michael@0 1882 2, 0, 255, 160, 5, 0,
michael@0 1883 0, 3, 0, 0, 15, 128,
michael@0 1884 1, 0, 228, 128, 0, 0,
michael@0 1885 0, 160, 5, 0, 0, 3,
michael@0 1886 0, 0, 15, 128, 3, 0,
michael@0 1887 255, 128, 0, 0, 228, 128,
michael@0 1888 1, 0, 0, 2, 0, 8,
michael@0 1889 15, 128, 0, 0, 228, 128,
michael@0 1890 255, 255, 0, 0
michael@0 1891 };
michael@0 1892 #if 0
michael@0 1893 //
michael@0 1894 // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
michael@0 1895 //
michael@0 1896 // fxc LayerManagerD3D9Shaders.hlsl -ESolidColorShaderMask -nologo -Tps_2_0
michael@0 1897 // -FhtmpShaderHeader -VnSolidColorShaderPSMask
michael@0 1898 //
michael@0 1899 //
michael@0 1900 // Parameters:
michael@0 1901 //
michael@0 1902 // float4 fLayerColor;
michael@0 1903 // sampler2D s2DMask;
michael@0 1904 //
michael@0 1905 //
michael@0 1906 // Registers:
michael@0 1907 //
michael@0 1908 // Name Reg Size
michael@0 1909 // ------------ ----- ----
michael@0 1910 // fLayerColor c0 1
michael@0 1911 // s2DMask s0 1
michael@0 1912 //
michael@0 1913
michael@0 1914 ps_2_0
michael@0 1915 dcl t1.xy
michael@0 1916 dcl_2d s0
michael@0 1917 texld r0, t1, s0
michael@0 1918 mul r0, r0.w, c0
michael@0 1919 mov oC0, r0
michael@0 1920
michael@0 1921 // approximately 3 instruction slots used (1 texture, 2 arithmetic)
michael@0 1922 #endif
michael@0 1923
michael@0 1924 const BYTE SolidColorShaderPSMask[] =
michael@0 1925 {
michael@0 1926 0, 2, 255, 255, 254, 255,
michael@0 1927 45, 0, 67, 84, 65, 66,
michael@0 1928 28, 0, 0, 0, 127, 0,
michael@0 1929 0, 0, 0, 2, 255, 255,
michael@0 1930 2, 0, 0, 0, 28, 0,
michael@0 1931 0, 0, 0, 1, 0, 0,
michael@0 1932 120, 0, 0, 0, 68, 0,
michael@0 1933 0, 0, 2, 0, 0, 0,
michael@0 1934 1, 0, 0, 0, 80, 0,
michael@0 1935 0, 0, 0, 0, 0, 0,
michael@0 1936 96, 0, 0, 0, 3, 0,
michael@0 1937 0, 0, 1, 0, 0, 0,
michael@0 1938 104, 0, 0, 0, 0, 0,
michael@0 1939 0, 0, 102, 76, 97, 121,
michael@0 1940 101, 114, 67, 111, 108, 111,
michael@0 1941 114, 0, 1, 0, 3, 0,
michael@0 1942 1, 0, 4, 0, 1, 0,
michael@0 1943 0, 0, 0, 0, 0, 0,
michael@0 1944 115, 50, 68, 77, 97, 115,
michael@0 1945 107, 0, 4, 0, 12, 0,
michael@0 1946 1, 0, 1, 0, 1, 0,
michael@0 1947 0, 0, 0, 0, 0, 0,
michael@0 1948 112, 115, 95, 50, 95, 48,
michael@0 1949 0, 77, 105, 99, 114, 111,
michael@0 1950 115, 111, 102, 116, 32, 40,
michael@0 1951 82, 41, 32, 72, 76, 83,
michael@0 1952 76, 32, 83, 104, 97, 100,
michael@0 1953 101, 114, 32, 67, 111, 109,
michael@0 1954 112, 105, 108, 101, 114, 32,
michael@0 1955 57, 46, 50, 57, 46, 57,
michael@0 1956 53, 50, 46, 51, 49, 49,
michael@0 1957 49, 0, 31, 0, 0, 2,
michael@0 1958 0, 0, 0, 128, 1, 0,
michael@0 1959 3, 176, 31, 0, 0, 2,
michael@0 1960 0, 0, 0, 144, 0, 8,
michael@0 1961 15, 160, 66, 0, 0, 3,
michael@0 1962 0, 0, 15, 128, 1, 0,
michael@0 1963 228, 176, 0, 8, 228, 160,
michael@0 1964 5, 0, 0, 3, 0, 0,
michael@0 1965 15, 128, 0, 0, 255, 128,
michael@0 1966 0, 0, 228, 160, 1, 0,
michael@0 1967 0, 2, 0, 8, 15, 128,
michael@0 1968 0, 0, 228, 128, 255, 255,
michael@0 1969 0, 0
michael@0 1970 };

mercurial