| #if 0 |
| // |
| // Generated by Microsoft (R) HLSL Shader Compiler 10.1 |
| // |
| // Parameters: |
| // |
| // sampler2D image; |
| // sampler1D palette; |
| // float4 texel_size; |
| // float texture_type; |
| // |
| // |
| // Registers: |
| // |
| // Name Reg Size |
| // ------------ ----- ---- |
| // texture_type c0 1 |
| // texel_size c1 1 |
| // image s0 1 |
| // palette s1 1 |
| // |
| |
| ps_2_0 |
| def c2, -1, 255, 0.5, 0.00390625 |
| def c3, -2, 0, 0, 0 |
| def c4, 1, 0, 0, 1 |
| dcl v0 |
| dcl t0.xy |
| dcl_2d s0 |
| dcl_2d s1 |
| mov r0.xz, c2 |
| mad r1.x, t0.x, c1.z, r0.z |
| mad r1.y, t0.y, c1.w, r0.z |
| frc r0.yz, r1.zxyw |
| add r1.xy, -r0.yzxw, r1 |
| add r1.zw, r1.wzyx, -c2.z |
| add r1.xy, r1, c2.z |
| mul r1.xy, r1, c1 |
| mul r2.xy, r1.wzyx, c1 |
| mov r3.x, r2.x |
| mov r3.y, r1.y |
| mov r4.y, r2.y |
| mov r4.x, r1.x |
| texld r3, r3, s0 |
| texld r2, r2, s0 |
| texld r1, r1, s0 |
| texld r4, r4, s0 |
| texld r5, t0, s0 |
| mad r0.w, r3.x, c2.y, c2.z |
| mul r3.xy, r0.w, c2.w |
| mad r0.w, r2.x, c2.y, c2.z |
| mul r2.xy, r0.w, c2.w |
| mad r0.w, r1.x, c2.y, c2.z |
| mul r1.xy, r0.w, c2.w |
| mad r0.w, r4.x, c2.y, c2.z |
| mul r4.xy, r0.w, c2.w |
| mad r0.w, r5.x, c2.y, c2.z |
| mul r5.xy, r0.w, c2.w |
| texld r3, r3, s1 |
| texld r2, r2, s1 |
| texld r1, r1, s1 |
| texld r4, r4, s1 |
| texld r5, r5, s1 |
| lrp r6, r0.z, r3, r2 |
| lrp r2, r0.z, r1, r4 |
| lrp r1, r0.y, r2, r6 |
| mov r2.x, c0.x |
| add r0.y, r2.x, c3.x |
| mul r0.y, r0.y, r0.y |
| cmp r1, -r0.y, r1, c4 |
| add r0.x, r0.x, c0.x |
| mul r0.x, r0.x, r0.x |
| cmp r0, -r0.x, r5, r1 |
| mul r0, r0, v0 |
| mov oC0, r0 |
| |
| // approximately 45 instruction slots used (10 texture, 35 arithmetic) |
| #endif |
| |
| const BYTE g_ps20_main[] = |
| { |
| 0, 2, 255, 255, 254, 255, |
| 67, 0, 67, 84, 65, 66, |
| 28, 0, 0, 0, 223, 0, |
| 0, 0, 0, 2, 255, 255, |
| 4, 0, 0, 0, 28, 0, |
| 0, 0, 0, 1, 0, 0, |
| 216, 0, 0, 0, 108, 0, |
| 0, 0, 3, 0, 0, 0, |
| 1, 0, 0, 0, 116, 0, |
| 0, 0, 0, 0, 0, 0, |
| 132, 0, 0, 0, 3, 0, |
| 1, 0, 1, 0, 0, 0, |
| 140, 0, 0, 0, 0, 0, |
| 0, 0, 156, 0, 0, 0, |
| 2, 0, 1, 0, 1, 0, |
| 0, 0, 168, 0, 0, 0, |
| 0, 0, 0, 0, 184, 0, |
| 0, 0, 2, 0, 0, 0, |
| 1, 0, 0, 0, 200, 0, |
| 0, 0, 0, 0, 0, 0, |
| 105, 109, 97, 103, 101, 0, |
| 171, 171, 4, 0, 12, 0, |
| 1, 0, 1, 0, 1, 0, |
| 0, 0, 0, 0, 0, 0, |
| 112, 97, 108, 101, 116, 116, |
| 101, 0, 4, 0, 11, 0, |
| 1, 0, 1, 0, 1, 0, |
| 0, 0, 0, 0, 0, 0, |
| 116, 101, 120, 101, 108, 95, |
| 115, 105, 122, 101, 0, 171, |
| 1, 0, 3, 0, 1, 0, |
| 4, 0, 1, 0, 0, 0, |
| 0, 0, 0, 0, 116, 101, |
| 120, 116, 117, 114, 101, 95, |
| 116, 121, 112, 101, 0, 171, |
| 171, 171, 0, 0, 3, 0, |
| 1, 0, 1, 0, 1, 0, |
| 0, 0, 0, 0, 0, 0, |
| 112, 115, 95, 50, 95, 48, |
| 0, 77, 105, 99, 114, 111, |
| 115, 111, 102, 116, 32, 40, |
| 82, 41, 32, 72, 76, 83, |
| 76, 32, 83, 104, 97, 100, |
| 101, 114, 32, 67, 111, 109, |
| 112, 105, 108, 101, 114, 32, |
| 49, 48, 46, 49, 0, 171, |
| 81, 0, 0, 5, 2, 0, |
| 15, 160, 0, 0, 128, 191, |
| 0, 0, 127, 67, 0, 0, |
| 0, 63, 0, 0, 128, 59, |
| 81, 0, 0, 5, 3, 0, |
| 15, 160, 0, 0, 0, 192, |
| 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 0, 0, |
| 81, 0, 0, 5, 4, 0, |
| 15, 160, 0, 0, 128, 63, |
| 0, 0, 0, 0, 0, 0, |
| 0, 0, 0, 0, 128, 63, |
| 31, 0, 0, 2, 0, 0, |
| 0, 128, 0, 0, 15, 144, |
| 31, 0, 0, 2, 0, 0, |
| 0, 128, 0, 0, 3, 176, |
| 31, 0, 0, 2, 0, 0, |
| 0, 144, 0, 8, 15, 160, |
| 31, 0, 0, 2, 0, 0, |
| 0, 144, 1, 8, 15, 160, |
| 1, 0, 0, 2, 0, 0, |
| 5, 128, 2, 0, 228, 160, |
| 4, 0, 0, 4, 1, 0, |
| 1, 128, 0, 0, 0, 176, |
| 1, 0, 170, 160, 0, 0, |
| 170, 128, 4, 0, 0, 4, |
| 1, 0, 2, 128, 0, 0, |
| 85, 176, 1, 0, 255, 160, |
| 0, 0, 170, 128, 19, 0, |
| 0, 2, 0, 0, 6, 128, |
| 1, 0, 210, 128, 2, 0, |
| 0, 3, 1, 0, 3, 128, |
| 0, 0, 201, 129, 1, 0, |
| 228, 128, 2, 0, 0, 3, |
| 1, 0, 12, 128, 1, 0, |
| 27, 128, 2, 0, 170, 161, |
| 2, 0, 0, 3, 1, 0, |
| 3, 128, 1, 0, 228, 128, |
| 2, 0, 170, 160, 5, 0, |
| 0, 3, 1, 0, 3, 128, |
| 1, 0, 228, 128, 1, 0, |
| 228, 160, 5, 0, 0, 3, |
| 2, 0, 3, 128, 1, 0, |
| 27, 128, 1, 0, 228, 160, |
| 1, 0, 0, 2, 3, 0, |
| 1, 128, 2, 0, 0, 128, |
| 1, 0, 0, 2, 3, 0, |
| 2, 128, 1, 0, 85, 128, |
| 1, 0, 0, 2, 4, 0, |
| 2, 128, 2, 0, 85, 128, |
| 1, 0, 0, 2, 4, 0, |
| 1, 128, 1, 0, 0, 128, |
| 66, 0, 0, 3, 3, 0, |
| 15, 128, 3, 0, 228, 128, |
| 0, 8, 228, 160, 66, 0, |
| 0, 3, 2, 0, 15, 128, |
| 2, 0, 228, 128, 0, 8, |
| 228, 160, 66, 0, 0, 3, |
| 1, 0, 15, 128, 1, 0, |
| 228, 128, 0, 8, 228, 160, |
| 66, 0, 0, 3, 4, 0, |
| 15, 128, 4, 0, 228, 128, |
| 0, 8, 228, 160, 66, 0, |
| 0, 3, 5, 0, 15, 128, |
| 0, 0, 228, 176, 0, 8, |
| 228, 160, 4, 0, 0, 4, |
| 0, 0, 8, 128, 3, 0, |
| 0, 128, 2, 0, 85, 160, |
| 2, 0, 170, 160, 5, 0, |
| 0, 3, 3, 0, 3, 128, |
| 0, 0, 255, 128, 2, 0, |
| 255, 160, 4, 0, 0, 4, |
| 0, 0, 8, 128, 2, 0, |
| 0, 128, 2, 0, 85, 160, |
| 2, 0, 170, 160, 5, 0, |
| 0, 3, 2, 0, 3, 128, |
| 0, 0, 255, 128, 2, 0, |
| 255, 160, 4, 0, 0, 4, |
| 0, 0, 8, 128, 1, 0, |
| 0, 128, 2, 0, 85, 160, |
| 2, 0, 170, 160, 5, 0, |
| 0, 3, 1, 0, 3, 128, |
| 0, 0, 255, 128, 2, 0, |
| 255, 160, 4, 0, 0, 4, |
| 0, 0, 8, 128, 4, 0, |
| 0, 128, 2, 0, 85, 160, |
| 2, 0, 170, 160, 5, 0, |
| 0, 3, 4, 0, 3, 128, |
| 0, 0, 255, 128, 2, 0, |
| 255, 160, 4, 0, 0, 4, |
| 0, 0, 8, 128, 5, 0, |
| 0, 128, 2, 0, 85, 160, |
| 2, 0, 170, 160, 5, 0, |
| 0, 3, 5, 0, 3, 128, |
| 0, 0, 255, 128, 2, 0, |
| 255, 160, 66, 0, 0, 3, |
| 3, 0, 15, 128, 3, 0, |
| 228, 128, 1, 8, 228, 160, |
| 66, 0, 0, 3, 2, 0, |
| 15, 128, 2, 0, 228, 128, |
| 1, 8, 228, 160, 66, 0, |
| 0, 3, 1, 0, 15, 128, |
| 1, 0, 228, 128, 1, 8, |
| 228, 160, 66, 0, 0, 3, |
| 4, 0, 15, 128, 4, 0, |
| 228, 128, 1, 8, 228, 160, |
| 66, 0, 0, 3, 5, 0, |
| 15, 128, 5, 0, 228, 128, |
| 1, 8, 228, 160, 18, 0, |
| 0, 4, 6, 0, 15, 128, |
| 0, 0, 170, 128, 3, 0, |
| 228, 128, 2, 0, 228, 128, |
| 18, 0, 0, 4, 2, 0, |
| 15, 128, 0, 0, 170, 128, |
| 1, 0, 228, 128, 4, 0, |
| 228, 128, 18, 0, 0, 4, |
| 1, 0, 15, 128, 0, 0, |
| 85, 128, 2, 0, 228, 128, |
| 6, 0, 228, 128, 1, 0, |
| 0, 2, 2, 0, 1, 128, |
| 0, 0, 0, 160, 2, 0, |
| 0, 3, 0, 0, 2, 128, |
| 2, 0, 0, 128, 3, 0, |
| 0, 160, 5, 0, 0, 3, |
| 0, 0, 2, 128, 0, 0, |
| 85, 128, 0, 0, 85, 128, |
| 88, 0, 0, 4, 1, 0, |
| 15, 128, 0, 0, 85, 129, |
| 1, 0, 228, 128, 4, 0, |
| 228, 160, 2, 0, 0, 3, |
| 0, 0, 1, 128, 0, 0, |
| 0, 128, 0, 0, 0, 160, |
| 5, 0, 0, 3, 0, 0, |
| 1, 128, 0, 0, 0, 128, |
| 0, 0, 0, 128, 88, 0, |
| 0, 4, 0, 0, 15, 128, |
| 0, 0, 0, 129, 5, 0, |
| 228, 128, 1, 0, 228, 128, |
| 5, 0, 0, 3, 0, 0, |
| 15, 128, 0, 0, 228, 128, |
| 0, 0, 228, 144, 1, 0, |
| 0, 2, 0, 8, 15, 128, |
| 0, 0, 228, 128, 255, 255, |
| 0, 0 |
| }; |