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

mercurial