gfx/layers/d3d9/LayerManagerD3D9Shaders.h

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/gfx/layers/d3d9/LayerManagerD3D9Shaders.h	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,1970 @@
     1.4 +#if 0
     1.5 +//
     1.6 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
     1.7 +//
     1.8 +//   fxc LayerManagerD3D9Shaders.hlsl -ELayerQuadVS -nologo -FhtmpShaderHeader
     1.9 +//    -VnLayerQuadVS
    1.10 +//
    1.11 +//
    1.12 +// Parameters:
    1.13 +//
    1.14 +//   float4x4 mLayerTransform;
    1.15 +//   float4x4 mProjection;
    1.16 +//   float4 vLayerQuad;
    1.17 +//   float4 vRenderTargetOffset;
    1.18 +//   float4 vTextureCoords;
    1.19 +//
    1.20 +//
    1.21 +// Registers:
    1.22 +//
    1.23 +//   Name                Reg   Size
    1.24 +//   ------------------- ----- ----
    1.25 +//   mLayerTransform     c0       4
    1.26 +//   mProjection         c4       4
    1.27 +//   vRenderTargetOffset c8       1
    1.28 +//   vTextureCoords      c9       1
    1.29 +//   vLayerQuad          c10      1
    1.30 +//
    1.31 +
    1.32 +    vs_2_0
    1.33 +    def c11, -0.5, 0, 0, 0
    1.34 +    dcl_position v0
    1.35 +    mad r0.xy, v0, c10.zwzw, c10
    1.36 +    mul r1, r0.y, c1
    1.37 +    mad r0, c0, r0.x, r1
    1.38 +    mad r0, c2, v0.z, r0
    1.39 +    mad r0, c3, v0.w, r0
    1.40 +    rcp r1.x, r0.w
    1.41 +    mul r0.xyz, r0, r1.x
    1.42 +    add r0, r0, -c8
    1.43 +    mad r0.xy, r0, r0.w, c11.x
    1.44 +    mul r1, r0.y, c5
    1.45 +    mad r1, c4, r0.x, r1
    1.46 +    mul r0.x, r0.w, r0.z
    1.47 +    mad r1, c6, r0.x, r1
    1.48 +    mad oPos, c7, r0.w, r1
    1.49 +    mad oT0.xy, v0, c9.zwzw, c9
    1.50 +
    1.51 +// approximately 15 instruction slots used
    1.52 +#endif
    1.53 +
    1.54 +const BYTE LayerQuadVS[] =
    1.55 +{
    1.56 +      0,   2, 254, 255, 254, 255, 
    1.57 +     78,   0,  67,  84,  65,  66, 
    1.58 +     28,   0,   0,   0,   2,   1, 
    1.59 +      0,   0,   0,   2, 254, 255, 
    1.60 +      5,   0,   0,   0,  28,   0, 
    1.61 +      0,   0,   0,   1,   0,   0, 
    1.62 +    251,   0,   0,   0, 128,   0, 
    1.63 +      0,   0,   2,   0,   0,   0, 
    1.64 +      4,   0,   0,   0, 144,   0, 
    1.65 +      0,   0,   0,   0,   0,   0, 
    1.66 +    160,   0,   0,   0,   2,   0, 
    1.67 +      4,   0,   4,   0,   0,   0, 
    1.68 +    144,   0,   0,   0,   0,   0, 
    1.69 +      0,   0, 172,   0,   0,   0, 
    1.70 +      2,   0,  10,   0,   1,   0, 
    1.71 +      0,   0, 184,   0,   0,   0, 
    1.72 +      0,   0,   0,   0, 200,   0, 
    1.73 +      0,   0,   2,   0,   8,   0, 
    1.74 +      1,   0,   0,   0, 220,   0, 
    1.75 +      0,   0,   0,   0,   0,   0, 
    1.76 +    236,   0,   0,   0,   2,   0, 
    1.77 +      9,   0,   1,   0,   0,   0, 
    1.78 +    184,   0,   0,   0,   0,   0, 
    1.79 +      0,   0, 109,  76,  97, 121, 
    1.80 +    101, 114,  84, 114,  97, 110, 
    1.81 +    115, 102, 111, 114, 109,   0, 
    1.82 +      3,   0,   3,   0,   4,   0, 
    1.83 +      4,   0,   1,   0,   0,   0, 
    1.84 +      0,   0,   0,   0, 109,  80, 
    1.85 +    114, 111, 106, 101,  99, 116, 
    1.86 +    105, 111, 110,   0, 118,  76, 
    1.87 +     97, 121, 101, 114,  81, 117, 
    1.88 +     97, 100,   0, 171,   1,   0, 
    1.89 +      3,   0,   1,   0,   4,   0, 
    1.90 +      1,   0,   0,   0,   0,   0, 
    1.91 +      0,   0, 118,  82, 101, 110, 
    1.92 +    100, 101, 114,  84,  97, 114, 
    1.93 +    103, 101, 116,  79, 102, 102, 
    1.94 +    115, 101, 116,   0,   1,   0, 
    1.95 +      3,   0,   1,   0,   4,   0, 
    1.96 +      1,   0,   0,   0,   0,   0, 
    1.97 +      0,   0, 118,  84, 101, 120, 
    1.98 +    116, 117, 114, 101,  67, 111, 
    1.99 +    111, 114, 100, 115,   0, 118, 
   1.100 +    115,  95,  50,  95,  48,   0, 
   1.101 +     77, 105,  99, 114, 111, 115, 
   1.102 +    111, 102, 116,  32,  40,  82, 
   1.103 +     41,  32,  72,  76,  83,  76, 
   1.104 +     32,  83, 104,  97, 100, 101, 
   1.105 +    114,  32,  67, 111, 109, 112, 
   1.106 +    105, 108, 101, 114,  32,  57, 
   1.107 +     46,  50,  57,  46,  57,  53, 
   1.108 +     50,  46,  51,  49,  49,  49, 
   1.109 +      0, 171,  81,   0,   0,   5, 
   1.110 +     11,   0,  15, 160,   0,   0, 
   1.111 +      0, 191,   0,   0,   0,   0, 
   1.112 +      0,   0,   0,   0,   0,   0, 
   1.113 +      0,   0,  31,   0,   0,   2, 
   1.114 +      0,   0,   0, 128,   0,   0, 
   1.115 +     15, 144,   4,   0,   0,   4, 
   1.116 +      0,   0,   3, 128,   0,   0, 
   1.117 +    228, 144,  10,   0, 238, 160, 
   1.118 +     10,   0, 228, 160,   5,   0, 
   1.119 +      0,   3,   1,   0,  15, 128, 
   1.120 +      0,   0,  85, 128,   1,   0, 
   1.121 +    228, 160,   4,   0,   0,   4, 
   1.122 +      0,   0,  15, 128,   0,   0, 
   1.123 +    228, 160,   0,   0,   0, 128, 
   1.124 +      1,   0, 228, 128,   4,   0, 
   1.125 +      0,   4,   0,   0,  15, 128, 
   1.126 +      2,   0, 228, 160,   0,   0, 
   1.127 +    170, 144,   0,   0, 228, 128, 
   1.128 +      4,   0,   0,   4,   0,   0, 
   1.129 +     15, 128,   3,   0, 228, 160, 
   1.130 +      0,   0, 255, 144,   0,   0, 
   1.131 +    228, 128,   6,   0,   0,   2, 
   1.132 +      1,   0,   1, 128,   0,   0, 
   1.133 +    255, 128,   5,   0,   0,   3, 
   1.134 +      0,   0,   7, 128,   0,   0, 
   1.135 +    228, 128,   1,   0,   0, 128, 
   1.136 +      2,   0,   0,   3,   0,   0, 
   1.137 +     15, 128,   0,   0, 228, 128, 
   1.138 +      8,   0, 228, 161,   4,   0, 
   1.139 +      0,   4,   0,   0,   3, 128, 
   1.140 +      0,   0, 228, 128,   0,   0, 
   1.141 +    255, 128,  11,   0,   0, 160, 
   1.142 +      5,   0,   0,   3,   1,   0, 
   1.143 +     15, 128,   0,   0,  85, 128, 
   1.144 +      5,   0, 228, 160,   4,   0, 
   1.145 +      0,   4,   1,   0,  15, 128, 
   1.146 +      4,   0, 228, 160,   0,   0, 
   1.147 +      0, 128,   1,   0, 228, 128, 
   1.148 +      5,   0,   0,   3,   0,   0, 
   1.149 +      1, 128,   0,   0, 255, 128, 
   1.150 +      0,   0, 170, 128,   4,   0, 
   1.151 +      0,   4,   1,   0,  15, 128, 
   1.152 +      6,   0, 228, 160,   0,   0, 
   1.153 +      0, 128,   1,   0, 228, 128, 
   1.154 +      4,   0,   0,   4,   0,   0, 
   1.155 +     15, 192,   7,   0, 228, 160, 
   1.156 +      0,   0, 255, 128,   1,   0, 
   1.157 +    228, 128,   4,   0,   0,   4, 
   1.158 +      0,   0,   3, 224,   0,   0, 
   1.159 +    228, 144,   9,   0, 238, 160, 
   1.160 +      9,   0, 228, 160, 255, 255, 
   1.161 +      0,   0
   1.162 +};
   1.163 +#if 0
   1.164 +//
   1.165 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.166 +//
   1.167 +//   fxc LayerManagerD3D9Shaders.hlsl -ERGBAShader -nologo -Tps_2_0
   1.168 +//    -FhtmpShaderHeader -VnRGBAShaderPS
   1.169 +//
   1.170 +//
   1.171 +// Parameters:
   1.172 +//
   1.173 +//   float fLayerOpacity;
   1.174 +//   sampler2D s2D;
   1.175 +//
   1.176 +//
   1.177 +// Registers:
   1.178 +//
   1.179 +//   Name          Reg   Size
   1.180 +//   ------------- ----- ----
   1.181 +//   fLayerOpacity c0       1
   1.182 +//   s2D           s0       1
   1.183 +//
   1.184 +
   1.185 +    ps_2_0
   1.186 +    dcl t0.xy
   1.187 +    dcl_2d s0
   1.188 +    texld r0, t0, s0
   1.189 +    mul r0, r0, c0.x
   1.190 +    mov oC0, r0
   1.191 +
   1.192 +// approximately 3 instruction slots used (1 texture, 2 arithmetic)
   1.193 +#endif
   1.194 +
   1.195 +const BYTE RGBAShaderPS[] =
   1.196 +{
   1.197 +      0,   2, 255, 255, 254, 255, 
   1.198 +     45,   0,  67,  84,  65,  66, 
   1.199 +     28,   0,   0,   0, 127,   0, 
   1.200 +      0,   0,   0,   2, 255, 255, 
   1.201 +      2,   0,   0,   0,  28,   0, 
   1.202 +      0,   0,   0,   1,   0,   0, 
   1.203 +    120,   0,   0,   0,  68,   0, 
   1.204 +      0,   0,   2,   0,   0,   0, 
   1.205 +      1,   0,   0,   0,  84,   0, 
   1.206 +      0,   0,   0,   0,   0,   0, 
   1.207 +    100,   0,   0,   0,   3,   0, 
   1.208 +      0,   0,   1,   0,   0,   0, 
   1.209 +    104,   0,   0,   0,   0,   0, 
   1.210 +      0,   0, 102,  76,  97, 121, 
   1.211 +    101, 114,  79, 112,  97,  99, 
   1.212 +    105, 116, 121,   0, 171, 171, 
   1.213 +      0,   0,   3,   0,   1,   0, 
   1.214 +      1,   0,   1,   0,   0,   0, 
   1.215 +      0,   0,   0,   0, 115,  50, 
   1.216 +     68,   0,   4,   0,  12,   0, 
   1.217 +      1,   0,   1,   0,   1,   0, 
   1.218 +      0,   0,   0,   0,   0,   0, 
   1.219 +    112, 115,  95,  50,  95,  48, 
   1.220 +      0,  77, 105,  99, 114, 111, 
   1.221 +    115, 111, 102, 116,  32,  40, 
   1.222 +     82,  41,  32,  72,  76,  83, 
   1.223 +     76,  32,  83, 104,  97, 100, 
   1.224 +    101, 114,  32,  67, 111, 109, 
   1.225 +    112, 105, 108, 101, 114,  32, 
   1.226 +     57,  46,  50,  57,  46,  57, 
   1.227 +     53,  50,  46,  51,  49,  49, 
   1.228 +     49,   0,  31,   0,   0,   2, 
   1.229 +      0,   0,   0, 128,   0,   0, 
   1.230 +      3, 176,  31,   0,   0,   2, 
   1.231 +      0,   0,   0, 144,   0,   8, 
   1.232 +     15, 160,  66,   0,   0,   3, 
   1.233 +      0,   0,  15, 128,   0,   0, 
   1.234 +    228, 176,   0,   8, 228, 160, 
   1.235 +      5,   0,   0,   3,   0,   0, 
   1.236 +     15, 128,   0,   0, 228, 128, 
   1.237 +      0,   0,   0, 160,   1,   0, 
   1.238 +      0,   2,   0,   8,  15, 128, 
   1.239 +      0,   0, 228, 128, 255, 255, 
   1.240 +      0,   0
   1.241 +};
   1.242 +#if 0
   1.243 +//
   1.244 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.245 +//
   1.246 +//   fxc LayerManagerD3D9Shaders.hlsl -EComponentPass1Shader -nologo -Tps_2_0
   1.247 +//    -FhtmpShaderHeader -VnComponentPass1ShaderPS
   1.248 +//
   1.249 +//
   1.250 +// Parameters:
   1.251 +//
   1.252 +//   float fLayerOpacity;
   1.253 +//   sampler2D s2D;
   1.254 +//   sampler2D s2DWhite;
   1.255 +//
   1.256 +//
   1.257 +// Registers:
   1.258 +//
   1.259 +//   Name          Reg   Size
   1.260 +//   ------------- ----- ----
   1.261 +//   fLayerOpacity c0       1
   1.262 +//   s2D           s0       1
   1.263 +//   s2DWhite      s1       1
   1.264 +//
   1.265 +
   1.266 +    ps_2_0
   1.267 +    def c1, 1, 0, 0, 0
   1.268 +    dcl t0.xy
   1.269 +    dcl_2d s0
   1.270 +    dcl_2d s1
   1.271 +    texld r0, t0, s0
   1.272 +    texld r1, t0, s1
   1.273 +    add r0.xyz, r0, -r1
   1.274 +    add r0.xyz, r0, c1.x
   1.275 +    mul r0.xyz, r0, c0.x
   1.276 +    mov r1.xyz, r0
   1.277 +    mov r1.w, r0.y
   1.278 +    mov oC0, r1
   1.279 +
   1.280 +// approximately 8 instruction slots used (2 texture, 6 arithmetic)
   1.281 +#endif
   1.282 +
   1.283 +const BYTE ComponentPass1ShaderPS[] =
   1.284 +{
   1.285 +      0,   2, 255, 255, 254, 255, 
   1.286 +     57,   0,  67,  84,  65,  66, 
   1.287 +     28,   0,   0,   0, 175,   0, 
   1.288 +      0,   0,   0,   2, 255, 255, 
   1.289 +      3,   0,   0,   0,  28,   0, 
   1.290 +      0,   0,   0,   1,   0,   0, 
   1.291 +    168,   0,   0,   0,  88,   0, 
   1.292 +      0,   0,   2,   0,   0,   0, 
   1.293 +      1,   0,   0,   0, 104,   0, 
   1.294 +      0,   0,   0,   0,   0,   0, 
   1.295 +    120,   0,   0,   0,   3,   0, 
   1.296 +      0,   0,   1,   0,   0,   0, 
   1.297 +    124,   0,   0,   0,   0,   0, 
   1.298 +      0,   0, 140,   0,   0,   0, 
   1.299 +      3,   0,   1,   0,   1,   0, 
   1.300 +      0,   0, 152,   0,   0,   0, 
   1.301 +      0,   0,   0,   0, 102,  76, 
   1.302 +     97, 121, 101, 114,  79, 112, 
   1.303 +     97,  99, 105, 116, 121,   0, 
   1.304 +    171, 171,   0,   0,   3,   0, 
   1.305 +      1,   0,   1,   0,   1,   0, 
   1.306 +      0,   0,   0,   0,   0,   0, 
   1.307 +    115,  50,  68,   0,   4,   0, 
   1.308 +     12,   0,   1,   0,   1,   0, 
   1.309 +      1,   0,   0,   0,   0,   0, 
   1.310 +      0,   0, 115,  50,  68,  87, 
   1.311 +    104, 105, 116, 101,   0, 171, 
   1.312 +    171, 171,   4,   0,  12,   0, 
   1.313 +      1,   0,   1,   0,   1,   0, 
   1.314 +      0,   0,   0,   0,   0,   0, 
   1.315 +    112, 115,  95,  50,  95,  48, 
   1.316 +      0,  77, 105,  99, 114, 111, 
   1.317 +    115, 111, 102, 116,  32,  40, 
   1.318 +     82,  41,  32,  72,  76,  83, 
   1.319 +     76,  32,  83, 104,  97, 100, 
   1.320 +    101, 114,  32,  67, 111, 109, 
   1.321 +    112, 105, 108, 101, 114,  32, 
   1.322 +     57,  46,  50,  57,  46,  57, 
   1.323 +     53,  50,  46,  51,  49,  49, 
   1.324 +     49,   0,  81,   0,   0,   5, 
   1.325 +      1,   0,  15, 160,   0,   0, 
   1.326 +    128,  63,   0,   0,   0,   0, 
   1.327 +      0,   0,   0,   0,   0,   0, 
   1.328 +      0,   0,  31,   0,   0,   2, 
   1.329 +      0,   0,   0, 128,   0,   0, 
   1.330 +      3, 176,  31,   0,   0,   2, 
   1.331 +      0,   0,   0, 144,   0,   8, 
   1.332 +     15, 160,  31,   0,   0,   2, 
   1.333 +      0,   0,   0, 144,   1,   8, 
   1.334 +     15, 160,  66,   0,   0,   3, 
   1.335 +      0,   0,  15, 128,   0,   0, 
   1.336 +    228, 176,   0,   8, 228, 160, 
   1.337 +     66,   0,   0,   3,   1,   0, 
   1.338 +     15, 128,   0,   0, 228, 176, 
   1.339 +      1,   8, 228, 160,   2,   0, 
   1.340 +      0,   3,   0,   0,   7, 128, 
   1.341 +      0,   0, 228, 128,   1,   0, 
   1.342 +    228, 129,   2,   0,   0,   3, 
   1.343 +      0,   0,   7, 128,   0,   0, 
   1.344 +    228, 128,   1,   0,   0, 160, 
   1.345 +      5,   0,   0,   3,   0,   0, 
   1.346 +      7, 128,   0,   0, 228, 128, 
   1.347 +      0,   0,   0, 160,   1,   0, 
   1.348 +      0,   2,   1,   0,   7, 128, 
   1.349 +      0,   0, 228, 128,   1,   0, 
   1.350 +      0,   2,   1,   0,   8, 128, 
   1.351 +      0,   0,  85, 128,   1,   0, 
   1.352 +      0,   2,   0,   8,  15, 128, 
   1.353 +      1,   0, 228, 128, 255, 255, 
   1.354 +      0,   0
   1.355 +};
   1.356 +#if 0
   1.357 +//
   1.358 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.359 +//
   1.360 +//   fxc LayerManagerD3D9Shaders.hlsl -EComponentPass2Shader -nologo -Tps_2_0
   1.361 +//    -FhtmpShaderHeader -VnComponentPass2ShaderPS
   1.362 +//
   1.363 +//
   1.364 +// Parameters:
   1.365 +//
   1.366 +//   float fLayerOpacity;
   1.367 +//   sampler2D s2D;
   1.368 +//   sampler2D s2DWhite;
   1.369 +//
   1.370 +//
   1.371 +// Registers:
   1.372 +//
   1.373 +//   Name          Reg   Size
   1.374 +//   ------------- ----- ----
   1.375 +//   fLayerOpacity c0       1
   1.376 +//   s2D           s0       1
   1.377 +//   s2DWhite      s1       1
   1.378 +//
   1.379 +
   1.380 +    ps_2_0
   1.381 +    def c1, 1, 0, 0, 0
   1.382 +    dcl t0.xy
   1.383 +    dcl_2d s0
   1.384 +    dcl_2d s1
   1.385 +    texld r0, t0, s1
   1.386 +    texld r1, t0, s0
   1.387 +    add r0.x, -r0.y, r1.y
   1.388 +    add r1.w, r0.x, c1.x
   1.389 +    mul r0, r1, c0.x
   1.390 +    mov oC0, r0
   1.391 +
   1.392 +// approximately 6 instruction slots used (2 texture, 4 arithmetic)
   1.393 +#endif
   1.394 +
   1.395 +const BYTE ComponentPass2ShaderPS[] =
   1.396 +{
   1.397 +      0,   2, 255, 255, 254, 255, 
   1.398 +     57,   0,  67,  84,  65,  66, 
   1.399 +     28,   0,   0,   0, 175,   0, 
   1.400 +      0,   0,   0,   2, 255, 255, 
   1.401 +      3,   0,   0,   0,  28,   0, 
   1.402 +      0,   0,   0,   1,   0,   0, 
   1.403 +    168,   0,   0,   0,  88,   0, 
   1.404 +      0,   0,   2,   0,   0,   0, 
   1.405 +      1,   0,   0,   0, 104,   0, 
   1.406 +      0,   0,   0,   0,   0,   0, 
   1.407 +    120,   0,   0,   0,   3,   0, 
   1.408 +      0,   0,   1,   0,   0,   0, 
   1.409 +    124,   0,   0,   0,   0,   0, 
   1.410 +      0,   0, 140,   0,   0,   0, 
   1.411 +      3,   0,   1,   0,   1,   0, 
   1.412 +      0,   0, 152,   0,   0,   0, 
   1.413 +      0,   0,   0,   0, 102,  76, 
   1.414 +     97, 121, 101, 114,  79, 112, 
   1.415 +     97,  99, 105, 116, 121,   0, 
   1.416 +    171, 171,   0,   0,   3,   0, 
   1.417 +      1,   0,   1,   0,   1,   0, 
   1.418 +      0,   0,   0,   0,   0,   0, 
   1.419 +    115,  50,  68,   0,   4,   0, 
   1.420 +     12,   0,   1,   0,   1,   0, 
   1.421 +      1,   0,   0,   0,   0,   0, 
   1.422 +      0,   0, 115,  50,  68,  87, 
   1.423 +    104, 105, 116, 101,   0, 171, 
   1.424 +    171, 171,   4,   0,  12,   0, 
   1.425 +      1,   0,   1,   0,   1,   0, 
   1.426 +      0,   0,   0,   0,   0,   0, 
   1.427 +    112, 115,  95,  50,  95,  48, 
   1.428 +      0,  77, 105,  99, 114, 111, 
   1.429 +    115, 111, 102, 116,  32,  40, 
   1.430 +     82,  41,  32,  72,  76,  83, 
   1.431 +     76,  32,  83, 104,  97, 100, 
   1.432 +    101, 114,  32,  67, 111, 109, 
   1.433 +    112, 105, 108, 101, 114,  32, 
   1.434 +     57,  46,  50,  57,  46,  57, 
   1.435 +     53,  50,  46,  51,  49,  49, 
   1.436 +     49,   0,  81,   0,   0,   5, 
   1.437 +      1,   0,  15, 160,   0,   0, 
   1.438 +    128,  63,   0,   0,   0,   0, 
   1.439 +      0,   0,   0,   0,   0,   0, 
   1.440 +      0,   0,  31,   0,   0,   2, 
   1.441 +      0,   0,   0, 128,   0,   0, 
   1.442 +      3, 176,  31,   0,   0,   2, 
   1.443 +      0,   0,   0, 144,   0,   8, 
   1.444 +     15, 160,  31,   0,   0,   2, 
   1.445 +      0,   0,   0, 144,   1,   8, 
   1.446 +     15, 160,  66,   0,   0,   3, 
   1.447 +      0,   0,  15, 128,   0,   0, 
   1.448 +    228, 176,   1,   8, 228, 160, 
   1.449 +     66,   0,   0,   3,   1,   0, 
   1.450 +     15, 128,   0,   0, 228, 176, 
   1.451 +      0,   8, 228, 160,   2,   0, 
   1.452 +      0,   3,   0,   0,   1, 128, 
   1.453 +      0,   0,  85, 129,   1,   0, 
   1.454 +     85, 128,   2,   0,   0,   3, 
   1.455 +      1,   0,   8, 128,   0,   0, 
   1.456 +      0, 128,   1,   0,   0, 160, 
   1.457 +      5,   0,   0,   3,   0,   0, 
   1.458 +     15, 128,   1,   0, 228, 128, 
   1.459 +      0,   0,   0, 160,   1,   0, 
   1.460 +      0,   2,   0,   8,  15, 128, 
   1.461 +      0,   0, 228, 128, 255, 255, 
   1.462 +      0,   0
   1.463 +};
   1.464 +#if 0
   1.465 +//
   1.466 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.467 +//
   1.468 +//   fxc LayerManagerD3D9Shaders.hlsl -ERGBShader -nologo -Tps_2_0
   1.469 +//    -FhtmpShaderHeader -VnRGBShaderPS
   1.470 +//
   1.471 +//
   1.472 +// Parameters:
   1.473 +//
   1.474 +//   float fLayerOpacity;
   1.475 +//   sampler2D s2D;
   1.476 +//
   1.477 +//
   1.478 +// Registers:
   1.479 +//
   1.480 +//   Name          Reg   Size
   1.481 +//   ------------- ----- ----
   1.482 +//   fLayerOpacity c0       1
   1.483 +//   s2D           s0       1
   1.484 +//
   1.485 +
   1.486 +    ps_2_0
   1.487 +    def c1, 1, 0, 0, 0
   1.488 +    dcl t0.xy
   1.489 +    dcl_2d s0
   1.490 +    texld r0, t0, s0
   1.491 +    mov r0.w, c1.x
   1.492 +    mul r0, r0, c0.x
   1.493 +    mov oC0, r0
   1.494 +
   1.495 +// approximately 4 instruction slots used (1 texture, 3 arithmetic)
   1.496 +#endif
   1.497 +
   1.498 +const BYTE RGBShaderPS[] =
   1.499 +{
   1.500 +      0,   2, 255, 255, 254, 255, 
   1.501 +     45,   0,  67,  84,  65,  66, 
   1.502 +     28,   0,   0,   0, 127,   0, 
   1.503 +      0,   0,   0,   2, 255, 255, 
   1.504 +      2,   0,   0,   0,  28,   0, 
   1.505 +      0,   0,   0,   1,   0,   0, 
   1.506 +    120,   0,   0,   0,  68,   0, 
   1.507 +      0,   0,   2,   0,   0,   0, 
   1.508 +      1,   0,   0,   0,  84,   0, 
   1.509 +      0,   0,   0,   0,   0,   0, 
   1.510 +    100,   0,   0,   0,   3,   0, 
   1.511 +      0,   0,   1,   0,   0,   0, 
   1.512 +    104,   0,   0,   0,   0,   0, 
   1.513 +      0,   0, 102,  76,  97, 121, 
   1.514 +    101, 114,  79, 112,  97,  99, 
   1.515 +    105, 116, 121,   0, 171, 171, 
   1.516 +      0,   0,   3,   0,   1,   0, 
   1.517 +      1,   0,   1,   0,   0,   0, 
   1.518 +      0,   0,   0,   0, 115,  50, 
   1.519 +     68,   0,   4,   0,  12,   0, 
   1.520 +      1,   0,   1,   0,   1,   0, 
   1.521 +      0,   0,   0,   0,   0,   0, 
   1.522 +    112, 115,  95,  50,  95,  48, 
   1.523 +      0,  77, 105,  99, 114, 111, 
   1.524 +    115, 111, 102, 116,  32,  40, 
   1.525 +     82,  41,  32,  72,  76,  83, 
   1.526 +     76,  32,  83, 104,  97, 100, 
   1.527 +    101, 114,  32,  67, 111, 109, 
   1.528 +    112, 105, 108, 101, 114,  32, 
   1.529 +     57,  46,  50,  57,  46,  57, 
   1.530 +     53,  50,  46,  51,  49,  49, 
   1.531 +     49,   0,  81,   0,   0,   5, 
   1.532 +      1,   0,  15, 160,   0,   0, 
   1.533 +    128,  63,   0,   0,   0,   0, 
   1.534 +      0,   0,   0,   0,   0,   0, 
   1.535 +      0,   0,  31,   0,   0,   2, 
   1.536 +      0,   0,   0, 128,   0,   0, 
   1.537 +      3, 176,  31,   0,   0,   2, 
   1.538 +      0,   0,   0, 144,   0,   8, 
   1.539 +     15, 160,  66,   0,   0,   3, 
   1.540 +      0,   0,  15, 128,   0,   0, 
   1.541 +    228, 176,   0,   8, 228, 160, 
   1.542 +      1,   0,   0,   2,   0,   0, 
   1.543 +      8, 128,   1,   0,   0, 160, 
   1.544 +      5,   0,   0,   3,   0,   0, 
   1.545 +     15, 128,   0,   0, 228, 128, 
   1.546 +      0,   0,   0, 160,   1,   0, 
   1.547 +      0,   2,   0,   8,  15, 128, 
   1.548 +      0,   0, 228, 128, 255, 255, 
   1.549 +      0,   0
   1.550 +};
   1.551 +#if 0
   1.552 +//
   1.553 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.554 +//
   1.555 +//   fxc LayerManagerD3D9Shaders.hlsl -EYCbCrShader -nologo -Tps_2_0
   1.556 +//    -FhtmpShaderHeader -VnYCbCrShaderPS
   1.557 +//
   1.558 +//
   1.559 +// Parameters:
   1.560 +//
   1.561 +//   float fLayerOpacity;
   1.562 +//   sampler2D s2DCb;
   1.563 +//   sampler2D s2DCr;
   1.564 +//   sampler2D s2DY;
   1.565 +//
   1.566 +//
   1.567 +// Registers:
   1.568 +//
   1.569 +//   Name          Reg   Size
   1.570 +//   ------------- ----- ----
   1.571 +//   fLayerOpacity c0       1
   1.572 +//   s2DY          s0       1
   1.573 +//   s2DCb         s1       1
   1.574 +//   s2DCr         s2       1
   1.575 +//
   1.576 +
   1.577 +    ps_2_0
   1.578 +    def c1, -0.5, -0.0625, 1.16400003, 1.59599996
   1.579 +    def c2, 0.813000023, 0.391000003, 2.01799989, 1
   1.580 +    dcl t0.xy
   1.581 +    dcl_2d s0
   1.582 +    dcl_2d s1
   1.583 +    dcl_2d s2
   1.584 +    texld r0, t0, s2
   1.585 +    texld r1, t0, s0
   1.586 +    texld r2, t0, s1
   1.587 +    add r0.x, r0.w, c1.x
   1.588 +    add r0.y, r1.w, c1.y
   1.589 +    mul r0.y, r0.y, c1.z
   1.590 +    mad r0.z, r0.x, -c2.x, r0.y
   1.591 +    mad r1.x, r0.x, c1.w, r0.y
   1.592 +    add r0.x, r2.w, c1.x
   1.593 +    mad r1.y, r0.x, -c2.y, r0.z
   1.594 +    mad r1.z, r0.x, c2.z, r0.y
   1.595 +    mov r1.w, c2.w
   1.596 +    mul r0, r1, c0.x
   1.597 +    mov oC0, r0
   1.598 +
   1.599 +// approximately 14 instruction slots used (3 texture, 11 arithmetic)
   1.600 +#endif
   1.601 +
   1.602 +const BYTE YCbCrShaderPS[] =
   1.603 +{
   1.604 +      0,   2, 255, 255, 254, 255, 
   1.605 +     68,   0,  67,  84,  65,  66, 
   1.606 +     28,   0,   0,   0, 219,   0, 
   1.607 +      0,   0,   0,   2, 255, 255, 
   1.608 +      4,   0,   0,   0,  28,   0, 
   1.609 +      0,   0,   0,   1,   0,   0, 
   1.610 +    212,   0,   0,   0, 108,   0, 
   1.611 +      0,   0,   2,   0,   0,   0, 
   1.612 +      1,   0,   0,   0, 124,   0, 
   1.613 +      0,   0,   0,   0,   0,   0, 
   1.614 +    140,   0,   0,   0,   3,   0, 
   1.615 +      1,   0,   1,   0,   0,   0, 
   1.616 +    148,   0,   0,   0,   0,   0, 
   1.617 +      0,   0, 164,   0,   0,   0, 
   1.618 +      3,   0,   2,   0,   1,   0, 
   1.619 +      0,   0, 172,   0,   0,   0, 
   1.620 +      0,   0,   0,   0, 188,   0, 
   1.621 +      0,   0,   3,   0,   0,   0, 
   1.622 +      1,   0,   0,   0, 196,   0, 
   1.623 +      0,   0,   0,   0,   0,   0, 
   1.624 +    102,  76,  97, 121, 101, 114, 
   1.625 +     79, 112,  97,  99, 105, 116, 
   1.626 +    121,   0, 171, 171,   0,   0, 
   1.627 +      3,   0,   1,   0,   1,   0, 
   1.628 +      1,   0,   0,   0,   0,   0, 
   1.629 +      0,   0, 115,  50,  68,  67, 
   1.630 +     98,   0, 171, 171,   4,   0, 
   1.631 +     12,   0,   1,   0,   1,   0, 
   1.632 +      1,   0,   0,   0,   0,   0, 
   1.633 +      0,   0, 115,  50,  68,  67, 
   1.634 +    114,   0, 171, 171,   4,   0, 
   1.635 +     12,   0,   1,   0,   1,   0, 
   1.636 +      1,   0,   0,   0,   0,   0, 
   1.637 +      0,   0, 115,  50,  68,  89, 
   1.638 +      0, 171, 171, 171,   4,   0, 
   1.639 +     12,   0,   1,   0,   1,   0, 
   1.640 +      1,   0,   0,   0,   0,   0, 
   1.641 +      0,   0, 112, 115,  95,  50, 
   1.642 +     95,  48,   0,  77, 105,  99, 
   1.643 +    114, 111, 115, 111, 102, 116, 
   1.644 +     32,  40,  82,  41,  32,  72, 
   1.645 +     76,  83,  76,  32,  83, 104, 
   1.646 +     97, 100, 101, 114,  32,  67, 
   1.647 +    111, 109, 112, 105, 108, 101, 
   1.648 +    114,  32,  57,  46,  50,  57, 
   1.649 +     46,  57,  53,  50,  46,  51, 
   1.650 +     49,  49,  49,   0,  81,   0, 
   1.651 +      0,   5,   1,   0,  15, 160, 
   1.652 +      0,   0,   0, 191,   0,   0, 
   1.653 +    128, 189, 244, 253, 148,  63, 
   1.654 +    186,  73, 204,  63,  81,   0, 
   1.655 +      0,   5,   2,   0,  15, 160, 
   1.656 +    197,  32,  80,  63,  39,  49, 
   1.657 +    200,  62, 233,  38,   1,  64, 
   1.658 +      0,   0, 128,  63,  31,   0, 
   1.659 +      0,   2,   0,   0,   0, 128, 
   1.660 +      0,   0,   3, 176,  31,   0, 
   1.661 +      0,   2,   0,   0,   0, 144, 
   1.662 +      0,   8,  15, 160,  31,   0, 
   1.663 +      0,   2,   0,   0,   0, 144, 
   1.664 +      1,   8,  15, 160,  31,   0, 
   1.665 +      0,   2,   0,   0,   0, 144, 
   1.666 +      2,   8,  15, 160,  66,   0, 
   1.667 +      0,   3,   0,   0,  15, 128, 
   1.668 +      0,   0, 228, 176,   2,   8, 
   1.669 +    228, 160,  66,   0,   0,   3, 
   1.670 +      1,   0,  15, 128,   0,   0, 
   1.671 +    228, 176,   0,   8, 228, 160, 
   1.672 +     66,   0,   0,   3,   2,   0, 
   1.673 +     15, 128,   0,   0, 228, 176, 
   1.674 +      1,   8, 228, 160,   2,   0, 
   1.675 +      0,   3,   0,   0,   1, 128, 
   1.676 +      0,   0, 255, 128,   1,   0, 
   1.677 +      0, 160,   2,   0,   0,   3, 
   1.678 +      0,   0,   2, 128,   1,   0, 
   1.679 +    255, 128,   1,   0,  85, 160, 
   1.680 +      5,   0,   0,   3,   0,   0, 
   1.681 +      2, 128,   0,   0,  85, 128, 
   1.682 +      1,   0, 170, 160,   4,   0, 
   1.683 +      0,   4,   0,   0,   4, 128, 
   1.684 +      0,   0,   0, 128,   2,   0, 
   1.685 +      0, 161,   0,   0,  85, 128, 
   1.686 +      4,   0,   0,   4,   1,   0, 
   1.687 +      1, 128,   0,   0,   0, 128, 
   1.688 +      1,   0, 255, 160,   0,   0, 
   1.689 +     85, 128,   2,   0,   0,   3, 
   1.690 +      0,   0,   1, 128,   2,   0, 
   1.691 +    255, 128,   1,   0,   0, 160, 
   1.692 +      4,   0,   0,   4,   1,   0, 
   1.693 +      2, 128,   0,   0,   0, 128, 
   1.694 +      2,   0,  85, 161,   0,   0, 
   1.695 +    170, 128,   4,   0,   0,   4, 
   1.696 +      1,   0,   4, 128,   0,   0, 
   1.697 +      0, 128,   2,   0, 170, 160, 
   1.698 +      0,   0,  85, 128,   1,   0, 
   1.699 +      0,   2,   1,   0,   8, 128, 
   1.700 +      2,   0, 255, 160,   5,   0, 
   1.701 +      0,   3,   0,   0,  15, 128, 
   1.702 +      1,   0, 228, 128,   0,   0, 
   1.703 +      0, 160,   1,   0,   0,   2, 
   1.704 +      0,   8,  15, 128,   0,   0, 
   1.705 +    228, 128, 255, 255,   0,   0
   1.706 +};
   1.707 +#if 0
   1.708 +//
   1.709 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.710 +//
   1.711 +//   fxc LayerManagerD3D9Shaders.hlsl -ESolidColorShader -nologo -Tps_2_0
   1.712 +//    -FhtmpShaderHeader -VnSolidColorShaderPS
   1.713 +//
   1.714 +//
   1.715 +// Parameters:
   1.716 +//
   1.717 +//   float4 fLayerColor;
   1.718 +//
   1.719 +//
   1.720 +// Registers:
   1.721 +//
   1.722 +//   Name         Reg   Size
   1.723 +//   ------------ ----- ----
   1.724 +//   fLayerColor  c0       1
   1.725 +//
   1.726 +
   1.727 +    ps_2_0
   1.728 +    mov oC0, c0
   1.729 +
   1.730 +// approximately 1 instruction slot used
   1.731 +#endif
   1.732 +
   1.733 +const BYTE SolidColorShaderPS[] =
   1.734 +{
   1.735 +      0,   2, 255, 255, 254, 255, 
   1.736 +     34,   0,  67,  84,  65,  66, 
   1.737 +     28,   0,   0,   0,  83,   0, 
   1.738 +      0,   0,   0,   2, 255, 255, 
   1.739 +      1,   0,   0,   0,  28,   0, 
   1.740 +      0,   0,   0,   1,   0,   0, 
   1.741 +     76,   0,   0,   0,  48,   0, 
   1.742 +      0,   0,   2,   0,   0,   0, 
   1.743 +      1,   0,   0,   0,  60,   0, 
   1.744 +      0,   0,   0,   0,   0,   0, 
   1.745 +    102,  76,  97, 121, 101, 114, 
   1.746 +     67, 111, 108, 111, 114,   0, 
   1.747 +      1,   0,   3,   0,   1,   0, 
   1.748 +      4,   0,   1,   0,   0,   0, 
   1.749 +      0,   0,   0,   0, 112, 115, 
   1.750 +     95,  50,  95,  48,   0,  77, 
   1.751 +    105,  99, 114, 111, 115, 111, 
   1.752 +    102, 116,  32,  40,  82,  41, 
   1.753 +     32,  72,  76,  83,  76,  32, 
   1.754 +     83, 104,  97, 100, 101, 114, 
   1.755 +     32,  67, 111, 109, 112, 105, 
   1.756 +    108, 101, 114,  32,  57,  46, 
   1.757 +     50,  57,  46,  57,  53,  50, 
   1.758 +     46,  51,  49,  49,  49,   0, 
   1.759 +      1,   0,   0,   2,   0,   8, 
   1.760 +     15, 128,   0,   0, 228, 160, 
   1.761 +    255, 255,   0,   0
   1.762 +};
   1.763 +#if 0
   1.764 +//
   1.765 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.766 +//
   1.767 +//   fxc LayerManagerD3D9Shaders.hlsl -ELayerQuadVSMask -nologo
   1.768 +//    -FhtmpShaderHeader -VnLayerQuadVSMask
   1.769 +//
   1.770 +//
   1.771 +// Parameters:
   1.772 +//
   1.773 +//   float4x4 mLayerTransform;
   1.774 +//   float4x4 mProjection;
   1.775 +//   float4 vLayerQuad;
   1.776 +//   float4 vMaskQuad;
   1.777 +//   float4 vRenderTargetOffset;
   1.778 +//   float4 vTextureCoords;
   1.779 +//
   1.780 +//
   1.781 +// Registers:
   1.782 +//
   1.783 +//   Name                Reg   Size
   1.784 +//   ------------------- ----- ----
   1.785 +//   mLayerTransform     c0       4
   1.786 +//   mProjection         c4       4
   1.787 +//   vRenderTargetOffset c8       1
   1.788 +//   vTextureCoords      c9       1
   1.789 +//   vLayerQuad          c10      1
   1.790 +//   vMaskQuad           c11      1
   1.791 +//
   1.792 +
   1.793 +    vs_2_0
   1.794 +    def c12, -0.5, 0, 0, 0
   1.795 +    dcl_position v0
   1.796 +    mad r0.xy, v0, c10.zwzw, c10
   1.797 +    mul r1, r0.y, c1
   1.798 +    mad r0, c0, r0.x, r1
   1.799 +    add r0, r0, c3
   1.800 +    rcp r1.x, r0.w
   1.801 +    mul r1.xyz, r0, r1.x
   1.802 +    mov r1.w, r0.w
   1.803 +    add r0.xy, r0, -c11
   1.804 +    add r1, r1, -c8
   1.805 +    mad r0.zw, r1.xyxy, r1.w, c12.x
   1.806 +    mul r2, r0.w, c5
   1.807 +    mad r2, c4, r0.z, r2
   1.808 +    mul r0.z, r1.w, r1.z
   1.809 +    mad r2, c6, r0.z, r2
   1.810 +    mad oPos, c7, r1.w, r2
   1.811 +    rcp r0.z, c11.z
   1.812 +    mul oT1.x, r0.z, r0.x
   1.813 +    rcp r0.x, c11.w
   1.814 +    mul oT1.y, r0.x, r0.y
   1.815 +    mad oT0.xy, v0, c9.zwzw, c9
   1.816 +
   1.817 +// approximately 20 instruction slots used
   1.818 +#endif
   1.819 +
   1.820 +const BYTE LayerQuadVSMask[] =
   1.821 +{
   1.822 +      0,   2, 254, 255, 254, 255, 
   1.823 +     86,   0,  67,  84,  65,  66, 
   1.824 +     28,   0,   0,   0,  34,   1, 
   1.825 +      0,   0,   0,   2, 254, 255, 
   1.826 +      6,   0,   0,   0,  28,   0, 
   1.827 +      0,   0,   0,   1,   0,   0, 
   1.828 +     27,   1,   0,   0, 148,   0, 
   1.829 +      0,   0,   2,   0,   0,   0, 
   1.830 +      4,   0,   0,   0, 164,   0, 
   1.831 +      0,   0,   0,   0,   0,   0, 
   1.832 +    180,   0,   0,   0,   2,   0, 
   1.833 +      4,   0,   4,   0,   0,   0, 
   1.834 +    164,   0,   0,   0,   0,   0, 
   1.835 +      0,   0, 192,   0,   0,   0, 
   1.836 +      2,   0,  10,   0,   1,   0, 
   1.837 +      0,   0, 204,   0,   0,   0, 
   1.838 +      0,   0,   0,   0, 220,   0, 
   1.839 +      0,   0,   2,   0,  11,   0, 
   1.840 +      1,   0,   0,   0, 204,   0, 
   1.841 +      0,   0,   0,   0,   0,   0, 
   1.842 +    230,   0,   0,   0,   2,   0, 
   1.843 +      8,   0,   1,   0,   0,   0, 
   1.844 +    252,   0,   0,   0,   0,   0, 
   1.845 +      0,   0,  12,   1,   0,   0, 
   1.846 +      2,   0,   9,   0,   1,   0, 
   1.847 +      0,   0, 204,   0,   0,   0, 
   1.848 +      0,   0,   0,   0, 109,  76, 
   1.849 +     97, 121, 101, 114,  84, 114, 
   1.850 +     97, 110, 115, 102, 111, 114, 
   1.851 +    109,   0,   3,   0,   3,   0, 
   1.852 +      4,   0,   4,   0,   1,   0, 
   1.853 +      0,   0,   0,   0,   0,   0, 
   1.854 +    109,  80, 114, 111, 106, 101, 
   1.855 +     99, 116, 105, 111, 110,   0, 
   1.856 +    118,  76,  97, 121, 101, 114, 
   1.857 +     81, 117,  97, 100,   0, 171, 
   1.858 +      1,   0,   3,   0,   1,   0, 
   1.859 +      4,   0,   1,   0,   0,   0, 
   1.860 +      0,   0,   0,   0, 118,  77, 
   1.861 +     97, 115, 107,  81, 117,  97, 
   1.862 +    100,   0, 118,  82, 101, 110, 
   1.863 +    100, 101, 114,  84,  97, 114, 
   1.864 +    103, 101, 116,  79, 102, 102, 
   1.865 +    115, 101, 116,   0, 171, 171, 
   1.866 +      1,   0,   3,   0,   1,   0, 
   1.867 +      4,   0,   1,   0,   0,   0, 
   1.868 +      0,   0,   0,   0, 118,  84, 
   1.869 +    101, 120, 116, 117, 114, 101, 
   1.870 +     67, 111, 111, 114, 100, 115, 
   1.871 +      0, 118, 115,  95,  50,  95, 
   1.872 +     48,   0,  77, 105,  99, 114, 
   1.873 +    111, 115, 111, 102, 116,  32, 
   1.874 +     40,  82,  41,  32,  72,  76, 
   1.875 +     83,  76,  32,  83, 104,  97, 
   1.876 +    100, 101, 114,  32,  67, 111, 
   1.877 +    109, 112, 105, 108, 101, 114, 
   1.878 +     32,  57,  46,  50,  57,  46, 
   1.879 +     57,  53,  50,  46,  51,  49, 
   1.880 +     49,  49,   0, 171,  81,   0, 
   1.881 +      0,   5,  12,   0,  15, 160, 
   1.882 +      0,   0,   0, 191,   0,   0, 
   1.883 +      0,   0,   0,   0,   0,   0, 
   1.884 +      0,   0,   0,   0,  31,   0, 
   1.885 +      0,   2,   0,   0,   0, 128, 
   1.886 +      0,   0,  15, 144,   4,   0, 
   1.887 +      0,   4,   0,   0,   3, 128, 
   1.888 +      0,   0, 228, 144,  10,   0, 
   1.889 +    238, 160,  10,   0, 228, 160, 
   1.890 +      5,   0,   0,   3,   1,   0, 
   1.891 +     15, 128,   0,   0,  85, 128, 
   1.892 +      1,   0, 228, 160,   4,   0, 
   1.893 +      0,   4,   0,   0,  15, 128, 
   1.894 +      0,   0, 228, 160,   0,   0, 
   1.895 +      0, 128,   1,   0, 228, 128, 
   1.896 +      2,   0,   0,   3,   0,   0, 
   1.897 +     15, 128,   0,   0, 228, 128, 
   1.898 +      3,   0, 228, 160,   6,   0, 
   1.899 +      0,   2,   1,   0,   1, 128, 
   1.900 +      0,   0, 255, 128,   5,   0, 
   1.901 +      0,   3,   1,   0,   7, 128, 
   1.902 +      0,   0, 228, 128,   1,   0, 
   1.903 +      0, 128,   1,   0,   0,   2, 
   1.904 +      1,   0,   8, 128,   0,   0, 
   1.905 +    255, 128,   2,   0,   0,   3, 
   1.906 +      0,   0,   3, 128,   0,   0, 
   1.907 +    228, 128,  11,   0, 228, 161, 
   1.908 +      2,   0,   0,   3,   1,   0, 
   1.909 +     15, 128,   1,   0, 228, 128, 
   1.910 +      8,   0, 228, 161,   4,   0, 
   1.911 +      0,   4,   0,   0,  12, 128, 
   1.912 +      1,   0,  68, 128,   1,   0, 
   1.913 +    255, 128,  12,   0,   0, 160, 
   1.914 +      5,   0,   0,   3,   2,   0, 
   1.915 +     15, 128,   0,   0, 255, 128, 
   1.916 +      5,   0, 228, 160,   4,   0, 
   1.917 +      0,   4,   2,   0,  15, 128, 
   1.918 +      4,   0, 228, 160,   0,   0, 
   1.919 +    170, 128,   2,   0, 228, 128, 
   1.920 +      5,   0,   0,   3,   0,   0, 
   1.921 +      4, 128,   1,   0, 255, 128, 
   1.922 +      1,   0, 170, 128,   4,   0, 
   1.923 +      0,   4,   2,   0,  15, 128, 
   1.924 +      6,   0, 228, 160,   0,   0, 
   1.925 +    170, 128,   2,   0, 228, 128, 
   1.926 +      4,   0,   0,   4,   0,   0, 
   1.927 +     15, 192,   7,   0, 228, 160, 
   1.928 +      1,   0, 255, 128,   2,   0, 
   1.929 +    228, 128,   6,   0,   0,   2, 
   1.930 +      0,   0,   4, 128,  11,   0, 
   1.931 +    170, 160,   5,   0,   0,   3, 
   1.932 +      1,   0,   1, 224,   0,   0, 
   1.933 +    170, 128,   0,   0,   0, 128, 
   1.934 +      6,   0,   0,   2,   0,   0, 
   1.935 +      1, 128,  11,   0, 255, 160, 
   1.936 +      5,   0,   0,   3,   1,   0, 
   1.937 +      2, 224,   0,   0,   0, 128, 
   1.938 +      0,   0,  85, 128,   4,   0, 
   1.939 +      0,   4,   0,   0,   3, 224, 
   1.940 +      0,   0, 228, 144,   9,   0, 
   1.941 +    238, 160,   9,   0, 228, 160, 
   1.942 +    255, 255,   0,   0
   1.943 +};
   1.944 +#if 0
   1.945 +//
   1.946 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
   1.947 +//
   1.948 +//   fxc LayerManagerD3D9Shaders.hlsl -ELayerQuadVSMask3D -nologo
   1.949 +//    -FhtmpShaderHeader -VnLayerQuadVSMask3D
   1.950 +//
   1.951 +//
   1.952 +// Parameters:
   1.953 +//
   1.954 +//   float4x4 mLayerTransform;
   1.955 +//   float4x4 mProjection;
   1.956 +//   float4 vLayerQuad;
   1.957 +//   float4 vMaskQuad;
   1.958 +//   float4 vRenderTargetOffset;
   1.959 +//   float4 vTextureCoords;
   1.960 +//
   1.961 +//
   1.962 +// Registers:
   1.963 +//
   1.964 +//   Name                Reg   Size
   1.965 +//   ------------------- ----- ----
   1.966 +//   mLayerTransform     c0       4
   1.967 +//   mProjection         c4       4
   1.968 +//   vRenderTargetOffset c8       1
   1.969 +//   vTextureCoords      c9       1
   1.970 +//   vLayerQuad          c10      1
   1.971 +//   vMaskQuad           c11      1
   1.972 +//
   1.973 +
   1.974 +    vs_2_0
   1.975 +    def c12, -0.5, 1, 0, 0
   1.976 +    dcl_position v0
   1.977 +    mad r0.xy, v0, c10.zwzw, c10
   1.978 +    mul r1, r0.y, c1
   1.979 +    mad r0, c0, r0.x, r1
   1.980 +    add r0, r0, c3
   1.981 +    rcp r1.x, r0.w
   1.982 +    mul r2.xyz, r0, r1.x
   1.983 +    mad r0.xy, r0, r1.x, -c11
   1.984 +    mov r2.w, r0.w
   1.985 +    add r1, r2, -c8
   1.986 +    mad r0.zw, r1.xyxy, r1.w, c12.x
   1.987 +    mul r3, r0.w, c5
   1.988 +    mad r3, c4, r0.z, r3
   1.989 +    mul r0.z, r1.w, r1.z
   1.990 +    mad r3, c6, r0.z, r3
   1.991 +    mad oPos, c7, r1.w, r3
   1.992 +    rcp r0.z, c11.z
   1.993 +    mul r1.x, r0.z, r0.x
   1.994 +    rcp r0.x, c11.w
   1.995 +    mul r1.y, r0.x, r0.y
   1.996 +    mov r1.z, c12.y
   1.997 +    mul oT1.xyz, r2.w, r1
   1.998 +    mad oT0.xy, v0, c9.zwzw, c9
   1.999 +
  1.1000 +// approximately 22 instruction slots used
  1.1001 +#endif
  1.1002 +
  1.1003 +const BYTE LayerQuadVSMask3D[] =
  1.1004 +{
  1.1005 +      0,   2, 254, 255, 254, 255, 
  1.1006 +     86,   0,  67,  84,  65,  66, 
  1.1007 +     28,   0,   0,   0,  34,   1, 
  1.1008 +      0,   0,   0,   2, 254, 255, 
  1.1009 +      6,   0,   0,   0,  28,   0, 
  1.1010 +      0,   0,   0,   1,   0,   0, 
  1.1011 +     27,   1,   0,   0, 148,   0, 
  1.1012 +      0,   0,   2,   0,   0,   0, 
  1.1013 +      4,   0,   0,   0, 164,   0, 
  1.1014 +      0,   0,   0,   0,   0,   0, 
  1.1015 +    180,   0,   0,   0,   2,   0, 
  1.1016 +      4,   0,   4,   0,   0,   0, 
  1.1017 +    164,   0,   0,   0,   0,   0, 
  1.1018 +      0,   0, 192,   0,   0,   0, 
  1.1019 +      2,   0,  10,   0,   1,   0, 
  1.1020 +      0,   0, 204,   0,   0,   0, 
  1.1021 +      0,   0,   0,   0, 220,   0, 
  1.1022 +      0,   0,   2,   0,  11,   0, 
  1.1023 +      1,   0,   0,   0, 204,   0, 
  1.1024 +      0,   0,   0,   0,   0,   0, 
  1.1025 +    230,   0,   0,   0,   2,   0, 
  1.1026 +      8,   0,   1,   0,   0,   0, 
  1.1027 +    252,   0,   0,   0,   0,   0, 
  1.1028 +      0,   0,  12,   1,   0,   0, 
  1.1029 +      2,   0,   9,   0,   1,   0, 
  1.1030 +      0,   0, 204,   0,   0,   0, 
  1.1031 +      0,   0,   0,   0, 109,  76, 
  1.1032 +     97, 121, 101, 114,  84, 114, 
  1.1033 +     97, 110, 115, 102, 111, 114, 
  1.1034 +    109,   0,   3,   0,   3,   0, 
  1.1035 +      4,   0,   4,   0,   1,   0, 
  1.1036 +      0,   0,   0,   0,   0,   0, 
  1.1037 +    109,  80, 114, 111, 106, 101, 
  1.1038 +     99, 116, 105, 111, 110,   0, 
  1.1039 +    118,  76,  97, 121, 101, 114, 
  1.1040 +     81, 117,  97, 100,   0, 171, 
  1.1041 +      1,   0,   3,   0,   1,   0, 
  1.1042 +      4,   0,   1,   0,   0,   0, 
  1.1043 +      0,   0,   0,   0, 118,  77, 
  1.1044 +     97, 115, 107,  81, 117,  97, 
  1.1045 +    100,   0, 118,  82, 101, 110, 
  1.1046 +    100, 101, 114,  84,  97, 114, 
  1.1047 +    103, 101, 116,  79, 102, 102, 
  1.1048 +    115, 101, 116,   0, 171, 171, 
  1.1049 +      1,   0,   3,   0,   1,   0, 
  1.1050 +      4,   0,   1,   0,   0,   0, 
  1.1051 +      0,   0,   0,   0, 118,  84, 
  1.1052 +    101, 120, 116, 117, 114, 101, 
  1.1053 +     67, 111, 111, 114, 100, 115, 
  1.1054 +      0, 118, 115,  95,  50,  95, 
  1.1055 +     48,   0,  77, 105,  99, 114, 
  1.1056 +    111, 115, 111, 102, 116,  32, 
  1.1057 +     40,  82,  41,  32,  72,  76, 
  1.1058 +     83,  76,  32,  83, 104,  97, 
  1.1059 +    100, 101, 114,  32,  67, 111, 
  1.1060 +    109, 112, 105, 108, 101, 114, 
  1.1061 +     32,  57,  46,  50,  57,  46, 
  1.1062 +     57,  53,  50,  46,  51,  49, 
  1.1063 +     49,  49,   0, 171,  81,   0, 
  1.1064 +      0,   5,  12,   0,  15, 160, 
  1.1065 +      0,   0,   0, 191,   0,   0, 
  1.1066 +    128,  63,   0,   0,   0,   0, 
  1.1067 +      0,   0,   0,   0,  31,   0, 
  1.1068 +      0,   2,   0,   0,   0, 128, 
  1.1069 +      0,   0,  15, 144,   4,   0, 
  1.1070 +      0,   4,   0,   0,   3, 128, 
  1.1071 +      0,   0, 228, 144,  10,   0, 
  1.1072 +    238, 160,  10,   0, 228, 160, 
  1.1073 +      5,   0,   0,   3,   1,   0, 
  1.1074 +     15, 128,   0,   0,  85, 128, 
  1.1075 +      1,   0, 228, 160,   4,   0, 
  1.1076 +      0,   4,   0,   0,  15, 128, 
  1.1077 +      0,   0, 228, 160,   0,   0, 
  1.1078 +      0, 128,   1,   0, 228, 128, 
  1.1079 +      2,   0,   0,   3,   0,   0, 
  1.1080 +     15, 128,   0,   0, 228, 128, 
  1.1081 +      3,   0, 228, 160,   6,   0, 
  1.1082 +      0,   2,   1,   0,   1, 128, 
  1.1083 +      0,   0, 255, 128,   5,   0, 
  1.1084 +      0,   3,   2,   0,   7, 128, 
  1.1085 +      0,   0, 228, 128,   1,   0, 
  1.1086 +      0, 128,   4,   0,   0,   4, 
  1.1087 +      0,   0,   3, 128,   0,   0, 
  1.1088 +    228, 128,   1,   0,   0, 128, 
  1.1089 +     11,   0, 228, 161,   1,   0, 
  1.1090 +      0,   2,   2,   0,   8, 128, 
  1.1091 +      0,   0, 255, 128,   2,   0, 
  1.1092 +      0,   3,   1,   0,  15, 128, 
  1.1093 +      2,   0, 228, 128,   8,   0, 
  1.1094 +    228, 161,   4,   0,   0,   4, 
  1.1095 +      0,   0,  12, 128,   1,   0, 
  1.1096 +     68, 128,   1,   0, 255, 128, 
  1.1097 +     12,   0,   0, 160,   5,   0, 
  1.1098 +      0,   3,   3,   0,  15, 128, 
  1.1099 +      0,   0, 255, 128,   5,   0, 
  1.1100 +    228, 160,   4,   0,   0,   4, 
  1.1101 +      3,   0,  15, 128,   4,   0, 
  1.1102 +    228, 160,   0,   0, 170, 128, 
  1.1103 +      3,   0, 228, 128,   5,   0, 
  1.1104 +      0,   3,   0,   0,   4, 128, 
  1.1105 +      1,   0, 255, 128,   1,   0, 
  1.1106 +    170, 128,   4,   0,   0,   4, 
  1.1107 +      3,   0,  15, 128,   6,   0, 
  1.1108 +    228, 160,   0,   0, 170, 128, 
  1.1109 +      3,   0, 228, 128,   4,   0, 
  1.1110 +      0,   4,   0,   0,  15, 192, 
  1.1111 +      7,   0, 228, 160,   1,   0, 
  1.1112 +    255, 128,   3,   0, 228, 128, 
  1.1113 +      6,   0,   0,   2,   0,   0, 
  1.1114 +      4, 128,  11,   0, 170, 160, 
  1.1115 +      5,   0,   0,   3,   1,   0, 
  1.1116 +      1, 128,   0,   0, 170, 128, 
  1.1117 +      0,   0,   0, 128,   6,   0, 
  1.1118 +      0,   2,   0,   0,   1, 128, 
  1.1119 +     11,   0, 255, 160,   5,   0, 
  1.1120 +      0,   3,   1,   0,   2, 128, 
  1.1121 +      0,   0,   0, 128,   0,   0, 
  1.1122 +     85, 128,   1,   0,   0,   2, 
  1.1123 +      1,   0,   4, 128,  12,   0, 
  1.1124 +     85, 160,   5,   0,   0,   3, 
  1.1125 +      1,   0,   7, 224,   2,   0, 
  1.1126 +    255, 128,   1,   0, 228, 128, 
  1.1127 +      4,   0,   0,   4,   0,   0, 
  1.1128 +      3, 224,   0,   0, 228, 144, 
  1.1129 +      9,   0, 238, 160,   9,   0, 
  1.1130 +    228, 160, 255, 255,   0,   0
  1.1131 +};
  1.1132 +#if 0
  1.1133 +//
  1.1134 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1135 +//
  1.1136 +//   fxc LayerManagerD3D9Shaders.hlsl -ERGBAShaderMask -nologo -Tps_2_0
  1.1137 +//    -FhtmpShaderHeader -VnRGBAShaderPSMask
  1.1138 +//
  1.1139 +//
  1.1140 +// Parameters:
  1.1141 +//
  1.1142 +//   float fLayerOpacity;
  1.1143 +//   sampler2D s2D;
  1.1144 +//   sampler2D s2DMask;
  1.1145 +//
  1.1146 +//
  1.1147 +// Registers:
  1.1148 +//
  1.1149 +//   Name          Reg   Size
  1.1150 +//   ------------- ----- ----
  1.1151 +//   fLayerOpacity c0       1
  1.1152 +//   s2D           s0       1
  1.1153 +//   s2DMask       s1       1
  1.1154 +//
  1.1155 +
  1.1156 +    ps_2_0
  1.1157 +    dcl t0.xy
  1.1158 +    dcl t1.xy
  1.1159 +    dcl_2d s0
  1.1160 +    dcl_2d s1
  1.1161 +    texld r0, t0, s0
  1.1162 +    texld r1, t1, s1
  1.1163 +    mul r0, r0, c0.x
  1.1164 +    mul r0, r1.w, r0
  1.1165 +    mov oC0, r0
  1.1166 +
  1.1167 +// approximately 5 instruction slots used (2 texture, 3 arithmetic)
  1.1168 +#endif
  1.1169 +
  1.1170 +const BYTE RGBAShaderPSMask[] =
  1.1171 +{
  1.1172 +      0,   2, 255, 255, 254, 255, 
  1.1173 +     56,   0,  67,  84,  65,  66, 
  1.1174 +     28,   0,   0,   0, 171,   0, 
  1.1175 +      0,   0,   0,   2, 255, 255, 
  1.1176 +      3,   0,   0,   0,  28,   0, 
  1.1177 +      0,   0,   0,   1,   0,   0, 
  1.1178 +    164,   0,   0,   0,  88,   0, 
  1.1179 +      0,   0,   2,   0,   0,   0, 
  1.1180 +      1,   0,   0,   0, 104,   0, 
  1.1181 +      0,   0,   0,   0,   0,   0, 
  1.1182 +    120,   0,   0,   0,   3,   0, 
  1.1183 +      0,   0,   1,   0,   0,   0, 
  1.1184 +    124,   0,   0,   0,   0,   0, 
  1.1185 +      0,   0, 140,   0,   0,   0, 
  1.1186 +      3,   0,   1,   0,   1,   0, 
  1.1187 +      0,   0, 148,   0,   0,   0, 
  1.1188 +      0,   0,   0,   0, 102,  76, 
  1.1189 +     97, 121, 101, 114,  79, 112, 
  1.1190 +     97,  99, 105, 116, 121,   0, 
  1.1191 +    171, 171,   0,   0,   3,   0, 
  1.1192 +      1,   0,   1,   0,   1,   0, 
  1.1193 +      0,   0,   0,   0,   0,   0, 
  1.1194 +    115,  50,  68,   0,   4,   0, 
  1.1195 +     12,   0,   1,   0,   1,   0, 
  1.1196 +      1,   0,   0,   0,   0,   0, 
  1.1197 +      0,   0, 115,  50,  68,  77, 
  1.1198 +     97, 115, 107,   0,   4,   0, 
  1.1199 +     12,   0,   1,   0,   1,   0, 
  1.1200 +      1,   0,   0,   0,   0,   0, 
  1.1201 +      0,   0, 112, 115,  95,  50, 
  1.1202 +     95,  48,   0,  77, 105,  99, 
  1.1203 +    114, 111, 115, 111, 102, 116, 
  1.1204 +     32,  40,  82,  41,  32,  72, 
  1.1205 +     76,  83,  76,  32,  83, 104, 
  1.1206 +     97, 100, 101, 114,  32,  67, 
  1.1207 +    111, 109, 112, 105, 108, 101, 
  1.1208 +    114,  32,  57,  46,  50,  57, 
  1.1209 +     46,  57,  53,  50,  46,  51, 
  1.1210 +     49,  49,  49,   0,  31,   0, 
  1.1211 +      0,   2,   0,   0,   0, 128, 
  1.1212 +      0,   0,   3, 176,  31,   0, 
  1.1213 +      0,   2,   0,   0,   0, 128, 
  1.1214 +      1,   0,   3, 176,  31,   0, 
  1.1215 +      0,   2,   0,   0,   0, 144, 
  1.1216 +      0,   8,  15, 160,  31,   0, 
  1.1217 +      0,   2,   0,   0,   0, 144, 
  1.1218 +      1,   8,  15, 160,  66,   0, 
  1.1219 +      0,   3,   0,   0,  15, 128, 
  1.1220 +      0,   0, 228, 176,   0,   8, 
  1.1221 +    228, 160,  66,   0,   0,   3, 
  1.1222 +      1,   0,  15, 128,   1,   0, 
  1.1223 +    228, 176,   1,   8, 228, 160, 
  1.1224 +      5,   0,   0,   3,   0,   0, 
  1.1225 +     15, 128,   0,   0, 228, 128, 
  1.1226 +      0,   0,   0, 160,   5,   0, 
  1.1227 +      0,   3,   0,   0,  15, 128, 
  1.1228 +      1,   0, 255, 128,   0,   0, 
  1.1229 +    228, 128,   1,   0,   0,   2, 
  1.1230 +      0,   8,  15, 128,   0,   0, 
  1.1231 +    228, 128, 255, 255,   0,   0
  1.1232 +};
  1.1233 +#if 0
  1.1234 +//
  1.1235 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1236 +//
  1.1237 +//   fxc LayerManagerD3D9Shaders.hlsl -ERGBAShaderMask3D -nologo -Tps_2_0
  1.1238 +//    -FhtmpShaderHeader -VnRGBAShaderPSMask3D
  1.1239 +//
  1.1240 +//
  1.1241 +// Parameters:
  1.1242 +//
  1.1243 +//   float fLayerOpacity;
  1.1244 +//   sampler2D s2D;
  1.1245 +//   sampler2D s2DMask;
  1.1246 +//
  1.1247 +//
  1.1248 +// Registers:
  1.1249 +//
  1.1250 +//   Name          Reg   Size
  1.1251 +//   ------------- ----- ----
  1.1252 +//   fLayerOpacity c0       1
  1.1253 +//   s2D           s0       1
  1.1254 +//   s2DMask       s1       1
  1.1255 +//
  1.1256 +
  1.1257 +    ps_2_0
  1.1258 +    dcl t0.xy
  1.1259 +    dcl t1.xyz
  1.1260 +    dcl_2d s0
  1.1261 +    dcl_2d s1
  1.1262 +    texld r0, t0, s0
  1.1263 +    rcp r1.w, t1.z
  1.1264 +    mul r1.xy, r1.w, t1
  1.1265 +    texld r1, r1, s1
  1.1266 +    mul r0, r0, c0.x
  1.1267 +    mul r0, r1.w, r0
  1.1268 +    mov oC0, r0
  1.1269 +
  1.1270 +// approximately 7 instruction slots used (2 texture, 5 arithmetic)
  1.1271 +#endif
  1.1272 +
  1.1273 +const BYTE RGBAShaderPSMask3D[] =
  1.1274 +{
  1.1275 +      0,   2, 255, 255, 254, 255, 
  1.1276 +     56,   0,  67,  84,  65,  66, 
  1.1277 +     28,   0,   0,   0, 171,   0, 
  1.1278 +      0,   0,   0,   2, 255, 255, 
  1.1279 +      3,   0,   0,   0,  28,   0, 
  1.1280 +      0,   0,   0,   1,   0,   0, 
  1.1281 +    164,   0,   0,   0,  88,   0, 
  1.1282 +      0,   0,   2,   0,   0,   0, 
  1.1283 +      1,   0,   0,   0, 104,   0, 
  1.1284 +      0,   0,   0,   0,   0,   0, 
  1.1285 +    120,   0,   0,   0,   3,   0, 
  1.1286 +      0,   0,   1,   0,   0,   0, 
  1.1287 +    124,   0,   0,   0,   0,   0, 
  1.1288 +      0,   0, 140,   0,   0,   0, 
  1.1289 +      3,   0,   1,   0,   1,   0, 
  1.1290 +      0,   0, 148,   0,   0,   0, 
  1.1291 +      0,   0,   0,   0, 102,  76, 
  1.1292 +     97, 121, 101, 114,  79, 112, 
  1.1293 +     97,  99, 105, 116, 121,   0, 
  1.1294 +    171, 171,   0,   0,   3,   0, 
  1.1295 +      1,   0,   1,   0,   1,   0, 
  1.1296 +      0,   0,   0,   0,   0,   0, 
  1.1297 +    115,  50,  68,   0,   4,   0, 
  1.1298 +     12,   0,   1,   0,   1,   0, 
  1.1299 +      1,   0,   0,   0,   0,   0, 
  1.1300 +      0,   0, 115,  50,  68,  77, 
  1.1301 +     97, 115, 107,   0,   4,   0, 
  1.1302 +     12,   0,   1,   0,   1,   0, 
  1.1303 +      1,   0,   0,   0,   0,   0, 
  1.1304 +      0,   0, 112, 115,  95,  50, 
  1.1305 +     95,  48,   0,  77, 105,  99, 
  1.1306 +    114, 111, 115, 111, 102, 116, 
  1.1307 +     32,  40,  82,  41,  32,  72, 
  1.1308 +     76,  83,  76,  32,  83, 104, 
  1.1309 +     97, 100, 101, 114,  32,  67, 
  1.1310 +    111, 109, 112, 105, 108, 101, 
  1.1311 +    114,  32,  57,  46,  50,  57, 
  1.1312 +     46,  57,  53,  50,  46,  51, 
  1.1313 +     49,  49,  49,   0,  31,   0, 
  1.1314 +      0,   2,   0,   0,   0, 128, 
  1.1315 +      0,   0,   3, 176,  31,   0, 
  1.1316 +      0,   2,   0,   0,   0, 128, 
  1.1317 +      1,   0,   7, 176,  31,   0, 
  1.1318 +      0,   2,   0,   0,   0, 144, 
  1.1319 +      0,   8,  15, 160,  31,   0, 
  1.1320 +      0,   2,   0,   0,   0, 144, 
  1.1321 +      1,   8,  15, 160,  66,   0, 
  1.1322 +      0,   3,   0,   0,  15, 128, 
  1.1323 +      0,   0, 228, 176,   0,   8, 
  1.1324 +    228, 160,   6,   0,   0,   2, 
  1.1325 +      1,   0,   8, 128,   1,   0, 
  1.1326 +    170, 176,   5,   0,   0,   3, 
  1.1327 +      1,   0,   3, 128,   1,   0, 
  1.1328 +    255, 128,   1,   0, 228, 176, 
  1.1329 +     66,   0,   0,   3,   1,   0, 
  1.1330 +     15, 128,   1,   0, 228, 128, 
  1.1331 +      1,   8, 228, 160,   5,   0, 
  1.1332 +      0,   3,   0,   0,  15, 128, 
  1.1333 +      0,   0, 228, 128,   0,   0, 
  1.1334 +      0, 160,   5,   0,   0,   3, 
  1.1335 +      0,   0,  15, 128,   1,   0, 
  1.1336 +    255, 128,   0,   0, 228, 128, 
  1.1337 +      1,   0,   0,   2,   0,   8, 
  1.1338 +     15, 128,   0,   0, 228, 128, 
  1.1339 +    255, 255,   0,   0
  1.1340 +};
  1.1341 +#if 0
  1.1342 +//
  1.1343 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1344 +//
  1.1345 +//   fxc LayerManagerD3D9Shaders.hlsl -EComponentPass1ShaderMask -nologo
  1.1346 +//    -Tps_2_0 -FhtmpShaderHeader -VnComponentPass1ShaderPSMask
  1.1347 +//
  1.1348 +//
  1.1349 +// Parameters:
  1.1350 +//
  1.1351 +//   float fLayerOpacity;
  1.1352 +//   sampler2D s2D;
  1.1353 +//   sampler2D s2DMask;
  1.1354 +//   sampler2D s2DWhite;
  1.1355 +//
  1.1356 +//
  1.1357 +// Registers:
  1.1358 +//
  1.1359 +//   Name          Reg   Size
  1.1360 +//   ------------- ----- ----
  1.1361 +//   fLayerOpacity c0       1
  1.1362 +//   s2D           s0       1
  1.1363 +//   s2DWhite      s1       1
  1.1364 +//   s2DMask       s2       1
  1.1365 +//
  1.1366 +
  1.1367 +    ps_2_0
  1.1368 +    def c1, 1, 0, 0, 0
  1.1369 +    dcl t0.xy
  1.1370 +    dcl t1.xy
  1.1371 +    dcl_2d s0
  1.1372 +    dcl_2d s1
  1.1373 +    dcl_2d s2
  1.1374 +    texld r0, t0, s0
  1.1375 +    texld r1, t0, s1
  1.1376 +    texld r2, t1, s2
  1.1377 +    add r0.xyz, r0, -r1
  1.1378 +    add r0.xyz, r0, c1.x
  1.1379 +    mul r0.xyz, r0, c0.x
  1.1380 +    mul r0.xyz, r2.w, r0
  1.1381 +    mov r1.xyz, r0
  1.1382 +    mov r1.w, r0.y
  1.1383 +    mov oC0, r1
  1.1384 +
  1.1385 +// approximately 10 instruction slots used (3 texture, 7 arithmetic)
  1.1386 +#endif
  1.1387 +
  1.1388 +const BYTE ComponentPass1ShaderPSMask[] =
  1.1389 +{
  1.1390 +      0,   2, 255, 255, 254, 255, 
  1.1391 +     68,   0,  67,  84,  65,  66, 
  1.1392 +     28,   0,   0,   0, 219,   0, 
  1.1393 +      0,   0,   0,   2, 255, 255, 
  1.1394 +      4,   0,   0,   0,  28,   0, 
  1.1395 +      0,   0,   0,   1,   0,   0, 
  1.1396 +    212,   0,   0,   0, 108,   0, 
  1.1397 +      0,   0,   2,   0,   0,   0, 
  1.1398 +      1,   0,   0,   0, 124,   0, 
  1.1399 +      0,   0,   0,   0,   0,   0, 
  1.1400 +    140,   0,   0,   0,   3,   0, 
  1.1401 +      0,   0,   1,   0,   0,   0, 
  1.1402 +    144,   0,   0,   0,   0,   0, 
  1.1403 +      0,   0, 160,   0,   0,   0, 
  1.1404 +      3,   0,   2,   0,   1,   0, 
  1.1405 +      0,   0, 168,   0,   0,   0, 
  1.1406 +      0,   0,   0,   0, 184,   0, 
  1.1407 +      0,   0,   3,   0,   1,   0, 
  1.1408 +      1,   0,   0,   0, 196,   0, 
  1.1409 +      0,   0,   0,   0,   0,   0, 
  1.1410 +    102,  76,  97, 121, 101, 114, 
  1.1411 +     79, 112,  97,  99, 105, 116, 
  1.1412 +    121,   0, 171, 171,   0,   0, 
  1.1413 +      3,   0,   1,   0,   1,   0, 
  1.1414 +      1,   0,   0,   0,   0,   0, 
  1.1415 +      0,   0, 115,  50,  68,   0, 
  1.1416 +      4,   0,  12,   0,   1,   0, 
  1.1417 +      1,   0,   1,   0,   0,   0, 
  1.1418 +      0,   0,   0,   0, 115,  50, 
  1.1419 +     68,  77,  97, 115, 107,   0, 
  1.1420 +      4,   0,  12,   0,   1,   0, 
  1.1421 +      1,   0,   1,   0,   0,   0, 
  1.1422 +      0,   0,   0,   0, 115,  50, 
  1.1423 +     68,  87, 104, 105, 116, 101, 
  1.1424 +      0, 171, 171, 171,   4,   0, 
  1.1425 +     12,   0,   1,   0,   1,   0, 
  1.1426 +      1,   0,   0,   0,   0,   0, 
  1.1427 +      0,   0, 112, 115,  95,  50, 
  1.1428 +     95,  48,   0,  77, 105,  99, 
  1.1429 +    114, 111, 115, 111, 102, 116, 
  1.1430 +     32,  40,  82,  41,  32,  72, 
  1.1431 +     76,  83,  76,  32,  83, 104, 
  1.1432 +     97, 100, 101, 114,  32,  67, 
  1.1433 +    111, 109, 112, 105, 108, 101, 
  1.1434 +    114,  32,  57,  46,  50,  57, 
  1.1435 +     46,  57,  53,  50,  46,  51, 
  1.1436 +     49,  49,  49,   0,  81,   0, 
  1.1437 +      0,   5,   1,   0,  15, 160, 
  1.1438 +      0,   0, 128,  63,   0,   0, 
  1.1439 +      0,   0,   0,   0,   0,   0, 
  1.1440 +      0,   0,   0,   0,  31,   0, 
  1.1441 +      0,   2,   0,   0,   0, 128, 
  1.1442 +      0,   0,   3, 176,  31,   0, 
  1.1443 +      0,   2,   0,   0,   0, 128, 
  1.1444 +      1,   0,   3, 176,  31,   0, 
  1.1445 +      0,   2,   0,   0,   0, 144, 
  1.1446 +      0,   8,  15, 160,  31,   0, 
  1.1447 +      0,   2,   0,   0,   0, 144, 
  1.1448 +      1,   8,  15, 160,  31,   0, 
  1.1449 +      0,   2,   0,   0,   0, 144, 
  1.1450 +      2,   8,  15, 160,  66,   0, 
  1.1451 +      0,   3,   0,   0,  15, 128, 
  1.1452 +      0,   0, 228, 176,   0,   8, 
  1.1453 +    228, 160,  66,   0,   0,   3, 
  1.1454 +      1,   0,  15, 128,   0,   0, 
  1.1455 +    228, 176,   1,   8, 228, 160, 
  1.1456 +     66,   0,   0,   3,   2,   0, 
  1.1457 +     15, 128,   1,   0, 228, 176, 
  1.1458 +      2,   8, 228, 160,   2,   0, 
  1.1459 +      0,   3,   0,   0,   7, 128, 
  1.1460 +      0,   0, 228, 128,   1,   0, 
  1.1461 +    228, 129,   2,   0,   0,   3, 
  1.1462 +      0,   0,   7, 128,   0,   0, 
  1.1463 +    228, 128,   1,   0,   0, 160, 
  1.1464 +      5,   0,   0,   3,   0,   0, 
  1.1465 +      7, 128,   0,   0, 228, 128, 
  1.1466 +      0,   0,   0, 160,   5,   0, 
  1.1467 +      0,   3,   0,   0,   7, 128, 
  1.1468 +      2,   0, 255, 128,   0,   0, 
  1.1469 +    228, 128,   1,   0,   0,   2, 
  1.1470 +      1,   0,   7, 128,   0,   0, 
  1.1471 +    228, 128,   1,   0,   0,   2, 
  1.1472 +      1,   0,   8, 128,   0,   0, 
  1.1473 +     85, 128,   1,   0,   0,   2, 
  1.1474 +      0,   8,  15, 128,   1,   0, 
  1.1475 +    228, 128, 255, 255,   0,   0
  1.1476 +};
  1.1477 +#if 0
  1.1478 +//
  1.1479 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1480 +//
  1.1481 +//   fxc LayerManagerD3D9Shaders.hlsl -EComponentPass2ShaderMask -nologo
  1.1482 +//    -Tps_2_0 -FhtmpShaderHeader -VnComponentPass2ShaderPSMask
  1.1483 +//
  1.1484 +//
  1.1485 +// Parameters:
  1.1486 +//
  1.1487 +//   float fLayerOpacity;
  1.1488 +//   sampler2D s2D;
  1.1489 +//   sampler2D s2DMask;
  1.1490 +//   sampler2D s2DWhite;
  1.1491 +//
  1.1492 +//
  1.1493 +// Registers:
  1.1494 +//
  1.1495 +//   Name          Reg   Size
  1.1496 +//   ------------- ----- ----
  1.1497 +//   fLayerOpacity c0       1
  1.1498 +//   s2D           s0       1
  1.1499 +//   s2DWhite      s1       1
  1.1500 +//   s2DMask       s2       1
  1.1501 +//
  1.1502 +
  1.1503 +    ps_2_0
  1.1504 +    def c1, 1, 0, 0, 0
  1.1505 +    dcl t0.xy
  1.1506 +    dcl t1.xy
  1.1507 +    dcl_2d s0
  1.1508 +    dcl_2d s1
  1.1509 +    dcl_2d s2
  1.1510 +    texld r0, t0, s1
  1.1511 +    texld r1, t0, s0
  1.1512 +    texld r2, t1, s2
  1.1513 +    add r0.x, -r0.y, r1.y
  1.1514 +    add r1.w, r0.x, c1.x
  1.1515 +    mul r0, r1, c0.x
  1.1516 +    mul r0, r2.w, r0
  1.1517 +    mov oC0, r0
  1.1518 +
  1.1519 +// approximately 8 instruction slots used (3 texture, 5 arithmetic)
  1.1520 +#endif
  1.1521 +
  1.1522 +const BYTE ComponentPass2ShaderPSMask[] =
  1.1523 +{
  1.1524 +      0,   2, 255, 255, 254, 255, 
  1.1525 +     68,   0,  67,  84,  65,  66, 
  1.1526 +     28,   0,   0,   0, 219,   0, 
  1.1527 +      0,   0,   0,   2, 255, 255, 
  1.1528 +      4,   0,   0,   0,  28,   0, 
  1.1529 +      0,   0,   0,   1,   0,   0, 
  1.1530 +    212,   0,   0,   0, 108,   0, 
  1.1531 +      0,   0,   2,   0,   0,   0, 
  1.1532 +      1,   0,   0,   0, 124,   0, 
  1.1533 +      0,   0,   0,   0,   0,   0, 
  1.1534 +    140,   0,   0,   0,   3,   0, 
  1.1535 +      0,   0,   1,   0,   0,   0, 
  1.1536 +    144,   0,   0,   0,   0,   0, 
  1.1537 +      0,   0, 160,   0,   0,   0, 
  1.1538 +      3,   0,   2,   0,   1,   0, 
  1.1539 +      0,   0, 168,   0,   0,   0, 
  1.1540 +      0,   0,   0,   0, 184,   0, 
  1.1541 +      0,   0,   3,   0,   1,   0, 
  1.1542 +      1,   0,   0,   0, 196,   0, 
  1.1543 +      0,   0,   0,   0,   0,   0, 
  1.1544 +    102,  76,  97, 121, 101, 114, 
  1.1545 +     79, 112,  97,  99, 105, 116, 
  1.1546 +    121,   0, 171, 171,   0,   0, 
  1.1547 +      3,   0,   1,   0,   1,   0, 
  1.1548 +      1,   0,   0,   0,   0,   0, 
  1.1549 +      0,   0, 115,  50,  68,   0, 
  1.1550 +      4,   0,  12,   0,   1,   0, 
  1.1551 +      1,   0,   1,   0,   0,   0, 
  1.1552 +      0,   0,   0,   0, 115,  50, 
  1.1553 +     68,  77,  97, 115, 107,   0, 
  1.1554 +      4,   0,  12,   0,   1,   0, 
  1.1555 +      1,   0,   1,   0,   0,   0, 
  1.1556 +      0,   0,   0,   0, 115,  50, 
  1.1557 +     68,  87, 104, 105, 116, 101, 
  1.1558 +      0, 171, 171, 171,   4,   0, 
  1.1559 +     12,   0,   1,   0,   1,   0, 
  1.1560 +      1,   0,   0,   0,   0,   0, 
  1.1561 +      0,   0, 112, 115,  95,  50, 
  1.1562 +     95,  48,   0,  77, 105,  99, 
  1.1563 +    114, 111, 115, 111, 102, 116, 
  1.1564 +     32,  40,  82,  41,  32,  72, 
  1.1565 +     76,  83,  76,  32,  83, 104, 
  1.1566 +     97, 100, 101, 114,  32,  67, 
  1.1567 +    111, 109, 112, 105, 108, 101, 
  1.1568 +    114,  32,  57,  46,  50,  57, 
  1.1569 +     46,  57,  53,  50,  46,  51, 
  1.1570 +     49,  49,  49,   0,  81,   0, 
  1.1571 +      0,   5,   1,   0,  15, 160, 
  1.1572 +      0,   0, 128,  63,   0,   0, 
  1.1573 +      0,   0,   0,   0,   0,   0, 
  1.1574 +      0,   0,   0,   0,  31,   0, 
  1.1575 +      0,   2,   0,   0,   0, 128, 
  1.1576 +      0,   0,   3, 176,  31,   0, 
  1.1577 +      0,   2,   0,   0,   0, 128, 
  1.1578 +      1,   0,   3, 176,  31,   0, 
  1.1579 +      0,   2,   0,   0,   0, 144, 
  1.1580 +      0,   8,  15, 160,  31,   0, 
  1.1581 +      0,   2,   0,   0,   0, 144, 
  1.1582 +      1,   8,  15, 160,  31,   0, 
  1.1583 +      0,   2,   0,   0,   0, 144, 
  1.1584 +      2,   8,  15, 160,  66,   0, 
  1.1585 +      0,   3,   0,   0,  15, 128, 
  1.1586 +      0,   0, 228, 176,   1,   8, 
  1.1587 +    228, 160,  66,   0,   0,   3, 
  1.1588 +      1,   0,  15, 128,   0,   0, 
  1.1589 +    228, 176,   0,   8, 228, 160, 
  1.1590 +     66,   0,   0,   3,   2,   0, 
  1.1591 +     15, 128,   1,   0, 228, 176, 
  1.1592 +      2,   8, 228, 160,   2,   0, 
  1.1593 +      0,   3,   0,   0,   1, 128, 
  1.1594 +      0,   0,  85, 129,   1,   0, 
  1.1595 +     85, 128,   2,   0,   0,   3, 
  1.1596 +      1,   0,   8, 128,   0,   0, 
  1.1597 +      0, 128,   1,   0,   0, 160, 
  1.1598 +      5,   0,   0,   3,   0,   0, 
  1.1599 +     15, 128,   1,   0, 228, 128, 
  1.1600 +      0,   0,   0, 160,   5,   0, 
  1.1601 +      0,   3,   0,   0,  15, 128, 
  1.1602 +      2,   0, 255, 128,   0,   0, 
  1.1603 +    228, 128,   1,   0,   0,   2, 
  1.1604 +      0,   8,  15, 128,   0,   0, 
  1.1605 +    228, 128, 255, 255,   0,   0
  1.1606 +};
  1.1607 +#if 0
  1.1608 +//
  1.1609 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1610 +//
  1.1611 +//   fxc LayerManagerD3D9Shaders.hlsl -ERGBShaderMask -nologo -Tps_2_0
  1.1612 +//    -FhtmpShaderHeader -VnRGBShaderPSMask
  1.1613 +//
  1.1614 +//
  1.1615 +// Parameters:
  1.1616 +//
  1.1617 +//   float fLayerOpacity;
  1.1618 +//   sampler2D s2D;
  1.1619 +//   sampler2D s2DMask;
  1.1620 +//
  1.1621 +//
  1.1622 +// Registers:
  1.1623 +//
  1.1624 +//   Name          Reg   Size
  1.1625 +//   ------------- ----- ----
  1.1626 +//   fLayerOpacity c0       1
  1.1627 +//   s2D           s0       1
  1.1628 +//   s2DMask       s1       1
  1.1629 +//
  1.1630 +
  1.1631 +    ps_2_0
  1.1632 +    def c1, 1, 0, 0, 0
  1.1633 +    dcl t0.xy
  1.1634 +    dcl t1.xy
  1.1635 +    dcl_2d s0
  1.1636 +    dcl_2d s1
  1.1637 +    texld r0, t0, s0
  1.1638 +    texld r1, t1, s1
  1.1639 +    mov r0.w, c1.x
  1.1640 +    mul r0, r0, c0.x
  1.1641 +    mul r0, r1.w, r0
  1.1642 +    mov oC0, r0
  1.1643 +
  1.1644 +// approximately 6 instruction slots used (2 texture, 4 arithmetic)
  1.1645 +#endif
  1.1646 +
  1.1647 +const BYTE RGBShaderPSMask[] =
  1.1648 +{
  1.1649 +      0,   2, 255, 255, 254, 255, 
  1.1650 +     56,   0,  67,  84,  65,  66, 
  1.1651 +     28,   0,   0,   0, 171,   0, 
  1.1652 +      0,   0,   0,   2, 255, 255, 
  1.1653 +      3,   0,   0,   0,  28,   0, 
  1.1654 +      0,   0,   0,   1,   0,   0, 
  1.1655 +    164,   0,   0,   0,  88,   0, 
  1.1656 +      0,   0,   2,   0,   0,   0, 
  1.1657 +      1,   0,   0,   0, 104,   0, 
  1.1658 +      0,   0,   0,   0,   0,   0, 
  1.1659 +    120,   0,   0,   0,   3,   0, 
  1.1660 +      0,   0,   1,   0,   0,   0, 
  1.1661 +    124,   0,   0,   0,   0,   0, 
  1.1662 +      0,   0, 140,   0,   0,   0, 
  1.1663 +      3,   0,   1,   0,   1,   0, 
  1.1664 +      0,   0, 148,   0,   0,   0, 
  1.1665 +      0,   0,   0,   0, 102,  76, 
  1.1666 +     97, 121, 101, 114,  79, 112, 
  1.1667 +     97,  99, 105, 116, 121,   0, 
  1.1668 +    171, 171,   0,   0,   3,   0, 
  1.1669 +      1,   0,   1,   0,   1,   0, 
  1.1670 +      0,   0,   0,   0,   0,   0, 
  1.1671 +    115,  50,  68,   0,   4,   0, 
  1.1672 +     12,   0,   1,   0,   1,   0, 
  1.1673 +      1,   0,   0,   0,   0,   0, 
  1.1674 +      0,   0, 115,  50,  68,  77, 
  1.1675 +     97, 115, 107,   0,   4,   0, 
  1.1676 +     12,   0,   1,   0,   1,   0, 
  1.1677 +      1,   0,   0,   0,   0,   0, 
  1.1678 +      0,   0, 112, 115,  95,  50, 
  1.1679 +     95,  48,   0,  77, 105,  99, 
  1.1680 +    114, 111, 115, 111, 102, 116, 
  1.1681 +     32,  40,  82,  41,  32,  72, 
  1.1682 +     76,  83,  76,  32,  83, 104, 
  1.1683 +     97, 100, 101, 114,  32,  67, 
  1.1684 +    111, 109, 112, 105, 108, 101, 
  1.1685 +    114,  32,  57,  46,  50,  57, 
  1.1686 +     46,  57,  53,  50,  46,  51, 
  1.1687 +     49,  49,  49,   0,  81,   0, 
  1.1688 +      0,   5,   1,   0,  15, 160, 
  1.1689 +      0,   0, 128,  63,   0,   0, 
  1.1690 +      0,   0,   0,   0,   0,   0, 
  1.1691 +      0,   0,   0,   0,  31,   0, 
  1.1692 +      0,   2,   0,   0,   0, 128, 
  1.1693 +      0,   0,   3, 176,  31,   0, 
  1.1694 +      0,   2,   0,   0,   0, 128, 
  1.1695 +      1,   0,   3, 176,  31,   0, 
  1.1696 +      0,   2,   0,   0,   0, 144, 
  1.1697 +      0,   8,  15, 160,  31,   0, 
  1.1698 +      0,   2,   0,   0,   0, 144, 
  1.1699 +      1,   8,  15, 160,  66,   0, 
  1.1700 +      0,   3,   0,   0,  15, 128, 
  1.1701 +      0,   0, 228, 176,   0,   8, 
  1.1702 +    228, 160,  66,   0,   0,   3, 
  1.1703 +      1,   0,  15, 128,   1,   0, 
  1.1704 +    228, 176,   1,   8, 228, 160, 
  1.1705 +      1,   0,   0,   2,   0,   0, 
  1.1706 +      8, 128,   1,   0,   0, 160, 
  1.1707 +      5,   0,   0,   3,   0,   0, 
  1.1708 +     15, 128,   0,   0, 228, 128, 
  1.1709 +      0,   0,   0, 160,   5,   0, 
  1.1710 +      0,   3,   0,   0,  15, 128, 
  1.1711 +      1,   0, 255, 128,   0,   0, 
  1.1712 +    228, 128,   1,   0,   0,   2, 
  1.1713 +      0,   8,  15, 128,   0,   0, 
  1.1714 +    228, 128, 255, 255,   0,   0
  1.1715 +};
  1.1716 +#if 0
  1.1717 +//
  1.1718 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1719 +//
  1.1720 +//   fxc LayerManagerD3D9Shaders.hlsl -EYCbCrShaderMask -nologo -Tps_2_0
  1.1721 +//    -FhtmpShaderHeader -VnYCbCrShaderPSMask
  1.1722 +//
  1.1723 +//
  1.1724 +// Parameters:
  1.1725 +//
  1.1726 +//   float fLayerOpacity;
  1.1727 +//   sampler2D s2DCb;
  1.1728 +//   sampler2D s2DCr;
  1.1729 +//   sampler2D s2DMask;
  1.1730 +//   sampler2D s2DY;
  1.1731 +//
  1.1732 +//
  1.1733 +// Registers:
  1.1734 +//
  1.1735 +//   Name          Reg   Size
  1.1736 +//   ------------- ----- ----
  1.1737 +//   fLayerOpacity c0       1
  1.1738 +//   s2DY          s0       1
  1.1739 +//   s2DCb         s1       1
  1.1740 +//   s2DCr         s2       1
  1.1741 +//   s2DMask       s3       1
  1.1742 +//
  1.1743 +
  1.1744 +    ps_2_0
  1.1745 +    def c1, -0.5, -0.0625, 1.16400003, 1.59599996
  1.1746 +    def c2, 0.813000023, 0.391000003, 2.01799989, 1
  1.1747 +    dcl t0.xy
  1.1748 +    dcl t1.xy
  1.1749 +    dcl_2d s0
  1.1750 +    dcl_2d s1
  1.1751 +    dcl_2d s2
  1.1752 +    dcl_2d s3
  1.1753 +    texld r0, t0, s2
  1.1754 +    texld r1, t0, s0
  1.1755 +    texld r2, t0, s1
  1.1756 +    texld r3, t1, s3
  1.1757 +    add r0.x, r0.w, c1.x
  1.1758 +    add r0.y, r1.w, c1.y
  1.1759 +    mul r0.y, r0.y, c1.z
  1.1760 +    mad r0.z, r0.x, -c2.x, r0.y
  1.1761 +    mad r1.x, r0.x, c1.w, r0.y
  1.1762 +    add r0.x, r2.w, c1.x
  1.1763 +    mad r1.y, r0.x, -c2.y, r0.z
  1.1764 +    mad r1.z, r0.x, c2.z, r0.y
  1.1765 +    mov r1.w, c2.w
  1.1766 +    mul r0, r1, c0.x
  1.1767 +    mul r0, r3.w, r0
  1.1768 +    mov oC0, r0
  1.1769 +
  1.1770 +// approximately 16 instruction slots used (4 texture, 12 arithmetic)
  1.1771 +#endif
  1.1772 +
  1.1773 +const BYTE YCbCrShaderPSMask[] =
  1.1774 +{
  1.1775 +      0,   2, 255, 255, 254, 255, 
  1.1776 +     79,   0,  67,  84,  65,  66, 
  1.1777 +     28,   0,   0,   0,   7,   1, 
  1.1778 +      0,   0,   0,   2, 255, 255, 
  1.1779 +      5,   0,   0,   0,  28,   0, 
  1.1780 +      0,   0,   0,   1,   0,   0, 
  1.1781 +      0,   1,   0,   0, 128,   0, 
  1.1782 +      0,   0,   2,   0,   0,   0, 
  1.1783 +      1,   0,   0,   0, 144,   0, 
  1.1784 +      0,   0,   0,   0,   0,   0, 
  1.1785 +    160,   0,   0,   0,   3,   0, 
  1.1786 +      1,   0,   1,   0,   0,   0, 
  1.1787 +    168,   0,   0,   0,   0,   0, 
  1.1788 +      0,   0, 184,   0,   0,   0, 
  1.1789 +      3,   0,   2,   0,   1,   0, 
  1.1790 +      0,   0, 192,   0,   0,   0, 
  1.1791 +      0,   0,   0,   0, 208,   0, 
  1.1792 +      0,   0,   3,   0,   3,   0, 
  1.1793 +      1,   0,   0,   0, 216,   0, 
  1.1794 +      0,   0,   0,   0,   0,   0, 
  1.1795 +    232,   0,   0,   0,   3,   0, 
  1.1796 +      0,   0,   1,   0,   0,   0, 
  1.1797 +    240,   0,   0,   0,   0,   0, 
  1.1798 +      0,   0, 102,  76,  97, 121, 
  1.1799 +    101, 114,  79, 112,  97,  99, 
  1.1800 +    105, 116, 121,   0, 171, 171, 
  1.1801 +      0,   0,   3,   0,   1,   0, 
  1.1802 +      1,   0,   1,   0,   0,   0, 
  1.1803 +      0,   0,   0,   0, 115,  50, 
  1.1804 +     68,  67,  98,   0, 171, 171, 
  1.1805 +      4,   0,  12,   0,   1,   0, 
  1.1806 +      1,   0,   1,   0,   0,   0, 
  1.1807 +      0,   0,   0,   0, 115,  50, 
  1.1808 +     68,  67, 114,   0, 171, 171, 
  1.1809 +      4,   0,  12,   0,   1,   0, 
  1.1810 +      1,   0,   1,   0,   0,   0, 
  1.1811 +      0,   0,   0,   0, 115,  50, 
  1.1812 +     68,  77,  97, 115, 107,   0, 
  1.1813 +      4,   0,  12,   0,   1,   0, 
  1.1814 +      1,   0,   1,   0,   0,   0, 
  1.1815 +      0,   0,   0,   0, 115,  50, 
  1.1816 +     68,  89,   0, 171, 171, 171, 
  1.1817 +      4,   0,  12,   0,   1,   0, 
  1.1818 +      1,   0,   1,   0,   0,   0, 
  1.1819 +      0,   0,   0,   0, 112, 115, 
  1.1820 +     95,  50,  95,  48,   0,  77, 
  1.1821 +    105,  99, 114, 111, 115, 111, 
  1.1822 +    102, 116,  32,  40,  82,  41, 
  1.1823 +     32,  72,  76,  83,  76,  32, 
  1.1824 +     83, 104,  97, 100, 101, 114, 
  1.1825 +     32,  67, 111, 109, 112, 105, 
  1.1826 +    108, 101, 114,  32,  57,  46, 
  1.1827 +     50,  57,  46,  57,  53,  50, 
  1.1828 +     46,  51,  49,  49,  49,   0, 
  1.1829 +     81,   0,   0,   5,   1,   0, 
  1.1830 +     15, 160,   0,   0,   0, 191, 
  1.1831 +      0,   0, 128, 189, 244, 253, 
  1.1832 +    148,  63, 186,  73, 204,  63, 
  1.1833 +     81,   0,   0,   5,   2,   0, 
  1.1834 +     15, 160, 197,  32,  80,  63, 
  1.1835 +     39,  49, 200,  62, 233,  38, 
  1.1836 +      1,  64,   0,   0, 128,  63, 
  1.1837 +     31,   0,   0,   2,   0,   0, 
  1.1838 +      0, 128,   0,   0,   3, 176, 
  1.1839 +     31,   0,   0,   2,   0,   0, 
  1.1840 +      0, 128,   1,   0,   3, 176, 
  1.1841 +     31,   0,   0,   2,   0,   0, 
  1.1842 +      0, 144,   0,   8,  15, 160, 
  1.1843 +     31,   0,   0,   2,   0,   0, 
  1.1844 +      0, 144,   1,   8,  15, 160, 
  1.1845 +     31,   0,   0,   2,   0,   0, 
  1.1846 +      0, 144,   2,   8,  15, 160, 
  1.1847 +     31,   0,   0,   2,   0,   0, 
  1.1848 +      0, 144,   3,   8,  15, 160, 
  1.1849 +     66,   0,   0,   3,   0,   0, 
  1.1850 +     15, 128,   0,   0, 228, 176, 
  1.1851 +      2,   8, 228, 160,  66,   0, 
  1.1852 +      0,   3,   1,   0,  15, 128, 
  1.1853 +      0,   0, 228, 176,   0,   8, 
  1.1854 +    228, 160,  66,   0,   0,   3, 
  1.1855 +      2,   0,  15, 128,   0,   0, 
  1.1856 +    228, 176,   1,   8, 228, 160, 
  1.1857 +     66,   0,   0,   3,   3,   0, 
  1.1858 +     15, 128,   1,   0, 228, 176, 
  1.1859 +      3,   8, 228, 160,   2,   0, 
  1.1860 +      0,   3,   0,   0,   1, 128, 
  1.1861 +      0,   0, 255, 128,   1,   0, 
  1.1862 +      0, 160,   2,   0,   0,   3, 
  1.1863 +      0,   0,   2, 128,   1,   0, 
  1.1864 +    255, 128,   1,   0,  85, 160, 
  1.1865 +      5,   0,   0,   3,   0,   0, 
  1.1866 +      2, 128,   0,   0,  85, 128, 
  1.1867 +      1,   0, 170, 160,   4,   0, 
  1.1868 +      0,   4,   0,   0,   4, 128, 
  1.1869 +      0,   0,   0, 128,   2,   0, 
  1.1870 +      0, 161,   0,   0,  85, 128, 
  1.1871 +      4,   0,   0,   4,   1,   0, 
  1.1872 +      1, 128,   0,   0,   0, 128, 
  1.1873 +      1,   0, 255, 160,   0,   0, 
  1.1874 +     85, 128,   2,   0,   0,   3, 
  1.1875 +      0,   0,   1, 128,   2,   0, 
  1.1876 +    255, 128,   1,   0,   0, 160, 
  1.1877 +      4,   0,   0,   4,   1,   0, 
  1.1878 +      2, 128,   0,   0,   0, 128, 
  1.1879 +      2,   0,  85, 161,   0,   0, 
  1.1880 +    170, 128,   4,   0,   0,   4, 
  1.1881 +      1,   0,   4, 128,   0,   0, 
  1.1882 +      0, 128,   2,   0, 170, 160, 
  1.1883 +      0,   0,  85, 128,   1,   0, 
  1.1884 +      0,   2,   1,   0,   8, 128, 
  1.1885 +      2,   0, 255, 160,   5,   0, 
  1.1886 +      0,   3,   0,   0,  15, 128, 
  1.1887 +      1,   0, 228, 128,   0,   0, 
  1.1888 +      0, 160,   5,   0,   0,   3, 
  1.1889 +      0,   0,  15, 128,   3,   0, 
  1.1890 +    255, 128,   0,   0, 228, 128, 
  1.1891 +      1,   0,   0,   2,   0,   8, 
  1.1892 +     15, 128,   0,   0, 228, 128, 
  1.1893 +    255, 255,   0,   0
  1.1894 +};
  1.1895 +#if 0
  1.1896 +//
  1.1897 +// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
  1.1898 +//
  1.1899 +//   fxc LayerManagerD3D9Shaders.hlsl -ESolidColorShaderMask -nologo -Tps_2_0
  1.1900 +//    -FhtmpShaderHeader -VnSolidColorShaderPSMask
  1.1901 +//
  1.1902 +//
  1.1903 +// Parameters:
  1.1904 +//
  1.1905 +//   float4 fLayerColor;
  1.1906 +//   sampler2D s2DMask;
  1.1907 +//
  1.1908 +//
  1.1909 +// Registers:
  1.1910 +//
  1.1911 +//   Name         Reg   Size
  1.1912 +//   ------------ ----- ----
  1.1913 +//   fLayerColor  c0       1
  1.1914 +//   s2DMask      s0       1
  1.1915 +//
  1.1916 +
  1.1917 +    ps_2_0
  1.1918 +    dcl t1.xy
  1.1919 +    dcl_2d s0
  1.1920 +    texld r0, t1, s0
  1.1921 +    mul r0, r0.w, c0
  1.1922 +    mov oC0, r0
  1.1923 +
  1.1924 +// approximately 3 instruction slots used (1 texture, 2 arithmetic)
  1.1925 +#endif
  1.1926 +
  1.1927 +const BYTE SolidColorShaderPSMask[] =
  1.1928 +{
  1.1929 +      0,   2, 255, 255, 254, 255, 
  1.1930 +     45,   0,  67,  84,  65,  66, 
  1.1931 +     28,   0,   0,   0, 127,   0, 
  1.1932 +      0,   0,   0,   2, 255, 255, 
  1.1933 +      2,   0,   0,   0,  28,   0, 
  1.1934 +      0,   0,   0,   1,   0,   0, 
  1.1935 +    120,   0,   0,   0,  68,   0, 
  1.1936 +      0,   0,   2,   0,   0,   0, 
  1.1937 +      1,   0,   0,   0,  80,   0, 
  1.1938 +      0,   0,   0,   0,   0,   0, 
  1.1939 +     96,   0,   0,   0,   3,   0, 
  1.1940 +      0,   0,   1,   0,   0,   0, 
  1.1941 +    104,   0,   0,   0,   0,   0, 
  1.1942 +      0,   0, 102,  76,  97, 121, 
  1.1943 +    101, 114,  67, 111, 108, 111, 
  1.1944 +    114,   0,   1,   0,   3,   0, 
  1.1945 +      1,   0,   4,   0,   1,   0, 
  1.1946 +      0,   0,   0,   0,   0,   0, 
  1.1947 +    115,  50,  68,  77,  97, 115, 
  1.1948 +    107,   0,   4,   0,  12,   0, 
  1.1949 +      1,   0,   1,   0,   1,   0, 
  1.1950 +      0,   0,   0,   0,   0,   0, 
  1.1951 +    112, 115,  95,  50,  95,  48, 
  1.1952 +      0,  77, 105,  99, 114, 111, 
  1.1953 +    115, 111, 102, 116,  32,  40, 
  1.1954 +     82,  41,  32,  72,  76,  83, 
  1.1955 +     76,  32,  83, 104,  97, 100, 
  1.1956 +    101, 114,  32,  67, 111, 109, 
  1.1957 +    112, 105, 108, 101, 114,  32, 
  1.1958 +     57,  46,  50,  57,  46,  57, 
  1.1959 +     53,  50,  46,  51,  49,  49, 
  1.1960 +     49,   0,  31,   0,   0,   2, 
  1.1961 +      0,   0,   0, 128,   1,   0, 
  1.1962 +      3, 176,  31,   0,   0,   2, 
  1.1963 +      0,   0,   0, 144,   0,   8, 
  1.1964 +     15, 160,  66,   0,   0,   3, 
  1.1965 +      0,   0,  15, 128,   1,   0, 
  1.1966 +    228, 176,   0,   8, 228, 160, 
  1.1967 +      5,   0,   0,   3,   0,   0, 
  1.1968 +     15, 128,   0,   0, 255, 128, 
  1.1969 +      0,   0, 228, 160,   1,   0, 
  1.1970 +      0,   2,   0,   8,  15, 128, 
  1.1971 +      0,   0, 228, 128, 255, 255, 
  1.1972 +      0,   0
  1.1973 +};

mercurial