gfx/2d/ShadersD2D1.h

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

michael@0 1 #if 0
michael@0 2 //
michael@0 3 // Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20499
michael@0 4 //
michael@0 5 //
michael@0 6 ///
michael@0 7 // Buffer Definitions:
michael@0 8 //
michael@0 9 // cbuffer constants
michael@0 10 // {
michael@0 11 //
michael@0 12 // float3 diff; // Offset: 0 Size: 12
michael@0 13 // float2 center1; // Offset: 16 Size: 8
michael@0 14 // float A; // Offset: 24 Size: 4
michael@0 15 // float radius1; // Offset: 28 Size: 4
michael@0 16 // float sq_radius1; // Offset: 32 Size: 4
michael@0 17 // float3x2 transform; // Offset: 48 Size: 28
michael@0 18 //
michael@0 19 // }
michael@0 20 //
michael@0 21 //
michael@0 22 // Resource Bindings:
michael@0 23 //
michael@0 24 // Name Type Format Dim Slot Elements
michael@0 25 // ------------------------------ ---------- ------- ----------- ---- --------
michael@0 26 // InputSampler sampler NA NA 0 1
michael@0 27 // GradientSampler sampler NA NA 1 1
michael@0 28 // InputTexture texture float4 2d 0 1
michael@0 29 // GradientTexture texture float4 2d 1 1
michael@0 30 // constants cbuffer NA NA 0 1
michael@0 31 //
michael@0 32 //
michael@0 33 //
michael@0 34 // Input signature:
michael@0 35 //
michael@0 36 // Name Index Mask Register SysValue Format Used
michael@0 37 // -------------------- ----- ------ -------- -------- ------- ------
michael@0 38 // SV_POSITION 0 xyzw 0 POS float
michael@0 39 // SCENE_POSITION 0 xyzw 1 NONE float xy
michael@0 40 // TEXCOORD 0 xyzw 2 NONE float xy
michael@0 41 //
michael@0 42 //
michael@0 43 // Output signature:
michael@0 44 //
michael@0 45 // Name Index Mask Register SysValue Format Used
michael@0 46 // -------------------- ----- ------ -------- -------- ------- ------
michael@0 47 // SV_Target 0 xyzw 0 TARGET float xyzw
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 // c0 cb0 0 5 ( FLT, FLT, FLT, FLT)
michael@0 55 //
michael@0 56 //
michael@0 57 // Sampler/Resource to DX9 shader sampler mappings:
michael@0 58 //
michael@0 59 // Target Sampler Source Sampler Source Resource
michael@0 60 // -------------- --------------- ----------------
michael@0 61 // s0 s0 t0
michael@0 62 // s1 s1 t1
michael@0 63 //
michael@0 64 //
michael@0 65 // Level9 shader bytecode:
michael@0 66 //
michael@0 67 ps_2_x
michael@0 68 def c5, 0.5, 1, 0, 0
michael@0 69 def c6, 1, -1, 0, -0
michael@0 70 dcl t0
michael@0 71 dcl t1
michael@0 72 dcl_2d s0
michael@0 73 dcl_2d s1
michael@0 74 dp2add r0.x, t0, c3, c3.z
michael@0 75 dp2add r0.y, t0, c4, c4.z
michael@0 76 add r0.xy, r0, -c1
michael@0 77 dp2add r0.w, r0, r0, -c2.x
michael@0 78 mul r0.w, r0.w, c1.z
michael@0 79 mov r0.z, c1.w
michael@0 80 dp3 r0.x, r0, c0
michael@0 81 mad r0.y, r0.x, r0.x, -r0.w
michael@0 82 abs r0.z, r0.y
michael@0 83 cmp r0.y, r0.y, c5.y, c5.z
michael@0 84 rsq r0.z, r0.z
michael@0 85 rcp r1.x, r0.z
michael@0 86 mov r1.yz, -r1.x
michael@0 87 add r0.xzw, r0.x, r1.xyyz
michael@0 88 rcp r1.x, c1.z
michael@0 89 mul r0.xzw, r0, r1.x
michael@0 90 mov r1.w, c1.w
michael@0 91 mad r1.xyz, r0.xzww, c0.z, r1.w
michael@0 92 cmp r2.x, r1.x, r0.x, r0.w
michael@0 93 cmp r0.xzw, r1.xyyz, c6.xyxy, c6.zyzw
michael@0 94 mov r2.y, c5.x
michael@0 95 texld r1, t1, s0
michael@0 96 texld r2, r2, s1
michael@0 97 mul r2.xyz, r2.w, r2
michael@0 98 mul r1, r1, r2
michael@0 99 add r0.w, r0.w, r0.x
michael@0 100 cmp r0.x, r0.w, r0.x, r0.z
michael@0 101 mul r1, r0.x, r1
michael@0 102 mul r0, r0.y, r1
michael@0 103 mov oC0, r0
michael@0 104
michael@0 105 // approximately 33 instruction slots used (2 texture, 31 arithmetic)
michael@0 106 ps_4_0
michael@0 107 dcl_constantbuffer cb0[5], immediateIndexed
michael@0 108 dcl_sampler s0, mode_default
michael@0 109 dcl_sampler s1, mode_default
michael@0 110 dcl_resource_texture2d (float,float,float,float) t0
michael@0 111 dcl_resource_texture2d (float,float,float,float) t1
michael@0 112 dcl_input_ps linear v1.xy
michael@0 113 dcl_input_ps linear v2.xy
michael@0 114 dcl_output o0.xyzw
michael@0 115 dcl_temps 3
michael@0 116 dp2 r0.x, v1.xyxx, cb0[3].xyxx
michael@0 117 add r0.x, r0.x, cb0[3].z
michael@0 118 dp2 r0.z, v1.xyxx, cb0[4].xyxx
michael@0 119 add r0.y, r0.z, cb0[4].z
michael@0 120 add r0.xy, r0.xyxx, -cb0[1].xyxx
michael@0 121 dp2 r0.w, r0.xyxx, r0.xyxx
michael@0 122 add r0.w, r0.w, -cb0[2].x
michael@0 123 mul r0.w, r0.w, cb0[1].z
michael@0 124 mov r0.z, cb0[1].w
michael@0 125 dp3 r0.x, r0.xyzx, cb0[0].xyzx
michael@0 126 mad r0.y, r0.x, r0.x, -r0.w
michael@0 127 sqrt r1.x, |r0.y|
michael@0 128 ge r0.y, r0.y, l(0.000000)
michael@0 129 and r0.y, r0.y, l(0x3f800000)
michael@0 130 mov r1.y, -r1.x
michael@0 131 add r0.xz, r0.xxxx, r1.xxyx
michael@0 132 div r0.xz, r0.xxzx, cb0[1].zzzz
michael@0 133 add r0.w, -r0.z, r0.x
michael@0 134 mul r1.xy, r0.xzxx, cb0[0].zzzz
michael@0 135 ge r1.xy, r1.xyxx, -cb0[1].wwww
michael@0 136 and r1.xy, r1.xyxx, l(0x3f800000, 0x3f800000, 0, 0)
michael@0 137 mad r2.x, r1.x, r0.w, r0.z
michael@0 138 max r0.x, r1.y, r1.x
michael@0 139 ge r0.x, l(0.000000), r0.x
michael@0 140 movc r0.x, r0.x, l(-0.000000), l(1.000000)
michael@0 141 mov r2.y, l(0.500000)
michael@0 142 sample r1.xyzw, r2.xyxx, t1.xyzw, s1
michael@0 143 mul r1.xyz, r1.wwww, r1.xyzx
michael@0 144 sample r2.xyzw, v2.xyxx, t0.xyzw, s0
michael@0 145 mul r1.xyzw, r1.xyzw, r2.xyzw
michael@0 146 mul r1.xyzw, r0.xxxx, r1.xyzw
michael@0 147 mul o0.xyzw, r0.yyyy, r1.xyzw
michael@0 148 ret
michael@0 149 // Approximately 33 instruction slots used
michael@0 150 #endif
michael@0 151
michael@0 152 const BYTE SampleRadialGradientPS[] =
michael@0 153 {
michael@0 154 68, 88, 66, 67, 4, 219,
michael@0 155 16, 81, 206, 189, 193, 71,
michael@0 156 226, 68, 226, 173, 220, 207,
michael@0 157 39, 117, 1, 0, 0, 0,
michael@0 158 172, 10, 0, 0, 6, 0,
michael@0 159 0, 0, 56, 0, 0, 0,
michael@0 160 192, 2, 0, 0, 40, 7,
michael@0 161 0, 0, 164, 7, 0, 0,
michael@0 162 252, 9, 0, 0, 120, 10,
michael@0 163 0, 0, 65, 111, 110, 57,
michael@0 164 128, 2, 0, 0, 128, 2,
michael@0 165 0, 0, 0, 2, 255, 255,
michael@0 166 72, 2, 0, 0, 56, 0,
michael@0 167 0, 0, 1, 0, 44, 0,
michael@0 168 0, 0, 56, 0, 0, 0,
michael@0 169 56, 0, 2, 0, 36, 0,
michael@0 170 0, 0, 56, 0, 0, 0,
michael@0 171 0, 0, 1, 1, 1, 0,
michael@0 172 0, 0, 0, 0, 5, 0,
michael@0 173 0, 0, 0, 0, 0, 0,
michael@0 174 1, 2, 255, 255, 81, 0,
michael@0 175 0, 5, 5, 0, 15, 160,
michael@0 176 0, 0, 0, 63, 0, 0,
michael@0 177 128, 63, 0, 0, 0, 0,
michael@0 178 0, 0, 0, 0, 81, 0,
michael@0 179 0, 5, 6, 0, 15, 160,
michael@0 180 0, 0, 128, 63, 0, 0,
michael@0 181 128, 191, 0, 0, 0, 0,
michael@0 182 0, 0, 0, 128, 31, 0,
michael@0 183 0, 2, 0, 0, 0, 128,
michael@0 184 0, 0, 15, 176, 31, 0,
michael@0 185 0, 2, 0, 0, 0, 128,
michael@0 186 1, 0, 15, 176, 31, 0,
michael@0 187 0, 2, 0, 0, 0, 144,
michael@0 188 0, 8, 15, 160, 31, 0,
michael@0 189 0, 2, 0, 0, 0, 144,
michael@0 190 1, 8, 15, 160, 90, 0,
michael@0 191 0, 4, 0, 0, 1, 128,
michael@0 192 0, 0, 228, 176, 3, 0,
michael@0 193 228, 160, 3, 0, 170, 160,
michael@0 194 90, 0, 0, 4, 0, 0,
michael@0 195 2, 128, 0, 0, 228, 176,
michael@0 196 4, 0, 228, 160, 4, 0,
michael@0 197 170, 160, 2, 0, 0, 3,
michael@0 198 0, 0, 3, 128, 0, 0,
michael@0 199 228, 128, 1, 0, 228, 161,
michael@0 200 90, 0, 0, 4, 0, 0,
michael@0 201 8, 128, 0, 0, 228, 128,
michael@0 202 0, 0, 228, 128, 2, 0,
michael@0 203 0, 161, 5, 0, 0, 3,
michael@0 204 0, 0, 8, 128, 0, 0,
michael@0 205 255, 128, 1, 0, 170, 160,
michael@0 206 1, 0, 0, 2, 0, 0,
michael@0 207 4, 128, 1, 0, 255, 160,
michael@0 208 8, 0, 0, 3, 0, 0,
michael@0 209 1, 128, 0, 0, 228, 128,
michael@0 210 0, 0, 228, 160, 4, 0,
michael@0 211 0, 4, 0, 0, 2, 128,
michael@0 212 0, 0, 0, 128, 0, 0,
michael@0 213 0, 128, 0, 0, 255, 129,
michael@0 214 35, 0, 0, 2, 0, 0,
michael@0 215 4, 128, 0, 0, 85, 128,
michael@0 216 88, 0, 0, 4, 0, 0,
michael@0 217 2, 128, 0, 0, 85, 128,
michael@0 218 5, 0, 85, 160, 5, 0,
michael@0 219 170, 160, 7, 0, 0, 2,
michael@0 220 0, 0, 4, 128, 0, 0,
michael@0 221 170, 128, 6, 0, 0, 2,
michael@0 222 1, 0, 1, 128, 0, 0,
michael@0 223 170, 128, 1, 0, 0, 2,
michael@0 224 1, 0, 6, 128, 1, 0,
michael@0 225 0, 129, 2, 0, 0, 3,
michael@0 226 0, 0, 13, 128, 0, 0,
michael@0 227 0, 128, 1, 0, 148, 128,
michael@0 228 6, 0, 0, 2, 1, 0,
michael@0 229 1, 128, 1, 0, 170, 160,
michael@0 230 5, 0, 0, 3, 0, 0,
michael@0 231 13, 128, 0, 0, 228, 128,
michael@0 232 1, 0, 0, 128, 1, 0,
michael@0 233 0, 2, 1, 0, 8, 128,
michael@0 234 1, 0, 255, 160, 4, 0,
michael@0 235 0, 4, 1, 0, 7, 128,
michael@0 236 0, 0, 248, 128, 0, 0,
michael@0 237 170, 160, 1, 0, 255, 128,
michael@0 238 88, 0, 0, 4, 2, 0,
michael@0 239 1, 128, 1, 0, 0, 128,
michael@0 240 0, 0, 0, 128, 0, 0,
michael@0 241 255, 128, 88, 0, 0, 4,
michael@0 242 0, 0, 13, 128, 1, 0,
michael@0 243 148, 128, 6, 0, 68, 160,
michael@0 244 6, 0, 230, 160, 1, 0,
michael@0 245 0, 2, 2, 0, 2, 128,
michael@0 246 5, 0, 0, 160, 66, 0,
michael@0 247 0, 3, 1, 0, 15, 128,
michael@0 248 1, 0, 228, 176, 0, 8,
michael@0 249 228, 160, 66, 0, 0, 3,
michael@0 250 2, 0, 15, 128, 2, 0,
michael@0 251 228, 128, 1, 8, 228, 160,
michael@0 252 5, 0, 0, 3, 2, 0,
michael@0 253 7, 128, 2, 0, 255, 128,
michael@0 254 2, 0, 228, 128, 5, 0,
michael@0 255 0, 3, 1, 0, 15, 128,
michael@0 256 1, 0, 228, 128, 2, 0,
michael@0 257 228, 128, 2, 0, 0, 3,
michael@0 258 0, 0, 8, 128, 0, 0,
michael@0 259 255, 128, 0, 0, 0, 128,
michael@0 260 88, 0, 0, 4, 0, 0,
michael@0 261 1, 128, 0, 0, 255, 128,
michael@0 262 0, 0, 0, 128, 0, 0,
michael@0 263 170, 128, 5, 0, 0, 3,
michael@0 264 1, 0, 15, 128, 0, 0,
michael@0 265 0, 128, 1, 0, 228, 128,
michael@0 266 5, 0, 0, 3, 0, 0,
michael@0 267 15, 128, 0, 0, 85, 128,
michael@0 268 1, 0, 228, 128, 1, 0,
michael@0 269 0, 2, 0, 8, 15, 128,
michael@0 270 0, 0, 228, 128, 255, 255,
michael@0 271 0, 0, 83, 72, 68, 82,
michael@0 272 96, 4, 0, 0, 64, 0,
michael@0 273 0, 0, 24, 1, 0, 0,
michael@0 274 89, 0, 0, 4, 70, 142,
michael@0 275 32, 0, 0, 0, 0, 0,
michael@0 276 5, 0, 0, 0, 90, 0,
michael@0 277 0, 3, 0, 96, 16, 0,
michael@0 278 0, 0, 0, 0, 90, 0,
michael@0 279 0, 3, 0, 96, 16, 0,
michael@0 280 1, 0, 0, 0, 88, 24,
michael@0 281 0, 4, 0, 112, 16, 0,
michael@0 282 0, 0, 0, 0, 85, 85,
michael@0 283 0, 0, 88, 24, 0, 4,
michael@0 284 0, 112, 16, 0, 1, 0,
michael@0 285 0, 0, 85, 85, 0, 0,
michael@0 286 98, 16, 0, 3, 50, 16,
michael@0 287 16, 0, 1, 0, 0, 0,
michael@0 288 98, 16, 0, 3, 50, 16,
michael@0 289 16, 0, 2, 0, 0, 0,
michael@0 290 101, 0, 0, 3, 242, 32,
michael@0 291 16, 0, 0, 0, 0, 0,
michael@0 292 104, 0, 0, 2, 3, 0,
michael@0 293 0, 0, 15, 0, 0, 8,
michael@0 294 18, 0, 16, 0, 0, 0,
michael@0 295 0, 0, 70, 16, 16, 0,
michael@0 296 1, 0, 0, 0, 70, 128,
michael@0 297 32, 0, 0, 0, 0, 0,
michael@0 298 3, 0, 0, 0, 0, 0,
michael@0 299 0, 8, 18, 0, 16, 0,
michael@0 300 0, 0, 0, 0, 10, 0,
michael@0 301 16, 0, 0, 0, 0, 0,
michael@0 302 42, 128, 32, 0, 0, 0,
michael@0 303 0, 0, 3, 0, 0, 0,
michael@0 304 15, 0, 0, 8, 66, 0,
michael@0 305 16, 0, 0, 0, 0, 0,
michael@0 306 70, 16, 16, 0, 1, 0,
michael@0 307 0, 0, 70, 128, 32, 0,
michael@0 308 0, 0, 0, 0, 4, 0,
michael@0 309 0, 0, 0, 0, 0, 8,
michael@0 310 34, 0, 16, 0, 0, 0,
michael@0 311 0, 0, 42, 0, 16, 0,
michael@0 312 0, 0, 0, 0, 42, 128,
michael@0 313 32, 0, 0, 0, 0, 0,
michael@0 314 4, 0, 0, 0, 0, 0,
michael@0 315 0, 9, 50, 0, 16, 0,
michael@0 316 0, 0, 0, 0, 70, 0,
michael@0 317 16, 0, 0, 0, 0, 0,
michael@0 318 70, 128, 32, 128, 65, 0,
michael@0 319 0, 0, 0, 0, 0, 0,
michael@0 320 1, 0, 0, 0, 15, 0,
michael@0 321 0, 7, 130, 0, 16, 0,
michael@0 322 0, 0, 0, 0, 70, 0,
michael@0 323 16, 0, 0, 0, 0, 0,
michael@0 324 70, 0, 16, 0, 0, 0,
michael@0 325 0, 0, 0, 0, 0, 9,
michael@0 326 130, 0, 16, 0, 0, 0,
michael@0 327 0, 0, 58, 0, 16, 0,
michael@0 328 0, 0, 0, 0, 10, 128,
michael@0 329 32, 128, 65, 0, 0, 0,
michael@0 330 0, 0, 0, 0, 2, 0,
michael@0 331 0, 0, 56, 0, 0, 8,
michael@0 332 130, 0, 16, 0, 0, 0,
michael@0 333 0, 0, 58, 0, 16, 0,
michael@0 334 0, 0, 0, 0, 42, 128,
michael@0 335 32, 0, 0, 0, 0, 0,
michael@0 336 1, 0, 0, 0, 54, 0,
michael@0 337 0, 6, 66, 0, 16, 0,
michael@0 338 0, 0, 0, 0, 58, 128,
michael@0 339 32, 0, 0, 0, 0, 0,
michael@0 340 1, 0, 0, 0, 16, 0,
michael@0 341 0, 8, 18, 0, 16, 0,
michael@0 342 0, 0, 0, 0, 70, 2,
michael@0 343 16, 0, 0, 0, 0, 0,
michael@0 344 70, 130, 32, 0, 0, 0,
michael@0 345 0, 0, 0, 0, 0, 0,
michael@0 346 50, 0, 0, 10, 34, 0,
michael@0 347 16, 0, 0, 0, 0, 0,
michael@0 348 10, 0, 16, 0, 0, 0,
michael@0 349 0, 0, 10, 0, 16, 0,
michael@0 350 0, 0, 0, 0, 58, 0,
michael@0 351 16, 128, 65, 0, 0, 0,
michael@0 352 0, 0, 0, 0, 75, 0,
michael@0 353 0, 6, 18, 0, 16, 0,
michael@0 354 1, 0, 0, 0, 26, 0,
michael@0 355 16, 128, 129, 0, 0, 0,
michael@0 356 0, 0, 0, 0, 29, 0,
michael@0 357 0, 7, 34, 0, 16, 0,
michael@0 358 0, 0, 0, 0, 26, 0,
michael@0 359 16, 0, 0, 0, 0, 0,
michael@0 360 1, 64, 0, 0, 0, 0,
michael@0 361 0, 0, 1, 0, 0, 7,
michael@0 362 34, 0, 16, 0, 0, 0,
michael@0 363 0, 0, 26, 0, 16, 0,
michael@0 364 0, 0, 0, 0, 1, 64,
michael@0 365 0, 0, 0, 0, 128, 63,
michael@0 366 54, 0, 0, 6, 34, 0,
michael@0 367 16, 0, 1, 0, 0, 0,
michael@0 368 10, 0, 16, 128, 65, 0,
michael@0 369 0, 0, 1, 0, 0, 0,
michael@0 370 0, 0, 0, 7, 82, 0,
michael@0 371 16, 0, 0, 0, 0, 0,
michael@0 372 6, 0, 16, 0, 0, 0,
michael@0 373 0, 0, 6, 1, 16, 0,
michael@0 374 1, 0, 0, 0, 14, 0,
michael@0 375 0, 8, 82, 0, 16, 0,
michael@0 376 0, 0, 0, 0, 6, 2,
michael@0 377 16, 0, 0, 0, 0, 0,
michael@0 378 166, 138, 32, 0, 0, 0,
michael@0 379 0, 0, 1, 0, 0, 0,
michael@0 380 0, 0, 0, 8, 130, 0,
michael@0 381 16, 0, 0, 0, 0, 0,
michael@0 382 42, 0, 16, 128, 65, 0,
michael@0 383 0, 0, 0, 0, 0, 0,
michael@0 384 10, 0, 16, 0, 0, 0,
michael@0 385 0, 0, 56, 0, 0, 8,
michael@0 386 50, 0, 16, 0, 1, 0,
michael@0 387 0, 0, 134, 0, 16, 0,
michael@0 388 0, 0, 0, 0, 166, 138,
michael@0 389 32, 0, 0, 0, 0, 0,
michael@0 390 0, 0, 0, 0, 29, 0,
michael@0 391 0, 9, 50, 0, 16, 0,
michael@0 392 1, 0, 0, 0, 70, 0,
michael@0 393 16, 0, 1, 0, 0, 0,
michael@0 394 246, 143, 32, 128, 65, 0,
michael@0 395 0, 0, 0, 0, 0, 0,
michael@0 396 1, 0, 0, 0, 1, 0,
michael@0 397 0, 10, 50, 0, 16, 0,
michael@0 398 1, 0, 0, 0, 70, 0,
michael@0 399 16, 0, 1, 0, 0, 0,
michael@0 400 2, 64, 0, 0, 0, 0,
michael@0 401 128, 63, 0, 0, 128, 63,
michael@0 402 0, 0, 0, 0, 0, 0,
michael@0 403 0, 0, 50, 0, 0, 9,
michael@0 404 18, 0, 16, 0, 2, 0,
michael@0 405 0, 0, 10, 0, 16, 0,
michael@0 406 1, 0, 0, 0, 58, 0,
michael@0 407 16, 0, 0, 0, 0, 0,
michael@0 408 42, 0, 16, 0, 0, 0,
michael@0 409 0, 0, 52, 0, 0, 7,
michael@0 410 18, 0, 16, 0, 0, 0,
michael@0 411 0, 0, 26, 0, 16, 0,
michael@0 412 1, 0, 0, 0, 10, 0,
michael@0 413 16, 0, 1, 0, 0, 0,
michael@0 414 29, 0, 0, 7, 18, 0,
michael@0 415 16, 0, 0, 0, 0, 0,
michael@0 416 1, 64, 0, 0, 0, 0,
michael@0 417 0, 0, 10, 0, 16, 0,
michael@0 418 0, 0, 0, 0, 55, 0,
michael@0 419 0, 9, 18, 0, 16, 0,
michael@0 420 0, 0, 0, 0, 10, 0,
michael@0 421 16, 0, 0, 0, 0, 0,
michael@0 422 1, 64, 0, 0, 0, 0,
michael@0 423 0, 128, 1, 64, 0, 0,
michael@0 424 0, 0, 128, 63, 54, 0,
michael@0 425 0, 5, 34, 0, 16, 0,
michael@0 426 2, 0, 0, 0, 1, 64,
michael@0 427 0, 0, 0, 0, 0, 63,
michael@0 428 69, 0, 0, 9, 242, 0,
michael@0 429 16, 0, 1, 0, 0, 0,
michael@0 430 70, 0, 16, 0, 2, 0,
michael@0 431 0, 0, 70, 126, 16, 0,
michael@0 432 1, 0, 0, 0, 0, 96,
michael@0 433 16, 0, 1, 0, 0, 0,
michael@0 434 56, 0, 0, 7, 114, 0,
michael@0 435 16, 0, 1, 0, 0, 0,
michael@0 436 246, 15, 16, 0, 1, 0,
michael@0 437 0, 0, 70, 2, 16, 0,
michael@0 438 1, 0, 0, 0, 69, 0,
michael@0 439 0, 9, 242, 0, 16, 0,
michael@0 440 2, 0, 0, 0, 70, 16,
michael@0 441 16, 0, 2, 0, 0, 0,
michael@0 442 70, 126, 16, 0, 0, 0,
michael@0 443 0, 0, 0, 96, 16, 0,
michael@0 444 0, 0, 0, 0, 56, 0,
michael@0 445 0, 7, 242, 0, 16, 0,
michael@0 446 1, 0, 0, 0, 70, 14,
michael@0 447 16, 0, 1, 0, 0, 0,
michael@0 448 70, 14, 16, 0, 2, 0,
michael@0 449 0, 0, 56, 0, 0, 7,
michael@0 450 242, 0, 16, 0, 1, 0,
michael@0 451 0, 0, 6, 0, 16, 0,
michael@0 452 0, 0, 0, 0, 70, 14,
michael@0 453 16, 0, 1, 0, 0, 0,
michael@0 454 56, 0, 0, 7, 242, 32,
michael@0 455 16, 0, 0, 0, 0, 0,
michael@0 456 86, 5, 16, 0, 0, 0,
michael@0 457 0, 0, 70, 14, 16, 0,
michael@0 458 1, 0, 0, 0, 62, 0,
michael@0 459 0, 1, 83, 84, 65, 84,
michael@0 460 116, 0, 0, 0, 33, 0,
michael@0 461 0, 0, 3, 0, 0, 0,
michael@0 462 0, 0, 0, 0, 3, 0,
michael@0 463 0, 0, 23, 0, 0, 0,
michael@0 464 0, 0, 0, 0, 2, 0,
michael@0 465 0, 0, 1, 0, 0, 0,
michael@0 466 0, 0, 0, 0, 0, 0,
michael@0 467 0, 0, 0, 0, 0, 0,
michael@0 468 0, 0, 0, 0, 0, 0,
michael@0 469 0, 0, 0, 0, 0, 0,
michael@0 470 2, 0, 0, 0, 0, 0,
michael@0 471 0, 0, 0, 0, 0, 0,
michael@0 472 0, 0, 0, 0, 0, 0,
michael@0 473 0, 0, 4, 0, 0, 0,
michael@0 474 1, 0, 0, 0, 0, 0,
michael@0 475 0, 0, 0, 0, 0, 0,
michael@0 476 0, 0, 0, 0, 0, 0,
michael@0 477 0, 0, 0, 0, 0, 0,
michael@0 478 0, 0, 0, 0, 0, 0,
michael@0 479 0, 0, 0, 0, 0, 0,
michael@0 480 82, 68, 69, 70, 80, 2,
michael@0 481 0, 0, 1, 0, 0, 0,
michael@0 482 0, 1, 0, 0, 5, 0,
michael@0 483 0, 0, 28, 0, 0, 0,
michael@0 484 0, 4, 255, 255, 0, 1,
michael@0 485 0, 0, 28, 2, 0, 0,
michael@0 486 188, 0, 0, 0, 3, 0,
michael@0 487 0, 0, 0, 0, 0, 0,
michael@0 488 0, 0, 0, 0, 0, 0,
michael@0 489 0, 0, 0, 0, 0, 0,
michael@0 490 1, 0, 0, 0, 1, 0,
michael@0 491 0, 0, 201, 0, 0, 0,
michael@0 492 3, 0, 0, 0, 0, 0,
michael@0 493 0, 0, 0, 0, 0, 0,
michael@0 494 0, 0, 0, 0, 1, 0,
michael@0 495 0, 0, 1, 0, 0, 0,
michael@0 496 1, 0, 0, 0, 217, 0,
michael@0 497 0, 0, 2, 0, 0, 0,
michael@0 498 5, 0, 0, 0, 4, 0,
michael@0 499 0, 0, 255, 255, 255, 255,
michael@0 500 0, 0, 0, 0, 1, 0,
michael@0 501 0, 0, 13, 0, 0, 0,
michael@0 502 230, 0, 0, 0, 2, 0,
michael@0 503 0, 0, 5, 0, 0, 0,
michael@0 504 4, 0, 0, 0, 255, 255,
michael@0 505 255, 255, 1, 0, 0, 0,
michael@0 506 1, 0, 0, 0, 13, 0,
michael@0 507 0, 0, 246, 0, 0, 0,
michael@0 508 0, 0, 0, 0, 0, 0,
michael@0 509 0, 0, 0, 0, 0, 0,
michael@0 510 0, 0, 0, 0, 0, 0,
michael@0 511 0, 0, 1, 0, 0, 0,
michael@0 512 1, 0, 0, 0, 73, 110,
michael@0 513 112, 117, 116, 83, 97, 109,
michael@0 514 112, 108, 101, 114, 0, 71,
michael@0 515 114, 97, 100, 105, 101, 110,
michael@0 516 116, 83, 97, 109, 112, 108,
michael@0 517 101, 114, 0, 73, 110, 112,
michael@0 518 117, 116, 84, 101, 120, 116,
michael@0 519 117, 114, 101, 0, 71, 114,
michael@0 520 97, 100, 105, 101, 110, 116,
michael@0 521 84, 101, 120, 116, 117, 114,
michael@0 522 101, 0, 99, 111, 110, 115,
michael@0 523 116, 97, 110, 116, 115, 0,
michael@0 524 246, 0, 0, 0, 6, 0,
michael@0 525 0, 0, 24, 1, 0, 0,
michael@0 526 80, 0, 0, 0, 0, 0,
michael@0 527 0, 0, 0, 0, 0, 0,
michael@0 528 168, 1, 0, 0, 0, 0,
michael@0 529 0, 0, 12, 0, 0, 0,
michael@0 530 2, 0, 0, 0, 176, 1,
michael@0 531 0, 0, 0, 0, 0, 0,
michael@0 532 192, 1, 0, 0, 16, 0,
michael@0 533 0, 0, 8, 0, 0, 0,
michael@0 534 2, 0, 0, 0, 200, 1,
michael@0 535 0, 0, 0, 0, 0, 0,
michael@0 536 216, 1, 0, 0, 24, 0,
michael@0 537 0, 0, 4, 0, 0, 0,
michael@0 538 2, 0, 0, 0, 220, 1,
michael@0 539 0, 0, 0, 0, 0, 0,
michael@0 540 236, 1, 0, 0, 28, 0,
michael@0 541 0, 0, 4, 0, 0, 0,
michael@0 542 2, 0, 0, 0, 220, 1,
michael@0 543 0, 0, 0, 0, 0, 0,
michael@0 544 244, 1, 0, 0, 32, 0,
michael@0 545 0, 0, 4, 0, 0, 0,
michael@0 546 2, 0, 0, 0, 220, 1,
michael@0 547 0, 0, 0, 0, 0, 0,
michael@0 548 255, 1, 0, 0, 48, 0,
michael@0 549 0, 0, 28, 0, 0, 0,
michael@0 550 2, 0, 0, 0, 12, 2,
michael@0 551 0, 0, 0, 0, 0, 0,
michael@0 552 100, 105, 102, 102, 0, 171,
michael@0 553 171, 171, 1, 0, 3, 0,
michael@0 554 1, 0, 3, 0, 0, 0,
michael@0 555 0, 0, 0, 0, 0, 0,
michael@0 556 99, 101, 110, 116, 101, 114,
michael@0 557 49, 0, 1, 0, 3, 0,
michael@0 558 1, 0, 2, 0, 0, 0,
michael@0 559 0, 0, 0, 0, 0, 0,
michael@0 560 65, 0, 171, 171, 0, 0,
michael@0 561 3, 0, 1, 0, 1, 0,
michael@0 562 0, 0, 0, 0, 0, 0,
michael@0 563 0, 0, 114, 97, 100, 105,
michael@0 564 117, 115, 49, 0, 115, 113,
michael@0 565 95, 114, 97, 100, 105, 117,
michael@0 566 115, 49, 0, 116, 114, 97,
michael@0 567 110, 115, 102, 111, 114, 109,
michael@0 568 0, 171, 171, 171, 3, 0,
michael@0 569 3, 0, 3, 0, 2, 0,
michael@0 570 0, 0, 0, 0, 0, 0,
michael@0 571 0, 0, 77, 105, 99, 114,
michael@0 572 111, 115, 111, 102, 116, 32,
michael@0 573 40, 82, 41, 32, 72, 76,
michael@0 574 83, 76, 32, 83, 104, 97,
michael@0 575 100, 101, 114, 32, 67, 111,
michael@0 576 109, 112, 105, 108, 101, 114,
michael@0 577 32, 57, 46, 51, 48, 46,
michael@0 578 57, 50, 48, 48, 46, 50,
michael@0 579 48, 52, 57, 57, 0, 171,
michael@0 580 73, 83, 71, 78, 116, 0,
michael@0 581 0, 0, 3, 0, 0, 0,
michael@0 582 8, 0, 0, 0, 80, 0,
michael@0 583 0, 0, 0, 0, 0, 0,
michael@0 584 1, 0, 0, 0, 3, 0,
michael@0 585 0, 0, 0, 0, 0, 0,
michael@0 586 15, 0, 0, 0, 92, 0,
michael@0 587 0, 0, 0, 0, 0, 0,
michael@0 588 0, 0, 0, 0, 3, 0,
michael@0 589 0, 0, 1, 0, 0, 0,
michael@0 590 15, 3, 0, 0, 107, 0,
michael@0 591 0, 0, 0, 0, 0, 0,
michael@0 592 0, 0, 0, 0, 3, 0,
michael@0 593 0, 0, 2, 0, 0, 0,
michael@0 594 15, 3, 0, 0, 83, 86,
michael@0 595 95, 80, 79, 83, 73, 84,
michael@0 596 73, 79, 78, 0, 83, 67,
michael@0 597 69, 78, 69, 95, 80, 79,
michael@0 598 83, 73, 84, 73, 79, 78,
michael@0 599 0, 84, 69, 88, 67, 79,
michael@0 600 79, 82, 68, 0, 79, 83,
michael@0 601 71, 78, 44, 0, 0, 0,
michael@0 602 1, 0, 0, 0, 8, 0,
michael@0 603 0, 0, 32, 0, 0, 0,
michael@0 604 0, 0, 0, 0, 0, 0,
michael@0 605 0, 0, 3, 0, 0, 0,
michael@0 606 0, 0, 0, 0, 15, 0,
michael@0 607 0, 0, 83, 86, 95, 84,
michael@0 608 97, 114, 103, 101, 116, 0,
michael@0 609 171, 171
michael@0 610 };
michael@0 611 #if 0
michael@0 612 //
michael@0 613 // Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20499
michael@0 614 //
michael@0 615 //
michael@0 616 ///
michael@0 617 // Buffer Definitions:
michael@0 618 //
michael@0 619 // cbuffer constants
michael@0 620 // {
michael@0 621 //
michael@0 622 // float3 diff; // Offset: 0 Size: 12
michael@0 623 // float2 center1; // Offset: 16 Size: 8
michael@0 624 // float A; // Offset: 24 Size: 4 [unused]
michael@0 625 // float radius1; // Offset: 28 Size: 4
michael@0 626 // float sq_radius1; // Offset: 32 Size: 4 [unused]
michael@0 627 // float3x2 transform; // Offset: 48 Size: 28
michael@0 628 //
michael@0 629 // }
michael@0 630 //
michael@0 631 //
michael@0 632 // Resource Bindings:
michael@0 633 //
michael@0 634 // Name Type Format Dim Slot Elements
michael@0 635 // ------------------------------ ---------- ------- ----------- ---- --------
michael@0 636 // InputSampler sampler NA NA 0 1
michael@0 637 // GradientSampler sampler NA NA 1 1
michael@0 638 // InputTexture texture float4 2d 0 1
michael@0 639 // GradientTexture texture float4 2d 1 1
michael@0 640 // constants cbuffer NA NA 0 1
michael@0 641 //
michael@0 642 //
michael@0 643 //
michael@0 644 // Input signature:
michael@0 645 //
michael@0 646 // Name Index Mask Register SysValue Format Used
michael@0 647 // -------------------- ----- ------ -------- -------- ------- ------
michael@0 648 // SV_POSITION 0 xyzw 0 POS float
michael@0 649 // SCENE_POSITION 0 xyzw 1 NONE float xy
michael@0 650 // TEXCOORD 0 xyzw 2 NONE float xy
michael@0 651 //
michael@0 652 //
michael@0 653 // Output signature:
michael@0 654 //
michael@0 655 // Name Index Mask Register SysValue Format Used
michael@0 656 // -------------------- ----- ------ -------- -------- ------- ------
michael@0 657 // SV_Target 0 xyzw 0 TARGET float xyzw
michael@0 658 //
michael@0 659 //
michael@0 660 // Constant buffer to DX9 shader constant mappings:
michael@0 661 //
michael@0 662 // Target Reg Buffer Start Reg # of Regs Data Conversion
michael@0 663 // ---------- ------- --------- --------- ----------------------
michael@0 664 // c0 cb0 0 2 ( FLT, FLT, FLT, FLT)
michael@0 665 // c2 cb0 3 2 ( FLT, FLT, FLT, FLT)
michael@0 666 //
michael@0 667 //
michael@0 668 // Sampler/Resource to DX9 shader sampler mappings:
michael@0 669 //
michael@0 670 // Target Sampler Source Sampler Source Resource
michael@0 671 // -------------- --------------- ----------------
michael@0 672 // s0 s0 t0
michael@0 673 // s1 s1 t1
michael@0 674 //
michael@0 675 //
michael@0 676 // Level9 shader bytecode:
michael@0 677 //
michael@0 678 ps_2_x
michael@0 679 def c4, 0.5, -0, 1, 0
michael@0 680 dcl t0
michael@0 681 dcl t1
michael@0 682 dcl_2d s0
michael@0 683 dcl_2d s1
michael@0 684 dp2add r0.x, t0, c2, c2.z
michael@0 685 dp2add r0.y, t0, c3, c3.z
michael@0 686 add r0.xy, r0, -c1
michael@0 687 mul r0.w, c1.w, c1.w
michael@0 688 dp2add r0.w, r0, r0, -r0.w
michael@0 689 mul r0.w, r0.w, c4.x
michael@0 690 mov r0.z, c1.w
michael@0 691 dp3 r0.x, r0, c0
michael@0 692 rcp r0.x, r0.x
michael@0 693 mul r0.x, r0.x, r0.w
michael@0 694 mov r0.y, c4.x
michael@0 695 texld r1, t1, s0
michael@0 696 texld r2, r0, s1
michael@0 697 mov r0.w, c1.w
michael@0 698 mad r0.x, r0.x, -c0.z, -r0.w
michael@0 699 cmp r0.x, r0.x, c4.y, c4.z
michael@0 700 mul r2.xyz, r2.w, r2
michael@0 701 mul r1, r1, r2
michael@0 702 mul r0, r0.x, r1
michael@0 703 mov oC0, r0
michael@0 704
michael@0 705 // approximately 23 instruction slots used (2 texture, 21 arithmetic)
michael@0 706 ps_4_0
michael@0 707 dcl_constantbuffer cb0[5], immediateIndexed
michael@0 708 dcl_sampler s0, mode_default
michael@0 709 dcl_sampler s1, mode_default
michael@0 710 dcl_resource_texture2d (float,float,float,float) t0
michael@0 711 dcl_resource_texture2d (float,float,float,float) t1
michael@0 712 dcl_input_ps linear v1.xy
michael@0 713 dcl_input_ps linear v2.xy
michael@0 714 dcl_output o0.xyzw
michael@0 715 dcl_temps 3
michael@0 716 dp2 r0.x, v1.xyxx, cb0[3].xyxx
michael@0 717 add r0.x, r0.x, cb0[3].z
michael@0 718 dp2 r0.z, v1.xyxx, cb0[4].xyxx
michael@0 719 add r0.y, r0.z, cb0[4].z
michael@0 720 add r0.xy, r0.xyxx, -cb0[1].xyxx
michael@0 721 dp2 r0.w, r0.xyxx, r0.xyxx
michael@0 722 mad r0.w, -cb0[1].w, cb0[1].w, r0.w
michael@0 723 mul r0.w, r0.w, l(0.500000)
michael@0 724 mov r0.z, cb0[1].w
michael@0 725 dp3 r0.x, r0.xyzx, cb0[0].xyzx
michael@0 726 div r0.x, r0.w, r0.x
michael@0 727 mov r0.y, l(0.500000)
michael@0 728 sample r1.xyzw, r0.xyxx, t1.xyzw, s1
michael@0 729 mul r0.x, r0.x, cb0[0].z
michael@0 730 ge r0.x, -cb0[1].w, r0.x
michael@0 731 movc r0.x, r0.x, l(-0.000000), l(1.000000)
michael@0 732 mul r1.xyz, r1.wwww, r1.xyzx
michael@0 733 sample r2.xyzw, v2.xyxx, t0.xyzw, s0
michael@0 734 mul r1.xyzw, r1.xyzw, r2.xyzw
michael@0 735 mul o0.xyzw, r0.xxxx, r1.xyzw
michael@0 736 ret
michael@0 737 // Approximately 21 instruction slots used
michael@0 738 #endif
michael@0 739
michael@0 740 const BYTE SampleRadialGradientA0PS[] =
michael@0 741 {
michael@0 742 68, 88, 66, 67, 227, 152,
michael@0 743 213, 20, 197, 162, 168, 90,
michael@0 744 89, 231, 97, 2, 105, 222,
michael@0 745 132, 225, 1, 0, 0, 0,
michael@0 746 152, 8, 0, 0, 6, 0,
michael@0 747 0, 0, 56, 0, 0, 0,
michael@0 748 20, 2, 0, 0, 20, 5,
michael@0 749 0, 0, 144, 5, 0, 0,
michael@0 750 232, 7, 0, 0, 100, 8,
michael@0 751 0, 0, 65, 111, 110, 57,
michael@0 752 212, 1, 0, 0, 212, 1,
michael@0 753 0, 0, 0, 2, 255, 255,
michael@0 754 144, 1, 0, 0, 68, 0,
michael@0 755 0, 0, 2, 0, 44, 0,
michael@0 756 0, 0, 68, 0, 0, 0,
michael@0 757 68, 0, 2, 0, 36, 0,
michael@0 758 0, 0, 68, 0, 0, 0,
michael@0 759 0, 0, 1, 1, 1, 0,
michael@0 760 0, 0, 0, 0, 2, 0,
michael@0 761 0, 0, 0, 0, 0, 0,
michael@0 762 0, 0, 3, 0, 2, 0,
michael@0 763 2, 0, 0, 0, 0, 0,
michael@0 764 1, 2, 255, 255, 81, 0,
michael@0 765 0, 5, 4, 0, 15, 160,
michael@0 766 0, 0, 0, 63, 0, 0,
michael@0 767 0, 128, 0, 0, 128, 63,
michael@0 768 0, 0, 0, 0, 31, 0,
michael@0 769 0, 2, 0, 0, 0, 128,
michael@0 770 0, 0, 15, 176, 31, 0,
michael@0 771 0, 2, 0, 0, 0, 128,
michael@0 772 1, 0, 15, 176, 31, 0,
michael@0 773 0, 2, 0, 0, 0, 144,
michael@0 774 0, 8, 15, 160, 31, 0,
michael@0 775 0, 2, 0, 0, 0, 144,
michael@0 776 1, 8, 15, 160, 90, 0,
michael@0 777 0, 4, 0, 0, 1, 128,
michael@0 778 0, 0, 228, 176, 2, 0,
michael@0 779 228, 160, 2, 0, 170, 160,
michael@0 780 90, 0, 0, 4, 0, 0,
michael@0 781 2, 128, 0, 0, 228, 176,
michael@0 782 3, 0, 228, 160, 3, 0,
michael@0 783 170, 160, 2, 0, 0, 3,
michael@0 784 0, 0, 3, 128, 0, 0,
michael@0 785 228, 128, 1, 0, 228, 161,
michael@0 786 5, 0, 0, 3, 0, 0,
michael@0 787 8, 128, 1, 0, 255, 160,
michael@0 788 1, 0, 255, 160, 90, 0,
michael@0 789 0, 4, 0, 0, 8, 128,
michael@0 790 0, 0, 228, 128, 0, 0,
michael@0 791 228, 128, 0, 0, 255, 129,
michael@0 792 5, 0, 0, 3, 0, 0,
michael@0 793 8, 128, 0, 0, 255, 128,
michael@0 794 4, 0, 0, 160, 1, 0,
michael@0 795 0, 2, 0, 0, 4, 128,
michael@0 796 1, 0, 255, 160, 8, 0,
michael@0 797 0, 3, 0, 0, 1, 128,
michael@0 798 0, 0, 228, 128, 0, 0,
michael@0 799 228, 160, 6, 0, 0, 2,
michael@0 800 0, 0, 1, 128, 0, 0,
michael@0 801 0, 128, 5, 0, 0, 3,
michael@0 802 0, 0, 1, 128, 0, 0,
michael@0 803 0, 128, 0, 0, 255, 128,
michael@0 804 1, 0, 0, 2, 0, 0,
michael@0 805 2, 128, 4, 0, 0, 160,
michael@0 806 66, 0, 0, 3, 1, 0,
michael@0 807 15, 128, 1, 0, 228, 176,
michael@0 808 0, 8, 228, 160, 66, 0,
michael@0 809 0, 3, 2, 0, 15, 128,
michael@0 810 0, 0, 228, 128, 1, 8,
michael@0 811 228, 160, 1, 0, 0, 2,
michael@0 812 0, 0, 8, 128, 1, 0,
michael@0 813 255, 160, 4, 0, 0, 4,
michael@0 814 0, 0, 1, 128, 0, 0,
michael@0 815 0, 128, 0, 0, 170, 161,
michael@0 816 0, 0, 255, 129, 88, 0,
michael@0 817 0, 4, 0, 0, 1, 128,
michael@0 818 0, 0, 0, 128, 4, 0,
michael@0 819 85, 160, 4, 0, 170, 160,
michael@0 820 5, 0, 0, 3, 2, 0,
michael@0 821 7, 128, 2, 0, 255, 128,
michael@0 822 2, 0, 228, 128, 5, 0,
michael@0 823 0, 3, 1, 0, 15, 128,
michael@0 824 1, 0, 228, 128, 2, 0,
michael@0 825 228, 128, 5, 0, 0, 3,
michael@0 826 0, 0, 15, 128, 0, 0,
michael@0 827 0, 128, 1, 0, 228, 128,
michael@0 828 1, 0, 0, 2, 0, 8,
michael@0 829 15, 128, 0, 0, 228, 128,
michael@0 830 255, 255, 0, 0, 83, 72,
michael@0 831 68, 82, 248, 2, 0, 0,
michael@0 832 64, 0, 0, 0, 190, 0,
michael@0 833 0, 0, 89, 0, 0, 4,
michael@0 834 70, 142, 32, 0, 0, 0,
michael@0 835 0, 0, 5, 0, 0, 0,
michael@0 836 90, 0, 0, 3, 0, 96,
michael@0 837 16, 0, 0, 0, 0, 0,
michael@0 838 90, 0, 0, 3, 0, 96,
michael@0 839 16, 0, 1, 0, 0, 0,
michael@0 840 88, 24, 0, 4, 0, 112,
michael@0 841 16, 0, 0, 0, 0, 0,
michael@0 842 85, 85, 0, 0, 88, 24,
michael@0 843 0, 4, 0, 112, 16, 0,
michael@0 844 1, 0, 0, 0, 85, 85,
michael@0 845 0, 0, 98, 16, 0, 3,
michael@0 846 50, 16, 16, 0, 1, 0,
michael@0 847 0, 0, 98, 16, 0, 3,
michael@0 848 50, 16, 16, 0, 2, 0,
michael@0 849 0, 0, 101, 0, 0, 3,
michael@0 850 242, 32, 16, 0, 0, 0,
michael@0 851 0, 0, 104, 0, 0, 2,
michael@0 852 3, 0, 0, 0, 15, 0,
michael@0 853 0, 8, 18, 0, 16, 0,
michael@0 854 0, 0, 0, 0, 70, 16,
michael@0 855 16, 0, 1, 0, 0, 0,
michael@0 856 70, 128, 32, 0, 0, 0,
michael@0 857 0, 0, 3, 0, 0, 0,
michael@0 858 0, 0, 0, 8, 18, 0,
michael@0 859 16, 0, 0, 0, 0, 0,
michael@0 860 10, 0, 16, 0, 0, 0,
michael@0 861 0, 0, 42, 128, 32, 0,
michael@0 862 0, 0, 0, 0, 3, 0,
michael@0 863 0, 0, 15, 0, 0, 8,
michael@0 864 66, 0, 16, 0, 0, 0,
michael@0 865 0, 0, 70, 16, 16, 0,
michael@0 866 1, 0, 0, 0, 70, 128,
michael@0 867 32, 0, 0, 0, 0, 0,
michael@0 868 4, 0, 0, 0, 0, 0,
michael@0 869 0, 8, 34, 0, 16, 0,
michael@0 870 0, 0, 0, 0, 42, 0,
michael@0 871 16, 0, 0, 0, 0, 0,
michael@0 872 42, 128, 32, 0, 0, 0,
michael@0 873 0, 0, 4, 0, 0, 0,
michael@0 874 0, 0, 0, 9, 50, 0,
michael@0 875 16, 0, 0, 0, 0, 0,
michael@0 876 70, 0, 16, 0, 0, 0,
michael@0 877 0, 0, 70, 128, 32, 128,
michael@0 878 65, 0, 0, 0, 0, 0,
michael@0 879 0, 0, 1, 0, 0, 0,
michael@0 880 15, 0, 0, 7, 130, 0,
michael@0 881 16, 0, 0, 0, 0, 0,
michael@0 882 70, 0, 16, 0, 0, 0,
michael@0 883 0, 0, 70, 0, 16, 0,
michael@0 884 0, 0, 0, 0, 50, 0,
michael@0 885 0, 12, 130, 0, 16, 0,
michael@0 886 0, 0, 0, 0, 58, 128,
michael@0 887 32, 128, 65, 0, 0, 0,
michael@0 888 0, 0, 0, 0, 1, 0,
michael@0 889 0, 0, 58, 128, 32, 0,
michael@0 890 0, 0, 0, 0, 1, 0,
michael@0 891 0, 0, 58, 0, 16, 0,
michael@0 892 0, 0, 0, 0, 56, 0,
michael@0 893 0, 7, 130, 0, 16, 0,
michael@0 894 0, 0, 0, 0, 58, 0,
michael@0 895 16, 0, 0, 0, 0, 0,
michael@0 896 1, 64, 0, 0, 0, 0,
michael@0 897 0, 63, 54, 0, 0, 6,
michael@0 898 66, 0, 16, 0, 0, 0,
michael@0 899 0, 0, 58, 128, 32, 0,
michael@0 900 0, 0, 0, 0, 1, 0,
michael@0 901 0, 0, 16, 0, 0, 8,
michael@0 902 18, 0, 16, 0, 0, 0,
michael@0 903 0, 0, 70, 2, 16, 0,
michael@0 904 0, 0, 0, 0, 70, 130,
michael@0 905 32, 0, 0, 0, 0, 0,
michael@0 906 0, 0, 0, 0, 14, 0,
michael@0 907 0, 7, 18, 0, 16, 0,
michael@0 908 0, 0, 0, 0, 58, 0,
michael@0 909 16, 0, 0, 0, 0, 0,
michael@0 910 10, 0, 16, 0, 0, 0,
michael@0 911 0, 0, 54, 0, 0, 5,
michael@0 912 34, 0, 16, 0, 0, 0,
michael@0 913 0, 0, 1, 64, 0, 0,
michael@0 914 0, 0, 0, 63, 69, 0,
michael@0 915 0, 9, 242, 0, 16, 0,
michael@0 916 1, 0, 0, 0, 70, 0,
michael@0 917 16, 0, 0, 0, 0, 0,
michael@0 918 70, 126, 16, 0, 1, 0,
michael@0 919 0, 0, 0, 96, 16, 0,
michael@0 920 1, 0, 0, 0, 56, 0,
michael@0 921 0, 8, 18, 0, 16, 0,
michael@0 922 0, 0, 0, 0, 10, 0,
michael@0 923 16, 0, 0, 0, 0, 0,
michael@0 924 42, 128, 32, 0, 0, 0,
michael@0 925 0, 0, 0, 0, 0, 0,
michael@0 926 29, 0, 0, 9, 18, 0,
michael@0 927 16, 0, 0, 0, 0, 0,
michael@0 928 58, 128, 32, 128, 65, 0,
michael@0 929 0, 0, 0, 0, 0, 0,
michael@0 930 1, 0, 0, 0, 10, 0,
michael@0 931 16, 0, 0, 0, 0, 0,
michael@0 932 55, 0, 0, 9, 18, 0,
michael@0 933 16, 0, 0, 0, 0, 0,
michael@0 934 10, 0, 16, 0, 0, 0,
michael@0 935 0, 0, 1, 64, 0, 0,
michael@0 936 0, 0, 0, 128, 1, 64,
michael@0 937 0, 0, 0, 0, 128, 63,
michael@0 938 56, 0, 0, 7, 114, 0,
michael@0 939 16, 0, 1, 0, 0, 0,
michael@0 940 246, 15, 16, 0, 1, 0,
michael@0 941 0, 0, 70, 2, 16, 0,
michael@0 942 1, 0, 0, 0, 69, 0,
michael@0 943 0, 9, 242, 0, 16, 0,
michael@0 944 2, 0, 0, 0, 70, 16,
michael@0 945 16, 0, 2, 0, 0, 0,
michael@0 946 70, 126, 16, 0, 0, 0,
michael@0 947 0, 0, 0, 96, 16, 0,
michael@0 948 0, 0, 0, 0, 56, 0,
michael@0 949 0, 7, 242, 0, 16, 0,
michael@0 950 1, 0, 0, 0, 70, 14,
michael@0 951 16, 0, 1, 0, 0, 0,
michael@0 952 70, 14, 16, 0, 2, 0,
michael@0 953 0, 0, 56, 0, 0, 7,
michael@0 954 242, 32, 16, 0, 0, 0,
michael@0 955 0, 0, 6, 0, 16, 0,
michael@0 956 0, 0, 0, 0, 70, 14,
michael@0 957 16, 0, 1, 0, 0, 0,
michael@0 958 62, 0, 0, 1, 83, 84,
michael@0 959 65, 84, 116, 0, 0, 0,
michael@0 960 21, 0, 0, 0, 3, 0,
michael@0 961 0, 0, 0, 0, 0, 0,
michael@0 962 3, 0, 0, 0, 14, 0,
michael@0 963 0, 0, 0, 0, 0, 0,
michael@0 964 0, 0, 0, 0, 1, 0,
michael@0 965 0, 0, 0, 0, 0, 0,
michael@0 966 0, 0, 0, 0, 0, 0,
michael@0 967 0, 0, 0, 0, 0, 0,
michael@0 968 0, 0, 0, 0, 0, 0,
michael@0 969 0, 0, 2, 0, 0, 0,
michael@0 970 0, 0, 0, 0, 0, 0,
michael@0 971 0, 0, 0, 0, 0, 0,
michael@0 972 0, 0, 0, 0, 4, 0,
michael@0 973 0, 0, 1, 0, 0, 0,
michael@0 974 0, 0, 0, 0, 0, 0,
michael@0 975 0, 0, 0, 0, 0, 0,
michael@0 976 0, 0, 0, 0, 0, 0,
michael@0 977 0, 0, 0, 0, 0, 0,
michael@0 978 0, 0, 0, 0, 0, 0,
michael@0 979 0, 0, 82, 68, 69, 70,
michael@0 980 80, 2, 0, 0, 1, 0,
michael@0 981 0, 0, 0, 1, 0, 0,
michael@0 982 5, 0, 0, 0, 28, 0,
michael@0 983 0, 0, 0, 4, 255, 255,
michael@0 984 0, 1, 0, 0, 28, 2,
michael@0 985 0, 0, 188, 0, 0, 0,
michael@0 986 3, 0, 0, 0, 0, 0,
michael@0 987 0, 0, 0, 0, 0, 0,
michael@0 988 0, 0, 0, 0, 0, 0,
michael@0 989 0, 0, 1, 0, 0, 0,
michael@0 990 1, 0, 0, 0, 201, 0,
michael@0 991 0, 0, 3, 0, 0, 0,
michael@0 992 0, 0, 0, 0, 0, 0,
michael@0 993 0, 0, 0, 0, 0, 0,
michael@0 994 1, 0, 0, 0, 1, 0,
michael@0 995 0, 0, 1, 0, 0, 0,
michael@0 996 217, 0, 0, 0, 2, 0,
michael@0 997 0, 0, 5, 0, 0, 0,
michael@0 998 4, 0, 0, 0, 255, 255,
michael@0 999 255, 255, 0, 0, 0, 0,
michael@0 1000 1, 0, 0, 0, 13, 0,
michael@0 1001 0, 0, 230, 0, 0, 0,
michael@0 1002 2, 0, 0, 0, 5, 0,
michael@0 1003 0, 0, 4, 0, 0, 0,
michael@0 1004 255, 255, 255, 255, 1, 0,
michael@0 1005 0, 0, 1, 0, 0, 0,
michael@0 1006 13, 0, 0, 0, 246, 0,
michael@0 1007 0, 0, 0, 0, 0, 0,
michael@0 1008 0, 0, 0, 0, 0, 0,
michael@0 1009 0, 0, 0, 0, 0, 0,
michael@0 1010 0, 0, 0, 0, 1, 0,
michael@0 1011 0, 0, 1, 0, 0, 0,
michael@0 1012 73, 110, 112, 117, 116, 83,
michael@0 1013 97, 109, 112, 108, 101, 114,
michael@0 1014 0, 71, 114, 97, 100, 105,
michael@0 1015 101, 110, 116, 83, 97, 109,
michael@0 1016 112, 108, 101, 114, 0, 73,
michael@0 1017 110, 112, 117, 116, 84, 101,
michael@0 1018 120, 116, 117, 114, 101, 0,
michael@0 1019 71, 114, 97, 100, 105, 101,
michael@0 1020 110, 116, 84, 101, 120, 116,
michael@0 1021 117, 114, 101, 0, 99, 111,
michael@0 1022 110, 115, 116, 97, 110, 116,
michael@0 1023 115, 0, 246, 0, 0, 0,
michael@0 1024 6, 0, 0, 0, 24, 1,
michael@0 1025 0, 0, 80, 0, 0, 0,
michael@0 1026 0, 0, 0, 0, 0, 0,
michael@0 1027 0, 0, 168, 1, 0, 0,
michael@0 1028 0, 0, 0, 0, 12, 0,
michael@0 1029 0, 0, 2, 0, 0, 0,
michael@0 1030 176, 1, 0, 0, 0, 0,
michael@0 1031 0, 0, 192, 1, 0, 0,
michael@0 1032 16, 0, 0, 0, 8, 0,
michael@0 1033 0, 0, 2, 0, 0, 0,
michael@0 1034 200, 1, 0, 0, 0, 0,
michael@0 1035 0, 0, 216, 1, 0, 0,
michael@0 1036 24, 0, 0, 0, 4, 0,
michael@0 1037 0, 0, 0, 0, 0, 0,
michael@0 1038 220, 1, 0, 0, 0, 0,
michael@0 1039 0, 0, 236, 1, 0, 0,
michael@0 1040 28, 0, 0, 0, 4, 0,
michael@0 1041 0, 0, 2, 0, 0, 0,
michael@0 1042 220, 1, 0, 0, 0, 0,
michael@0 1043 0, 0, 244, 1, 0, 0,
michael@0 1044 32, 0, 0, 0, 4, 0,
michael@0 1045 0, 0, 0, 0, 0, 0,
michael@0 1046 220, 1, 0, 0, 0, 0,
michael@0 1047 0, 0, 255, 1, 0, 0,
michael@0 1048 48, 0, 0, 0, 28, 0,
michael@0 1049 0, 0, 2, 0, 0, 0,
michael@0 1050 12, 2, 0, 0, 0, 0,
michael@0 1051 0, 0, 100, 105, 102, 102,
michael@0 1052 0, 171, 171, 171, 1, 0,
michael@0 1053 3, 0, 1, 0, 3, 0,
michael@0 1054 0, 0, 0, 0, 0, 0,
michael@0 1055 0, 0, 99, 101, 110, 116,
michael@0 1056 101, 114, 49, 0, 1, 0,
michael@0 1057 3, 0, 1, 0, 2, 0,
michael@0 1058 0, 0, 0, 0, 0, 0,
michael@0 1059 0, 0, 65, 0, 171, 171,
michael@0 1060 0, 0, 3, 0, 1, 0,
michael@0 1061 1, 0, 0, 0, 0, 0,
michael@0 1062 0, 0, 0, 0, 114, 97,
michael@0 1063 100, 105, 117, 115, 49, 0,
michael@0 1064 115, 113, 95, 114, 97, 100,
michael@0 1065 105, 117, 115, 49, 0, 116,
michael@0 1066 114, 97, 110, 115, 102, 111,
michael@0 1067 114, 109, 0, 171, 171, 171,
michael@0 1068 3, 0, 3, 0, 3, 0,
michael@0 1069 2, 0, 0, 0, 0, 0,
michael@0 1070 0, 0, 0, 0, 77, 105,
michael@0 1071 99, 114, 111, 115, 111, 102,
michael@0 1072 116, 32, 40, 82, 41, 32,
michael@0 1073 72, 76, 83, 76, 32, 83,
michael@0 1074 104, 97, 100, 101, 114, 32,
michael@0 1075 67, 111, 109, 112, 105, 108,
michael@0 1076 101, 114, 32, 57, 46, 51,
michael@0 1077 48, 46, 57, 50, 48, 48,
michael@0 1078 46, 50, 48, 52, 57, 57,
michael@0 1079 0, 171, 73, 83, 71, 78,
michael@0 1080 116, 0, 0, 0, 3, 0,
michael@0 1081 0, 0, 8, 0, 0, 0,
michael@0 1082 80, 0, 0, 0, 0, 0,
michael@0 1083 0, 0, 1, 0, 0, 0,
michael@0 1084 3, 0, 0, 0, 0, 0,
michael@0 1085 0, 0, 15, 0, 0, 0,
michael@0 1086 92, 0, 0, 0, 0, 0,
michael@0 1087 0, 0, 0, 0, 0, 0,
michael@0 1088 3, 0, 0, 0, 1, 0,
michael@0 1089 0, 0, 15, 3, 0, 0,
michael@0 1090 107, 0, 0, 0, 0, 0,
michael@0 1091 0, 0, 0, 0, 0, 0,
michael@0 1092 3, 0, 0, 0, 2, 0,
michael@0 1093 0, 0, 15, 3, 0, 0,
michael@0 1094 83, 86, 95, 80, 79, 83,
michael@0 1095 73, 84, 73, 79, 78, 0,
michael@0 1096 83, 67, 69, 78, 69, 95,
michael@0 1097 80, 79, 83, 73, 84, 73,
michael@0 1098 79, 78, 0, 84, 69, 88,
michael@0 1099 67, 79, 79, 82, 68, 0,
michael@0 1100 79, 83, 71, 78, 44, 0,
michael@0 1101 0, 0, 1, 0, 0, 0,
michael@0 1102 8, 0, 0, 0, 32, 0,
michael@0 1103 0, 0, 0, 0, 0, 0,
michael@0 1104 0, 0, 0, 0, 3, 0,
michael@0 1105 0, 0, 0, 0, 0, 0,
michael@0 1106 15, 0, 0, 0, 83, 86,
michael@0 1107 95, 84, 97, 114, 103, 101,
michael@0 1108 116, 0, 171, 171
michael@0 1109 };

mercurial