430N/A/*
2362N/A * Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved.
430N/A * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
430N/A *
430N/A * This code is free software; you can redistribute it and/or modify it
430N/A * under the terms of the GNU General Public License version 2 only, as
2362N/A * published by the Free Software Foundation. Oracle designates this
430N/A * particular file as subject to the "Classpath" exception as provided
2362N/A * by Oracle in the LICENSE file that accompanied this code.
430N/A *
430N/A * This code is distributed in the hope that it will be useful, but WITHOUT
430N/A * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
430N/A * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
430N/A * version 2 for more details (a copy is included in the LICENSE file that
430N/A * accompanied this code).
430N/A *
430N/A * You should have received a copy of the GNU General Public License version
430N/A * 2 along with this work; if not, write to the Free Software Foundation,
430N/A * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
430N/A *
2362N/A * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
2362N/A * or visit www.oracle.com if you need additional information or have any
2362N/A * questions.
430N/A */
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn rescale0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// float4 offsets;
430N/A// float4 scaleFactors;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// scaleFactors c0 1
430N/A// offsets c1 1
430N/A// baseImage s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A texld r0, t0, s0
430N/A mov r1, c0
430N/A mad r0, r0, r1, c1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 5 instruction slots used (1 texture, 4 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD rescale0[] =
430N/A{
430N/A 0xffff0200, 0x0036fffe, 0x42415443, 0x0000001c, 0x000000a0, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000099, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010002, 0x00060001,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00000002, 0x00020001, 0x0000007c,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x7366666f, 0x00737465, 0x00030001, 0x00040001,
430N/A 0x00000001, 0x00000000, 0x6c616373, 0x63614665, 0x73726f74, 0x5f737000,
430N/A 0x00305f32, 0x7263694d, 0x666f736f, 0x52282074, 0x4c482029, 0x53204c53,
430N/A 0x65646168, 0x6f432072, 0x6c69706d, 0x39207265, 0x2e39312e, 0x2e393439,
430N/A 0x31313132, 0xababab00, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f,
430N/A 0x80000000, 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x03000042,
430N/A 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001, 0x800f0001, 0xa0e40000,
430N/A 0x04000004, 0x800f0000, 0x80e40000, 0x80e40001, 0xa0e40001, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn rescale1 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// float4 offsets;
430N/A// float4 scaleFactors;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// scaleFactors c0 1
430N/A// offsets c1 1
430N/A// baseImage s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A texld r0, t0, s0
430N/A rcp r1.w, r0.w
430N/A mul r0.xyz, r0, r1.w
430N/A mov r1, c0
430N/A mad r0, r0, r1, c1
430N/A mul r0.xyz, r0.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 8 instruction slots used (1 texture, 7 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD rescale1[] =
430N/A{
430N/A 0xffff0200, 0x0036fffe, 0x42415443, 0x0000001c, 0x000000a0, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000099, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010002, 0x00060001,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00000002, 0x00020001, 0x0000007c,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x7366666f, 0x00737465, 0x00030001, 0x00040001,
430N/A 0x00000001, 0x00000000, 0x6c616373, 0x63614665, 0x73726f74, 0x5f737000,
430N/A 0x00305f32, 0x7263694d, 0x666f736f, 0x52282074, 0x4c482029, 0x53204c53,
430N/A 0x65646168, 0x6f432072, 0x6c69706d, 0x39207265, 0x2e39312e, 0x2e393439,
430N/A 0x31313132, 0xababab00, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f,
430N/A 0x80000000, 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x03000042,
430N/A 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000006, 0x80080001, 0x80ff0000,
430N/A 0x03000005, 0x80070000, 0x80e40000, 0x80ff0001, 0x02000001, 0x800f0001,
430N/A 0xa0e40000, 0x04000004, 0x800f0000, 0x80e40000, 0x80e40001, 0xa0e40001,
430N/A 0x03000005, 0x80070000, 0x80ff0000, 0x80e40000, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/Aconst DWORD *rescaleShaders[] =
430N/A{
430N/A rescale0,
430N/A rescale1,
430N/A};
430N/A
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn convolve0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// float4 imgEdge;
430N/A// float3 kernelVals[9];
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// imgEdge c0 1
430N/A// kernelVals c1 9
430N/A// baseImage s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c10, 0, 1, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A add r0.xy, t0, c2
430N/A add r1.xy, t0, c1
430N/A add r2.xy, t0, c3
430N/A add r3.xy, t0, c4
430N/A add r4.xy, t0, c5
430N/A add r5.xy, t0, c6
430N/A add r6.xy, t0, c7
430N/A add r7.xy, t0, c8
430N/A add r8.xy, t0, c9
430N/A texld r0, r0, s0
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r9, t0, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, r8, s0
430N/A mul r0, r0, c2.z
430N/A mad r0, c1.z, r1, r0
430N/A mad r0, c3.z, r2, r0
430N/A mad r0, c4.z, r3, r0
430N/A mad r0, c5.z, r4, r0
430N/A mad r0, c6.z, r5, r0
430N/A mad r0, c7.z, r6, r0
430N/A mad r0, c8.z, r7, r0
430N/A mad r0, c9.z, r8, r0
430N/A mul r0, r0, v0
430N/A add r1.yw, -t0.y, c0
430N/A add r1.xz, -t0.x, c0
430N/A cmp r1.x, -r1.x, c10.x, c10.y
430N/A cmp r1.y, -r1.y, c10.x, c10.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c10.x, c10.y
430N/A cmp r1.y, r1.z, c10.x, c10.y
430N/A cmp r1.z, r1.w, c10.x, c10.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c10.x, c10.y
430N/A add r1.x, r1.z, r1.x
430N/A cmp r0, -r1.x, r0, r9
430N/A mov oC0, r0
430N/A
430N/A// approximately 42 instruction slots used (10 texture, 32 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD convolve0[] =
430N/A{
430N/A 0xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060009, 0x00000098,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,
430N/A 0x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,
430N/A 0x00030001, 0x00000009, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,
430N/A 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
430N/A 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,
430N/A 0xa00f000a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,
430N/A 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,
430N/A 0x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,
430N/A 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,
430N/A 0xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,
430N/A 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,
430N/A 0xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,
430N/A 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,
430N/A 0xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,
430N/A 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0009, 0xb0e40000, 0xa0e40800,
430N/A 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004,
430N/A 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005, 0xa0e40800,
430N/A 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042, 0x800f0007,
430N/A 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0x80e40008, 0xa0e40800,
430N/A 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002, 0x04000004, 0x800f0000,
430N/A 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0003,
430N/A 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0004, 0x80e40003,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005, 0x80e40004, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0009,
430N/A 0x80e40008, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x03000002, 0x800a0001, 0xb1550000, 0xa0e40000, 0x03000002, 0x80050001,
430N/A 0xb1000000, 0xa0e40000, 0x04000058, 0x80010001, 0x81000001, 0xa000000a,
430N/A 0xa055000a, 0x04000058, 0x80020001, 0x81550001, 0xa000000a, 0xa055000a,
430N/A 0x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058, 0x80010001,
430N/A 0x81000001, 0xa000000a, 0xa055000a, 0x04000058, 0x80020001, 0x80aa0001,
430N/A 0xa000000a, 0xa055000a, 0x04000058, 0x80040001, 0x80ff0001, 0xa000000a,
430N/A 0xa055000a, 0x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058,
430N/A 0x80010001, 0x81000001, 0xa000000a, 0xa055000a, 0x03000002, 0x80010001,
430N/A 0x80aa0001, 0x80000001, 0x04000058, 0x800f0000, 0x81000001, 0x80e40000,
430N/A 0x80e40009, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn convolve1 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// float4 imgEdge;
430N/A// float3 kernelVals[9];
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// imgEdge c0 1
430N/A// kernelVals c1 9
430N/A// baseImage s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c10, 0, 1, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A add r0.xy, t0, c2
430N/A add r1.xy, t0, c1
430N/A add r2.xy, t0, c3
430N/A add r3.xy, t0, c4
430N/A add r4.xy, t0, c5
430N/A add r5.xy, t0, c6
430N/A add r6.xy, t0, c7
430N/A add r7.xy, t0, c8
430N/A add r8.xy, t0, c9
430N/A texld r0, r0, s0
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, r8, s0
430N/A mul r0, r0, c2.z
430N/A mad r0, c1.z, r1, r0
430N/A mad r0, c3.z, r2, r0
430N/A mad r0, c4.z, r3, r0
430N/A mad r0, c5.z, r4, r0
430N/A mad r0, c6.z, r5, r0
430N/A mad r0, c7.z, r6, r0
430N/A mad r0, c8.z, r7, r0
430N/A mad r0, c9.z, r8, r0
430N/A mul r0, r0, v0
430N/A add r1.yw, -t0.y, c0
430N/A add r1.xz, -t0.x, c0
430N/A cmp r1.x, -r1.x, c10.x, c10.y
430N/A cmp r1.y, -r1.y, c10.x, c10.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c10.x, c10.y
430N/A cmp r1.y, r1.z, c10.x, c10.y
430N/A cmp r1.z, r1.w, c10.x, c10.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c10.x, c10.y
430N/A add r1.x, r1.z, r1.x
430N/A cmp r0, -r1.x, r0, c10.x
430N/A mov oC0, r0
430N/A
430N/A// approximately 41 instruction slots used (9 texture, 32 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD convolve1[] =
430N/A{
430N/A 0xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060009, 0x00000098,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,
430N/A 0x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,
430N/A 0x00030001, 0x00000009, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,
430N/A 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
430N/A 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,
430N/A 0xa00f000a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,
430N/A 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,
430N/A 0x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,
430N/A 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,
430N/A 0xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,
430N/A 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,
430N/A 0xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,
430N/A 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,
430N/A 0xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,
430N/A 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800,
430N/A 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005,
430N/A 0x80e40005, 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800,
430N/A 0x03000042, 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008,
430N/A 0x80e40008, 0xa0e40800, 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002,
430N/A 0x04000004, 0x800f0000, 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0003, 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0004, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005,
430N/A 0x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0009, 0x80e40008, 0x80e40000, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x03000002, 0x800a0001, 0xb1550000, 0xa0e40000,
430N/A 0x03000002, 0x80050001, 0xb1000000, 0xa0e40000, 0x04000058, 0x80010001,
430N/A 0x81000001, 0xa000000a, 0xa055000a, 0x04000058, 0x80020001, 0x81550001,
430N/A 0xa000000a, 0xa055000a, 0x03000002, 0x80010001, 0x80000001, 0x80550001,
430N/A 0x04000058, 0x80010001, 0x81000001, 0xa000000a, 0xa055000a, 0x04000058,
430N/A 0x80020001, 0x80aa0001, 0xa000000a, 0xa055000a, 0x04000058, 0x80040001,
430N/A 0x80ff0001, 0xa000000a, 0xa055000a, 0x03000002, 0x80010001, 0x80000001,
430N/A 0x80550001, 0x04000058, 0x80010001, 0x81000001, 0xa000000a, 0xa055000a,
430N/A 0x03000002, 0x80010001, 0x80aa0001, 0x80000001, 0x04000058, 0x800f0000,
430N/A 0x81000001, 0x80e40000, 0xa000000a, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn convolve2 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// float4 imgEdge;
430N/A// float3 kernelVals[25];
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// imgEdge c0 1
430N/A// kernelVals c1 25
430N/A// baseImage s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c26, 0, 1, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A add r0.xy, t0, c2
430N/A add r1.xy, t0, c1
430N/A add r2.xy, t0, c3
430N/A add r3.xy, t0, c4
430N/A add r4.xy, t0, c5
430N/A add r5.xy, t0, c6
430N/A add r6.xy, t0, c7
430N/A add r7.xy, t0, c8
430N/A add r8.xy, t0, c9
430N/A texld r0, r0, s0
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, r8, s0
430N/A mul r0, r0, c2.z
430N/A mad r0, c1.z, r1, r0
430N/A mad r0, c3.z, r2, r0
430N/A mad r0, c4.z, r3, r0
430N/A mad r0, c5.z, r4, r0
430N/A mad r0, c6.z, r5, r0
430N/A mad r0, c7.z, r6, r0
430N/A mad r0, c8.z, r7, r0
430N/A mad r0, c9.z, r8, r0
430N/A add r1.xy, t0, c10
430N/A add r2.xy, t0, c11
430N/A add r3.xy, t0, c12
430N/A add r4.xy, t0, c13
430N/A add r5.xy, t0, c14
430N/A add r6.xy, t0, c15
430N/A add r7.xy, t0, c16
430N/A add r8.xy, t0, c17
430N/A add r9.xy, t0, c18
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, r8, s0
430N/A texld r9, r9, s0
430N/A mad r0, c10.z, r1, r0
430N/A mad r0, c11.z, r2, r0
430N/A mad r0, c12.z, r3, r0
430N/A mad r0, c13.z, r4, r0
430N/A mad r0, c14.z, r5, r0
430N/A mad r0, c15.z, r6, r0
430N/A mad r0, c16.z, r7, r0
430N/A mad r0, c17.z, r8, r0
430N/A mad r0, c18.z, r9, r0
430N/A add r1.xy, t0, c19
430N/A add r2.xy, t0, c20
430N/A add r3.xy, t0, c21
430N/A add r4.xy, t0, c22
430N/A add r5.xy, t0, c23
430N/A add r6.xy, t0, c24
430N/A add r7.xy, t0, c25
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, t0, s0
430N/A mad r0, c19.z, r1, r0
430N/A mad r0, c20.z, r2, r0
430N/A mad r0, c21.z, r3, r0
430N/A mad r0, c22.z, r4, r0
430N/A mad r0, c23.z, r5, r0
430N/A mad r0, c24.z, r6, r0
430N/A mad r0, c25.z, r7, r0
430N/A mul r0, r0, v0
430N/A add r1.yw, -t0.y, c0
430N/A add r1.xz, -t0.x, c0
430N/A cmp r1.x, -r1.x, c26.x, c26.y
430N/A cmp r1.y, -r1.y, c26.x, c26.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c26.x, c26.y
430N/A cmp r1.y, r1.z, c26.x, c26.y
430N/A cmp r1.z, r1.w, c26.x, c26.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c26.x, c26.y
430N/A add r1.x, r1.z, r1.x
430N/A cmp r0, -r1.x, r0, r8
430N/A mov oC0, r0
430N/A
430N/A// approximately 90 instruction slots used (26 texture, 64 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD convolve2[] =
430N/A{
430N/A 0xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060019, 0x00000098,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,
430N/A 0x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,
430N/A 0x00030001, 0x00000019, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,
430N/A 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
430N/A 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,
430N/A 0xa00f001a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,
430N/A 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,
430N/A 0x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,
430N/A 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,
430N/A 0xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,
430N/A 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,
430N/A 0xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,
430N/A 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,
430N/A 0xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,
430N/A 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800,
430N/A 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005,
430N/A 0x80e40005, 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800,
430N/A 0x03000042, 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008,
430N/A 0x80e40008, 0xa0e40800, 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002,
430N/A 0x04000004, 0x800f0000, 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0003, 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0004, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005,
430N/A 0x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0009, 0x80e40008, 0x80e40000, 0x03000002, 0x80030001,
430N/A 0xb0e40000, 0xa0e4000a, 0x03000002, 0x80030002, 0xb0e40000, 0xa0e4000b,
430N/A 0x03000002, 0x80030003, 0xb0e40000, 0xa0e4000c, 0x03000002, 0x80030004,
430N/A 0xb0e40000, 0xa0e4000d, 0x03000002, 0x80030005, 0xb0e40000, 0xa0e4000e,
430N/A 0x03000002, 0x80030006, 0xb0e40000, 0xa0e4000f, 0x03000002, 0x80030007,
430N/A 0xb0e40000, 0xa0e40010, 0x03000002, 0x80030008, 0xb0e40000, 0xa0e40011,
430N/A 0x03000002, 0x80030009, 0xb0e40000, 0xa0e40012, 0x03000042, 0x800f0001,
430N/A 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,
430N/A 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004,
430N/A 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005, 0xa0e40800,
430N/A 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042, 0x800f0007,
430N/A 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0x80e40008, 0xa0e40800,
430N/A 0x03000042, 0x800f0009, 0x80e40009, 0xa0e40800, 0x04000004, 0x800f0000,
430N/A 0xa0aa000a, 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000b,
430N/A 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000c, 0x80e40003,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000d, 0x80e40004, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa000e, 0x80e40005, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa000f, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0010, 0x80e40007, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0011,
430N/A 0x80e40008, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0012, 0x80e40009,
430N/A 0x80e40000, 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40013, 0x03000002,
430N/A 0x80030002, 0xb0e40000, 0xa0e40014, 0x03000002, 0x80030003, 0xb0e40000,
430N/A 0xa0e40015, 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40016, 0x03000002,
430N/A 0x80030005, 0xb0e40000, 0xa0e40017, 0x03000002, 0x80030006, 0xb0e40000,
430N/A 0xa0e40018, 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40019, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042,
430N/A 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005,
430N/A 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042,
430N/A 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0xb0e40000,
430N/A 0xa0e40800, 0x04000004, 0x800f0000, 0xa0aa0013, 0x80e40001, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa0014, 0x80e40002, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0015, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0016, 0x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0017,
430N/A 0x80e40005, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0018, 0x80e40006,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0019, 0x80e40007, 0x80e40000,
430N/A 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x03000002, 0x800a0001,
430N/A 0xb1550000, 0xa0e40000, 0x03000002, 0x80050001, 0xb1000000, 0xa0e40000,
430N/A 0x04000058, 0x80010001, 0x81000001, 0xa000001a, 0xa055001a, 0x04000058,
430N/A 0x80020001, 0x81550001, 0xa000001a, 0xa055001a, 0x03000002, 0x80010001,
430N/A 0x80000001, 0x80550001, 0x04000058, 0x80010001, 0x81000001, 0xa000001a,
430N/A 0xa055001a, 0x04000058, 0x80020001, 0x80aa0001, 0xa000001a, 0xa055001a,
430N/A 0x04000058, 0x80040001, 0x80ff0001, 0xa000001a, 0xa055001a, 0x03000002,
430N/A 0x80010001, 0x80000001, 0x80550001, 0x04000058, 0x80010001, 0x81000001,
430N/A 0xa000001a, 0xa055001a, 0x03000002, 0x80010001, 0x80aa0001, 0x80000001,
430N/A 0x04000058, 0x800f0000, 0x81000001, 0x80e40000, 0x80e40008, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn convolve3 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// float4 imgEdge;
430N/A// float3 kernelVals[25];
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// imgEdge c0 1
430N/A// kernelVals c1 25
430N/A// baseImage s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c26, 0, 1, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A add r0.xy, t0, c2
430N/A add r1.xy, t0, c1
430N/A add r2.xy, t0, c3
430N/A add r3.xy, t0, c4
430N/A add r4.xy, t0, c5
430N/A add r5.xy, t0, c6
430N/A add r6.xy, t0, c7
430N/A add r7.xy, t0, c8
430N/A add r8.xy, t0, c9
430N/A texld r0, r0, s0
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, r8, s0
430N/A mul r0, r0, c2.z
430N/A mad r0, c1.z, r1, r0
430N/A mad r0, c3.z, r2, r0
430N/A mad r0, c4.z, r3, r0
430N/A mad r0, c5.z, r4, r0
430N/A mad r0, c6.z, r5, r0
430N/A mad r0, c7.z, r6, r0
430N/A mad r0, c8.z, r7, r0
430N/A mad r0, c9.z, r8, r0
430N/A add r1.xy, t0, c10
430N/A add r2.xy, t0, c11
430N/A add r3.xy, t0, c12
430N/A add r4.xy, t0, c13
430N/A add r5.xy, t0, c14
430N/A add r6.xy, t0, c15
430N/A add r7.xy, t0, c16
430N/A add r8.xy, t0, c17
430N/A add r9.xy, t0, c18
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A texld r8, r8, s0
430N/A texld r9, r9, s0
430N/A mad r0, c10.z, r1, r0
430N/A mad r0, c11.z, r2, r0
430N/A mad r0, c12.z, r3, r0
430N/A mad r0, c13.z, r4, r0
430N/A mad r0, c14.z, r5, r0
430N/A mad r0, c15.z, r6, r0
430N/A mad r0, c16.z, r7, r0
430N/A mad r0, c17.z, r8, r0
430N/A mad r0, c18.z, r9, r0
430N/A add r1.xy, t0, c19
430N/A add r2.xy, t0, c20
430N/A add r3.xy, t0, c21
430N/A add r4.xy, t0, c22
430N/A add r5.xy, t0, c23
430N/A add r6.xy, t0, c24
430N/A add r7.xy, t0, c25
430N/A texld r1, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A texld r5, r5, s0
430N/A texld r6, r6, s0
430N/A texld r7, r7, s0
430N/A mad r0, c19.z, r1, r0
430N/A mad r0, c20.z, r2, r0
430N/A mad r0, c21.z, r3, r0
430N/A mad r0, c22.z, r4, r0
430N/A mad r0, c23.z, r5, r0
430N/A mad r0, c24.z, r6, r0
430N/A mad r0, c25.z, r7, r0
430N/A mul r0, r0, v0
430N/A add r1.yw, -t0.y, c0
430N/A add r1.xz, -t0.x, c0
430N/A cmp r1.x, -r1.x, c26.x, c26.y
430N/A cmp r1.y, -r1.y, c26.x, c26.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c26.x, c26.y
430N/A cmp r1.y, r1.z, c26.x, c26.y
430N/A cmp r1.z, r1.w, c26.x, c26.y
430N/A add r1.x, r1.x, r1.y
430N/A cmp r1.x, -r1.x, c26.x, c26.y
430N/A add r1.x, r1.z, r1.x
430N/A cmp r0, -r1.x, r0, c26.x
430N/A mov oC0, r0
430N/A
430N/A// approximately 89 instruction slots used (25 texture, 64 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD convolve3[] =
430N/A{
430N/A 0xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060019, 0x00000098,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,
430N/A 0x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,
430N/A 0x00030001, 0x00000019, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,
430N/A 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
430N/A 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,
430N/A 0xa00f001a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,
430N/A 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,
430N/A 0x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,
430N/A 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,
430N/A 0xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,
430N/A 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,
430N/A 0xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,
430N/A 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,
430N/A 0xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,
430N/A 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800,
430N/A 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005,
430N/A 0x80e40005, 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800,
430N/A 0x03000042, 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008,
430N/A 0x80e40008, 0xa0e40800, 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002,
430N/A 0x04000004, 0x800f0000, 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0003, 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0004, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005,
430N/A 0x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0009, 0x80e40008, 0x80e40000, 0x03000002, 0x80030001,
430N/A 0xb0e40000, 0xa0e4000a, 0x03000002, 0x80030002, 0xb0e40000, 0xa0e4000b,
430N/A 0x03000002, 0x80030003, 0xb0e40000, 0xa0e4000c, 0x03000002, 0x80030004,
430N/A 0xb0e40000, 0xa0e4000d, 0x03000002, 0x80030005, 0xb0e40000, 0xa0e4000e,
430N/A 0x03000002, 0x80030006, 0xb0e40000, 0xa0e4000f, 0x03000002, 0x80030007,
430N/A 0xb0e40000, 0xa0e40010, 0x03000002, 0x80030008, 0xb0e40000, 0xa0e40011,
430N/A 0x03000002, 0x80030009, 0xb0e40000, 0xa0e40012, 0x03000042, 0x800f0001,
430N/A 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,
430N/A 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004,
430N/A 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005, 0xa0e40800,
430N/A 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042, 0x800f0007,
430N/A 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0x80e40008, 0xa0e40800,
430N/A 0x03000042, 0x800f0009, 0x80e40009, 0xa0e40800, 0x04000004, 0x800f0000,
430N/A 0xa0aa000a, 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000b,
430N/A 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000c, 0x80e40003,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000d, 0x80e40004, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa000e, 0x80e40005, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa000f, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0010, 0x80e40007, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0011,
430N/A 0x80e40008, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0012, 0x80e40009,
430N/A 0x80e40000, 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40013, 0x03000002,
430N/A 0x80030002, 0xb0e40000, 0xa0e40014, 0x03000002, 0x80030003, 0xb0e40000,
430N/A 0xa0e40015, 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40016, 0x03000002,
430N/A 0x80030005, 0xb0e40000, 0xa0e40017, 0x03000002, 0x80030006, 0xb0e40000,
430N/A 0xa0e40018, 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40019, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042,
430N/A 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005,
430N/A 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042,
430N/A 0x800f0007, 0x80e40007, 0xa0e40800, 0x04000004, 0x800f0000, 0xa0aa0013,
430N/A 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0014, 0x80e40002,
430N/A 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0015, 0x80e40003, 0x80e40000,
430N/A 0x04000004, 0x800f0000, 0xa0aa0016, 0x80e40004, 0x80e40000, 0x04000004,
430N/A 0x800f0000, 0xa0aa0017, 0x80e40005, 0x80e40000, 0x04000004, 0x800f0000,
430N/A 0xa0aa0018, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0019,
430N/A 0x80e40007, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x03000002, 0x800a0001, 0xb1550000, 0xa0e40000, 0x03000002, 0x80050001,
430N/A 0xb1000000, 0xa0e40000, 0x04000058, 0x80010001, 0x81000001, 0xa000001a,
430N/A 0xa055001a, 0x04000058, 0x80020001, 0x81550001, 0xa000001a, 0xa055001a,
430N/A 0x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058, 0x80010001,
430N/A 0x81000001, 0xa000001a, 0xa055001a, 0x04000058, 0x80020001, 0x80aa0001,
430N/A 0xa000001a, 0xa055001a, 0x04000058, 0x80040001, 0x80ff0001, 0xa000001a,
430N/A 0xa055001a, 0x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058,
430N/A 0x80010001, 0x81000001, 0xa000001a, 0xa055001a, 0x03000002, 0x80010001,
430N/A 0x80aa0001, 0x80000001, 0x04000058, 0x800f0000, 0x81000001, 0x80e40000,
430N/A 0xa000001a, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/Aconst DWORD *convolveShaders[] =
430N/A{
430N/A convolve0,
430N/A convolve1,
430N/A convolve2,
430N/A convolve3,
430N/A};
430N/A
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn lookup0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// sampler2D lookupTable;
430N/A// float4 offset;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// offset c0 1
430N/A// baseImage s0 1
430N/A// lookupTable s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c1, 0.125, 0.375, 0.625, 0.875
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A texld r0, t0, s0
430N/A mov r1.y, c1.x
430N/A add r0, r0, -c0
430N/A mov r1.x, r0.x
430N/A mov r0.x, r0.y
430N/A mov r0.y, c1.y
430N/A mov r2.x, r0.z
430N/A mov r3.x, r0.w
430N/A mov r2.y, c1.z
430N/A mov r3.y, c1.w
430N/A texld r1, r1, s1
430N/A texld r0, r0, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A mov r1.y, r0.x
430N/A mov r1.z, r2.x
430N/A mov r1.w, r3.x
430N/A mul r0, r1, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 19 instruction slots used (5 texture, 14 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD lookup0[] =
430N/A{
430N/A 0xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,
430N/A 0x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,
430N/A 0xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,
430N/A 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,
430N/A 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,
430N/A 0x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,
430N/A 0x3f600000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,
430N/A 0x80020001, 0xa0000001, 0x03000002, 0x800f0000, 0x80e40000, 0xa1e40000,
430N/A 0x02000001, 0x80010001, 0x80000000, 0x02000001, 0x80010000, 0x80550000,
430N/A 0x02000001, 0x80020000, 0xa0550001, 0x02000001, 0x80010002, 0x80aa0000,
430N/A 0x02000001, 0x80010003, 0x80ff0000, 0x02000001, 0x80020002, 0xa0aa0001,
430N/A 0x02000001, 0x80020003, 0xa0ff0001, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40801, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003,
430N/A 0xa0e40801, 0x02000001, 0x80020001, 0x80000000, 0x02000001, 0x80040001,
430N/A 0x80000002, 0x02000001, 0x80080001, 0x80000003, 0x03000005, 0x800f0000,
430N/A 0x80e40001, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn lookup1 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// sampler2D lookupTable;
430N/A// float4 offset;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// offset c0 1
430N/A// baseImage s0 1
430N/A// lookupTable s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c1, 0.125, 0.375, 0.625, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A texld r0, t0, s0
430N/A mov r1.y, c1.x
430N/A add r2.xyz, r0, -c0
430N/A mov r1.x, r2.x
430N/A mov r2.x, r2.y
430N/A mov r3.x, r2.z
430N/A mov r2.y, c1.y
430N/A mov r3.y, c1.z
430N/A texld r1, r1, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A mov r0.x, r1.x
430N/A mov r0.y, r2.x
430N/A mov r0.z, r3.x
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 16 instruction slots used (4 texture, 12 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD lookup1[] =
430N/A{
430N/A 0xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,
430N/A 0x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,
430N/A 0xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,
430N/A 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,
430N/A 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,
430N/A 0x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,
430N/A 0x00000000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,
430N/A 0x80020001, 0xa0000001, 0x03000002, 0x80070002, 0x80e40000, 0xa1e40000,
430N/A 0x02000001, 0x80010001, 0x80000002, 0x02000001, 0x80010002, 0x80550002,
430N/A 0x02000001, 0x80010003, 0x80aa0002, 0x02000001, 0x80020002, 0xa0550001,
430N/A 0x02000001, 0x80020003, 0xa0aa0001, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0003, 0x80e40003, 0xa0e40801, 0x02000001, 0x80010000, 0x80000001,
430N/A 0x02000001, 0x80020000, 0x80000002, 0x02000001, 0x80040000, 0x80000003,
430N/A 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn lookup2 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// sampler2D lookupTable;
430N/A// float4 offset;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// offset c0 1
430N/A// baseImage s0 1
430N/A// lookupTable s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c1, 0.125, 0.375, 0.625, 0.875
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A texld r0, t0, s0
430N/A mov r1.y, c1.x
430N/A rcp r1.z, r0.w
430N/A mul r0.xyz, r0, r1.z
430N/A add r0, r0, -c0
430N/A mov r1.x, r0.x
430N/A mov r0.x, r0.y
430N/A mov r0.y, c1.y
430N/A mov r2.x, r0.z
430N/A mov r3.x, r0.w
430N/A mov r2.y, c1.z
430N/A mov r3.y, c1.w
430N/A texld r1, r1, s1
430N/A texld r0, r0, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A mov r1.y, r0.x
430N/A mov r1.z, r2.x
430N/A mul r0.xyz, r3.x, r1
430N/A mov r0.w, r3.x
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 22 instruction slots used (5 texture, 17 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD lookup2[] =
430N/A{
430N/A 0xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,
430N/A 0x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,
430N/A 0xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,
430N/A 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,
430N/A 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,
430N/A 0x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,
430N/A 0x3f600000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,
430N/A 0x80020001, 0xa0000001, 0x02000006, 0x80040001, 0x80ff0000, 0x03000005,
430N/A 0x80070000, 0x80e40000, 0x80aa0001, 0x03000002, 0x800f0000, 0x80e40000,
430N/A 0xa1e40000, 0x02000001, 0x80010001, 0x80000000, 0x02000001, 0x80010000,
430N/A 0x80550000, 0x02000001, 0x80020000, 0xa0550001, 0x02000001, 0x80010002,
430N/A 0x80aa0000, 0x02000001, 0x80010003, 0x80ff0000, 0x02000001, 0x80020002,
430N/A 0xa0aa0001, 0x02000001, 0x80020003, 0xa0ff0001, 0x03000042, 0x800f0001,
430N/A 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40801,
430N/A 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40801, 0x02000001, 0x80020001, 0x80000000, 0x02000001,
430N/A 0x80040001, 0x80000002, 0x03000005, 0x80070000, 0x80000003, 0x80e40001,
430N/A 0x02000001, 0x80080000, 0x80000003, 0x03000005, 0x800f0000, 0x80e40000,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn lookup3 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D baseImage;
430N/A// sampler2D lookupTable;
430N/A// float4 offset;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// offset c0 1
430N/A// baseImage s0 1
430N/A// lookupTable s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c1, 0.125, 0.375, 0.625, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A texld r0, t0, s0
430N/A mov r1.y, c1.x
430N/A rcp r1.z, r0.w
430N/A mad r2.xyz, r0, r1.z, -c0
430N/A mov r1.x, r2.x
430N/A mov r3.y, c1.y
430N/A mov r3.x, r2.y
430N/A mov r2.x, r2.z
430N/A mov r2.y, c1.z
430N/A texld r1, r1, s1
430N/A texld r3, r3, s1
430N/A texld r2, r2, s1
430N/A mov r1.y, r3.x
430N/A mov r1.z, r2.x
430N/A mul r0.xyz, r0.w, r1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 17 instruction slots used (4 texture, 13 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD lookup3[] =
430N/A{
430N/A 0xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,
430N/A 0x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,
430N/A 0x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,
430N/A 0x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,
430N/A 0xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,
430N/A 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,
430N/A 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,
430N/A 0x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,
430N/A 0x00000000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,
430N/A 0x80020001, 0xa0000001, 0x02000006, 0x80040001, 0x80ff0000, 0x04000004,
430N/A 0x80070002, 0x80e40000, 0x80aa0001, 0xa1e40000, 0x02000001, 0x80010001,
430N/A 0x80000002, 0x02000001, 0x80020003, 0xa0550001, 0x02000001, 0x80010003,
430N/A 0x80550002, 0x02000001, 0x80010002, 0x80aa0002, 0x02000001, 0x80020002,
430N/A 0xa0aa0001, 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042,
430N/A 0x800f0003, 0x80e40003, 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40801, 0x02000001, 0x80020001, 0x80000003, 0x02000001, 0x80040001,
430N/A 0x80000002, 0x03000005, 0x80070000, 0x80ff0000, 0x80e40001, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/Aconst DWORD *lookupShaders[] =
430N/A{
430N/A lookup0,
430N/A lookup1,
430N/A lookup2,
430N/A lookup3,
430N/A};
430N/A
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn grad0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// float4 color1;
430N/A// float4 color2;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// params c0 1
430N/A// color1 c1 1
430N/A// color2 c2 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, -0.25, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c0, r0
430N/A add r0.x, r0.x, c3.y
430N/A add_sat r0.x, r0.x, r0.x
430N/A mov r1, c1
430N/A add r1, -r1, c2
430N/A mad r0, r0.x, r1, c1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 10 instruction slots used
430N/A#endif
430N/A
430N/Aconst DWORD grad0[] =
430N/A{
430N/A 0xffff0200, 0x0033fffe, 0x42415443, 0x0000001c, 0x00000097, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000090, 0x00000058, 0x00010002,
430N/A 0x00060001, 0x00000060, 0x00000000, 0x00000070, 0x00020002, 0x000a0001,
430N/A 0x00000060, 0x00000000, 0x00000077, 0x00000002, 0x00020001, 0x00000080,
430N/A 0x00000000, 0x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001,
430N/A 0x00000000, 0x6f6c6f63, 0x70003272, 0x6d617261, 0xabab0073, 0x00030001,
430N/A 0x00030001, 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,
430N/A 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
430N/A 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,
430N/A 0xa00f0003, 0x3f800000, 0xbe800000, 0x00000000, 0x00000000, 0x0200001f,
430N/A 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x02000001,
430N/A 0x80030000, 0xb0e40000, 0x02000001, 0x80040000, 0xa0000003, 0x03000008,
430N/A 0x80010000, 0xa0e40000, 0x80e40000, 0x03000002, 0x80010000, 0x80000000,
430N/A 0xa0550003, 0x03000002, 0x80110000, 0x80000000, 0x80000000, 0x02000001,
430N/A 0x800f0001, 0xa0e40001, 0x03000002, 0x800f0001, 0x81e40001, 0xa0e40002,
430N/A 0x04000004, 0x800f0000, 0x80000000, 0x80e40001, 0xa0e40001, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn grad1 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// float4 color1;
430N/A// float4 color2;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// params c0 1
430N/A// color1 c1 1
430N/A// color2 c2 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, -0.25, -0.5, 2
430N/A dcl t0.xy
430N/A dcl v0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c0, r0
430N/A add r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A mov r1, c1
430N/A add r1, -r1, c2
430N/A mad r0, r0.x, r1, c1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 13 instruction slots used
430N/A#endif
430N/A
430N/Aconst DWORD grad1[] =
430N/A{
430N/A 0xffff0200, 0x0033fffe, 0x42415443, 0x0000001c, 0x00000097, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x00000090, 0x00000058, 0x00010002,
430N/A 0x00060001, 0x00000060, 0x00000000, 0x00000070, 0x00020002, 0x000a0001,
430N/A 0x00000060, 0x00000000, 0x00000077, 0x00000002, 0x00020001, 0x00000080,
430N/A 0x00000000, 0x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001,
430N/A 0x00000000, 0x6f6c6f63, 0x70003272, 0x6d617261, 0xabab0073, 0x00030001,
430N/A 0x00030001, 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,
430N/A 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,
430N/A 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,
430N/A 0xa00f0003, 0x3f800000, 0xbe800000, 0xbf000000, 0x40000000, 0x0200001f,
430N/A 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x02000001,
430N/A 0x80030000, 0xb0e40000, 0x02000001, 0x80040000, 0xa0000003, 0x03000008,
430N/A 0x80010000, 0xa0e40000, 0x80e40000, 0x03000002, 0x80010000, 0x80000000,
430N/A 0xa0550003, 0x02000013, 0x80010000, 0x80000000, 0x03000002, 0x80010000,
430N/A 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000, 0x80000000, 0x04000004,
430N/A 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003, 0x02000001, 0x800f0001,
430N/A 0xa0e40001, 0x03000002, 0x800f0001, 0x81e40001, 0xa0e40002, 0x04000004,
430N/A 0x800f0000, 0x80000000, 0x80e40001, 0xa0e40001, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn grad2 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// float4 color1;
430N/A// float4 color2;
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// params c0 1
430N/A// color1 c1 1
430N/A// color2 c2 1
430N/A// mask s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, -0.25, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A texld r0, t0, s0
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c0, r0
430N/A add r0.x, r0.x, c3.y
430N/A add_sat r0.x, r0.x, r0.x
430N/A mov r1, c1
430N/A add r1, -r1, c2
430N/A mad r1, r0.x, r1, c1
430N/A mul r0, r0.w, r1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 12 instruction slots used (1 texture, 11 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD grad2[] =
430N/A{
430N/A 0xffff0200, 0x003dfffe, 0x42415443, 0x0000001c, 0x000000bf, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000b8, 0x0000006c, 0x00010002,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00020002, 0x000a0001,
430N/A 0x00000074, 0x00000000, 0x0000008b, 0x00000003, 0x00020001, 0x00000090,
430N/A 0x00000000, 0x000000a0, 0x00000002, 0x00020001, 0x000000a8, 0x00000000,
430N/A 0x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001, 0x00000000,
430N/A 0x6f6c6f63, 0x6d003272, 0x006b7361, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001, 0x00000001,
430N/A 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820,
430N/A 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072,
430N/A 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003, 0x3f800000,
430N/A 0xbe800000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000, 0xb0030000,
430N/A 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000, 0x900f0000,
430N/A 0x0200001f, 0x90000000, 0xa00f0800, 0x03000042, 0x800f0000, 0xb0e40000,
430N/A 0xa0e40800, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40000, 0x80e40000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x03000002, 0x80110000, 0x80000000,
430N/A 0x80000000, 0x02000001, 0x800f0001, 0xa0e40001, 0x03000002, 0x800f0001,
430N/A 0x81e40001, 0xa0e40002, 0x04000004, 0x800f0001, 0x80000000, 0x80e40001,
430N/A 0xa0e40001, 0x03000005, 0x800f0000, 0x80ff0000, 0x80e40001, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn grad3 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// float4 color1;
430N/A// float4 color2;
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// params c0 1
430N/A// color1 c1 1
430N/A// color2 c2 1
430N/A// mask s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, -0.25, -0.5, 2
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A texld r0, t0, s0
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c0, r0
430N/A add r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A mov r1, c1
430N/A add r1, -r1, c2
430N/A mad r1, r0.x, r1, c1
430N/A mul r0, r0.w, r1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 15 instruction slots used (1 texture, 14 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD grad3[] =
430N/A{
430N/A 0xffff0200, 0x003dfffe, 0x42415443, 0x0000001c, 0x000000bf, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000b8, 0x0000006c, 0x00010002,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00020002, 0x000a0001,
430N/A 0x00000074, 0x00000000, 0x0000008b, 0x00000003, 0x00020001, 0x00000090,
430N/A 0x00000000, 0x000000a0, 0x00000002, 0x00020001, 0x000000a8, 0x00000000,
430N/A 0x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001, 0x00000000,
430N/A 0x6f6c6f63, 0x6d003272, 0x006b7361, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001, 0x00000001,
430N/A 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820,
430N/A 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072,
430N/A 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003, 0x3f800000,
430N/A 0xbe800000, 0xbf000000, 0x40000000, 0x0200001f, 0x80000000, 0xb0030000,
430N/A 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000, 0x900f0000,
430N/A 0x0200001f, 0x90000000, 0xa00f0800, 0x03000042, 0x800f0000, 0xb0e40000,
430N/A 0xa0e40800, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40000, 0x80e40000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x02000001, 0x800f0001, 0xa0e40001, 0x03000002, 0x800f0001, 0x81e40001,
430N/A 0xa0e40002, 0x04000004, 0x800f0001, 0x80000000, 0x80e40001, 0xa0e40001,
430N/A 0x03000005, 0x800f0000, 0x80ff0000, 0x80e40001, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/Aconst DWORD *gradShaders[] =
430N/A{
430N/A grad0,
430N/A grad1,
430N/A grad2,
430N/A grad3,
430N/A};
430N/A
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t0
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c3.x
430N/A mad r1.x, r0.w, c4.z, c4.w
430N/A add r0.w, r0.x, c3.w
430N/A mad r2.x, r0.y, c4.z, c4.w
430N/A mov r2.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r3.xy, c4
430N/A mov r4.xy, c3.yzxw
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A lrp r5, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r5
430N/A cmp r0, -r0.x, r4, r1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 30 instruction slots used (4 texture, 26 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear0[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,
430N/A 0x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,
430N/A 0x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,
430N/A 0x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,
430N/A 0x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,
430N/A 0x81000000, 0x80e40004, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40000,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear1 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 28 instruction slots used (2 texture, 26 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear1[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear2 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 24 instruction slots used (2 texture, 22 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear2[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear4 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t0
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c6.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c7.x
430N/A mad r1.x, r0.w, c8.z, c8.w
430N/A add r0.w, r0.x, c7.w
430N/A mad r2.x, r0.y, c8.z, c8.w
430N/A mov r2.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r3.xy, c8
430N/A mov r4.xy, c7.yzxw
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A lrp r5, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r5
430N/A cmp r0, -r0.x, r4, r1
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 42 instruction slots used (4 texture, 38 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear4[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,
430N/A 0x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,
430N/A 0x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,
430N/A 0x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,
430N/A 0x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,
430N/A 0x81000000, 0x80e40004, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40000,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear5 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 40 instruction slots used (2 texture, 38 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear5[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear6 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 36 instruction slots used (2 texture, 34 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear6[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear8 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t1
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c3.x
430N/A mad r1.x, r0.w, c4.z, c4.w
430N/A add r0.w, r0.x, c3.w
430N/A mad r2.x, r0.y, c4.z, c4.w
430N/A mov r2.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r3.xy, c4
430N/A mov r4.xy, c3.yzxw
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, r3, s1
430N/A texld r4, r4, s1
430N/A texld r5, t0, s0
430N/A lrp r6, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r6
430N/A cmp r0, -r0.x, r4, r1
430N/A mul r0, r5.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 32 instruction slots used (5 texture, 27 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear8[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,
430N/A 0x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,
430N/A 0x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,
430N/A 0x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,
430N/A 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,
430N/A 0x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,
430N/A 0x80e40001, 0x03000005, 0x800f0000, 0x80ff0005, 0x80e40000, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear9 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 30 instruction slots used (3 texture, 27 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear9[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,
430N/A 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear10 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 26 instruction slots used (3 texture, 23 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear10[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear12 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t1
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c6.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c7.x
430N/A mad r1.x, r0.w, c8.z, c8.w
430N/A add r0.w, r0.x, c7.w
430N/A mad r2.x, r0.y, c8.z, c8.w
430N/A mov r2.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r3.xy, c8
430N/A mov r4.xy, c7.yzxw
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, r3, s1
430N/A texld r4, r4, s1
430N/A texld r5, t0, s0
430N/A lrp r6, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r6
430N/A cmp r0, -r0.x, r4, r1
430N/A mul r0, r5.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 44 instruction slots used (5 texture, 39 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear12[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,
430N/A 0x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,
430N/A 0x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,
430N/A 0x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,
430N/A 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,
430N/A 0x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,
430N/A 0x80e40001, 0x03000005, 0x800f0000, 0x80ff0005, 0x80e40000, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear13 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 42 instruction slots used (3 texture, 39 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear13[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,
430N/A 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear14 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 38 instruction slots used (3 texture, 35 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear14[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear16 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A def c5, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t0
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c3.x
430N/A mad r1.x, r0.w, c4.z, c4.w
430N/A add r0.w, r0.x, c3.w
430N/A mad r2.x, r0.y, c4.z, c4.w
430N/A mov r2.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r3.xy, c4
430N/A mov r4.xy, c3.yzxw
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A lrp r5, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r5
430N/A cmp r0, -r0.x, r4, r1
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c5.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c5.y, c5.z
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 38 instruction slots used (4 texture, 34 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear16[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,
430N/A 0x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,
430N/A 0x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,
430N/A 0x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,
430N/A 0x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,
430N/A 0x81000000, 0x80e40004, 0x80e40001, 0x0200000f, 0x80010001, 0x80000000,
430N/A 0x0200000f, 0x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000,
430N/A 0x03000005, 0x80070001, 0x80e40001, 0xa0000005, 0x0200000e, 0x80010002,
430N/A 0x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002,
430N/A 0x80aa0001, 0x04000004, 0x80070000, 0x80e40002, 0xa0550005, 0xa0aa0005,
430N/A 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear17 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0.416667014, 0
430N/A def c5, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c4.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c5.x, c5.y
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 36 instruction slots used (2 texture, 34 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear17[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,
430N/A 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0aa0004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,
430N/A 0x80e40001, 0xa0000005, 0xa0550005, 0x03000005, 0x800f0000, 0x80e40003,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear18 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A def c4, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c4.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c4.y, c4.z
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 32 instruction slots used (2 texture, 30 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear18[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,
430N/A 0x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,
430N/A 0x80070000, 0x80e40000, 0xa0000004, 0x0200000e, 0x80010001, 0x80000000,
430N/A 0x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,
430N/A 0x04000004, 0x80070003, 0x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005,
430N/A 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear20 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A def c9, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t0
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c6.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c7.x
430N/A mad r1.x, r0.w, c8.z, c8.w
430N/A add r0.w, r0.x, c7.w
430N/A mad r2.x, r0.y, c8.z, c8.w
430N/A mov r2.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r3.xy, c8
430N/A mov r4.xy, c7.yzxw
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A texld r3, r3, s0
430N/A texld r4, r4, s0
430N/A lrp r5, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r5
430N/A cmp r0, -r0.x, r4, r1
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c9.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c9.y, c9.z
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 50 instruction slots used (4 texture, 46 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear20[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,
430N/A 0x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,
430N/A 0x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,
430N/A 0x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,
430N/A 0x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,
430N/A 0x81000000, 0x80e40004, 0x80e40001, 0x0200000f, 0x80010001, 0x80000000,
430N/A 0x0200000f, 0x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000,
430N/A 0x03000005, 0x80070001, 0x80e40001, 0xa0000009, 0x0200000e, 0x80010002,
430N/A 0x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002,
430N/A 0x80aa0001, 0x04000004, 0x80070000, 0x80e40002, 0xa0550009, 0xa0aa0009,
430N/A 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear21 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0.416667014, 0
430N/A def c9, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c8.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c9.x, c9.y
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 48 instruction slots used (2 texture, 46 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear21[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,
430N/A 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0aa0008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,
430N/A 0x80e40001, 0xa0000009, 0xa0550009, 0x03000005, 0x800f0000, 0x80e40003,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear22 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A def c8, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c8.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c8.y, c8.z
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 44 instruction slots used (2 texture, 42 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear22[] =
430N/A{
430N/A 0xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,
430N/A 0x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,
430N/A 0x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,
430N/A 0x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,
430N/A 0x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,
430N/A 0x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,
430N/A 0x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,
430N/A 0x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,
430N/A 0x80070000, 0x80e40000, 0xa0000008, 0x0200000e, 0x80010001, 0x80000000,
430N/A 0x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,
430N/A 0x04000004, 0x80070003, 0x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005,
430N/A 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear24 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A def c5, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t1
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c3.x
430N/A mad r1.x, r0.w, c4.z, c4.w
430N/A add r0.w, r0.x, c3.w
430N/A mad r2.x, r0.y, c4.z, c4.w
430N/A mov r2.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r3.xy, c4
430N/A mov r4.xy, c3.yzxw
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, r3, s1
430N/A texld r4, r4, s1
430N/A texld r5, t0, s0
430N/A lrp r6, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r6
430N/A cmp r0, -r0.x, r4, r1
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c5.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c5.y, c5.z
430N/A mul r0, r5.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 40 instruction slots used (5 texture, 35 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear24[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,
430N/A 0x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,
430N/A 0x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,
430N/A 0x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,
430N/A 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,
430N/A 0x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,
430N/A 0x80e40001, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f, 0x80020001,
430N/A 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005, 0x80070001,
430N/A 0x80e40001, 0xa0000005, 0x0200000e, 0x80010002, 0x80000001, 0x0200000e,
430N/A 0x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001, 0x04000004,
430N/A 0x80070000, 0x80e40002, 0xa0550005, 0xa0aa0005, 0x03000005, 0x800f0000,
430N/A 0x80ff0005, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear25 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0.416667014, 0
430N/A def c5, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c4.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c5.x, c5.y
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 38 instruction slots used (3 texture, 35 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear25[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,
430N/A 0x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,
430N/A 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0004, 0x0200000e,
430N/A 0x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,
430N/A 0x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000005,
430N/A 0xa0550005, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear26 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A def c4, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c4.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c4.y, c4.z
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 34 instruction slots used (3 texture, 31 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear26[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,
430N/A 0x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0000004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,
430N/A 0x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005, 0x800f0000, 0x80ff0003,
430N/A 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear28 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A def c9, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t1
430N/A dp3 r0.x, c16, r0
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c6.y
430N/A add r0.y, r0.y, r0.z
430N/A frc r0.z, r0.y
430N/A add r0.y, r0.y, -r0.z
430N/A add r0.w, r0.y, c7.x
430N/A mad r1.x, r0.w, c8.z, c8.w
430N/A add r0.w, r0.x, c7.w
430N/A mad r2.x, r0.y, c8.z, c8.w
430N/A mov r2.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r3.xy, c8
430N/A mov r4.xy, c7.yzxw
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, r3, s1
430N/A texld r4, r4, s1
430N/A texld r5, t0, s0
430N/A lrp r6, r0.z, r1, r2
430N/A cmp r1, r0.w, r3, r6
430N/A cmp r0, -r0.x, r4, r1
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c9.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c9.y, c9.z
430N/A mul r0, r5.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 52 instruction slots used (5 texture, 47 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear28[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,
430N/A 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,
430N/A 0x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,
430N/A 0x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,
430N/A 0xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,
430N/A 0x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,
430N/A 0x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,
430N/A 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,
430N/A 0x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,
430N/A 0x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,
430N/A 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,
430N/A 0x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,
430N/A 0x80e40001, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f, 0x80020001,
430N/A 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005, 0x80070001,
430N/A 0x80e40001, 0xa0000009, 0x0200000e, 0x80010002, 0x80000001, 0x0200000e,
430N/A 0x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001, 0x04000004,
430N/A 0x80070000, 0x80e40002, 0xa0550009, 0xa0aa0009, 0x03000005, 0x800f0000,
430N/A 0x80ff0005, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear29 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0.416667014, 0
430N/A def c9, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c8.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c9.x, c9.y
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 50 instruction slots used (3 texture, 47 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear29[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,
430N/A 0x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,
430N/A 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0008, 0x0200000e,
430N/A 0x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,
430N/A 0x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000009,
430N/A 0xa0550009, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn linear30 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// sampler2D mask;
430N/A// float3 params;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// params c16 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A def c8, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.x, c16, r0
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c8.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c8.y, c8.z
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 46 instruction slots used (3 texture, 43 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD linear30[] =
430N/A{
430N/A 0xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,
430N/A 0x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,
430N/A 0x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,
430N/A 0x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,
430N/A 0x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,
430N/A 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,
430N/A 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,
430N/A 0x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,
430N/A 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,
430N/A 0x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0000008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,
430N/A 0x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005, 0x800f0000, 0x80ff0003,
430N/A 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/Aconst DWORD *linearShaders[] =
430N/A{
430N/A linear0,
430N/A linear1,
430N/A linear2,
430N/A NULL,
430N/A linear4,
430N/A linear5,
430N/A linear6,
430N/A NULL,
430N/A linear8,
430N/A linear9,
430N/A linear10,
430N/A NULL,
430N/A linear12,
430N/A linear13,
430N/A linear14,
430N/A NULL,
430N/A linear16,
430N/A linear17,
430N/A linear18,
430N/A NULL,
430N/A linear20,
430N/A linear21,
430N/A linear22,
430N/A NULL,
430N/A linear24,
430N/A linear25,
430N/A linear26,
430N/A NULL,
430N/A linear28,
430N/A linear29,
430N/A linear30,
430N/A NULL,
430N/A};
430N/A
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t0
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c3.x
430N/A mad r1.x, r1.w, c4.z, c4.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c3.w
430N/A mad r0.x, r0.y, c4.z, c4.w
430N/A mov r0.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r2.xy, c4
430N/A mov r3.xy, c3.yzxw
430N/A texld r4, r0, s0
430N/A texld r5, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A lrp r6, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r6
430N/A cmp r0, -r1.z, r3, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 40 instruction slots used (4 texture, 36 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial0[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,
430N/A 0x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,
430N/A 0xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,
430N/A 0x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,
430N/A 0x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,
430N/A 0x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,
430N/A 0x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,
430N/A 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40800, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003,
430N/A 0xa0e40800, 0x04000012, 0x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004,
430N/A 0x04000058, 0x800f0000, 0x80ff0001, 0x80e40002, 0x80e40006, 0x04000058,
430N/A 0x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial1 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 37 instruction slots used (2 texture, 35 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial1[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial2 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 33 instruction slots used (2 texture, 31 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial2[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial4 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t0
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c3.x
430N/A mul_sat r0.w, r0.w, c3.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c4.x
430N/A mul_sat r0.w, r0.w, c4.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c5.x
430N/A mul_sat r0.w, r0.w, c5.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c6.x
430N/A mul_sat r0.w, r0.w, c6.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c7.x
430N/A mad r1.x, r1.w, c8.z, c8.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c7.w
430N/A mad r0.x, r0.y, c8.z, c8.w
430N/A mov r0.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r2.xy, c8
430N/A mov r3.xy, c7.yzxw
430N/A texld r4, r0, s0
430N/A texld r5, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A lrp r6, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r6
430N/A cmp r0, -r1.z, r3, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 52 instruction slots used (4 texture, 48 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial4[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,
430N/A 0x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,
430N/A 0x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,
430N/A 0xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,
430N/A 0x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,
430N/A 0x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,
430N/A 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,
430N/A 0x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,
430N/A 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,
430N/A 0x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,
430N/A 0xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,
430N/A 0xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,
430N/A 0xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40800, 0x03000042,
430N/A 0x800f0005, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x04000012,
430N/A 0x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,
430N/A 0x80ff0001, 0x80e40002, 0x80e40006, 0x04000058, 0x800f0000, 0x81aa0001,
430N/A 0x80e40003, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial5 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 49 instruction slots used (2 texture, 47 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial5[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial6 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 45 instruction slots used (2 texture, 43 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial6[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial8 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t1
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c3.x
430N/A mad r1.x, r1.w, c4.z, c4.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c3.w
430N/A mad r0.x, r0.y, c4.z, c4.w
430N/A mov r0.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r2.xy, c4
430N/A mov r3.xy, c3.yzxw
430N/A texld r4, r0, s1
430N/A texld r5, r1, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A texld r6, t0, s0
430N/A lrp r7, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r7
430N/A cmp r0, -r1.z, r3, r0
430N/A mul r0, r6.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 42 instruction slots used (5 texture, 37 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial8[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,
430N/A 0x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,
430N/A 0xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,
430N/A 0x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,
430N/A 0x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,
430N/A 0x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,
430N/A 0x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,
430N/A 0xa0e40801, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40801, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003,
430N/A 0xa0e40801, 0x03000042, 0x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0007, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,
430N/A 0x80ff0001, 0x80e40002, 0x80e40007, 0x04000058, 0x800f0000, 0x81aa0001,
430N/A 0x80e40003, 0x80e40000, 0x03000005, 0x800f0000, 0x80ff0006, 0x80e40000,
430N/A 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,
430N/A 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial9 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 39 instruction slots used (3 texture, 36 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial9[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,
430N/A 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial10 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 35 instruction slots used (3 texture, 32 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial10[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial12 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t1
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c3.x
430N/A mul_sat r0.w, r0.w, c3.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c4.x
430N/A mul_sat r0.w, r0.w, c4.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c5.x
430N/A mul_sat r0.w, r0.w, c5.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c6.x
430N/A mul_sat r0.w, r0.w, c6.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c7.x
430N/A mad r1.x, r1.w, c8.z, c8.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c7.w
430N/A mad r0.x, r0.y, c8.z, c8.w
430N/A mov r0.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r2.xy, c8
430N/A mov r3.xy, c7.yzxw
430N/A texld r4, r0, s1
430N/A texld r5, r1, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A texld r6, t0, s0
430N/A lrp r7, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r7
430N/A cmp r0, -r1.z, r3, r0
430N/A mul r0, r6.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 54 instruction slots used (5 texture, 49 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial12[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,
430N/A 0x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,
430N/A 0x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,
430N/A 0xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,
430N/A 0x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,
430N/A 0x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,
430N/A 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,
430N/A 0x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,
430N/A 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,
430N/A 0x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,
430N/A 0xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,
430N/A 0xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,
430N/A 0xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40801, 0x03000042,
430N/A 0x800f0005, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40801, 0x03000042,
430N/A 0x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0007, 0x80ff0000,
430N/A 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000, 0x80ff0001, 0x80e40002,
430N/A 0x80e40007, 0x04000058, 0x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000,
430N/A 0x03000005, 0x800f0000, 0x80ff0006, 0x80e40000, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial13 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 51 instruction slots used (3 texture, 48 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial13[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,
430N/A 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,
430N/A 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial14 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 47 instruction slots used (3 texture, 44 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial14[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,
430N/A 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial16 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A def c5, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t0
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c3.x
430N/A mad r1.x, r1.w, c4.z, c4.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c3.w
430N/A mad r0.x, r0.y, c4.z, c4.w
430N/A mov r0.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r2.xy, c4
430N/A mov r3.xy, c3.yzxw
430N/A texld r4, r0, s0
430N/A texld r5, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A lrp r6, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r6
430N/A cmp r0, -r1.z, r3, r0
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c5.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c5.y, c5.z
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 48 instruction slots used (4 texture, 44 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial16[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,
430N/A 0x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,
430N/A 0xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,
430N/A 0x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,
430N/A 0x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,
430N/A 0x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,
430N/A 0x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,
430N/A 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40800, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003,
430N/A 0xa0e40800, 0x04000012, 0x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004,
430N/A 0x04000058, 0x800f0000, 0x80ff0001, 0x80e40002, 0x80e40006, 0x04000058,
430N/A 0x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000, 0x0200000f, 0x80010001,
430N/A 0x80000000, 0x0200000f, 0x80020001, 0x80550000, 0x0200000f, 0x80040001,
430N/A 0x80aa0000, 0x03000005, 0x80070001, 0x80e40001, 0xa0000005, 0x0200000e,
430N/A 0x80010002, 0x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e,
430N/A 0x80040002, 0x80aa0001, 0x04000004, 0x80070000, 0x80e40002, 0xa0550005,
430N/A 0xa0aa0005, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial17 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0.416667014, 0
430N/A def c5, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c4.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c5.x, c5.y
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 45 instruction slots used (2 texture, 43 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial17[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,
430N/A 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0aa0004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,
430N/A 0x80e40001, 0xa0000005, 0xa0550005, 0x03000005, 0x800f0000, 0x80e40003,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial18 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A def c4, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c4.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c4.y, c4.z
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 41 instruction slots used (2 texture, 39 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial18[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,
430N/A 0x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,
430N/A 0x80070000, 0x80e40000, 0xa0000004, 0x0200000e, 0x80010001, 0x80000000,
430N/A 0x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,
430N/A 0x04000004, 0x80070003, 0x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005,
430N/A 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial20 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A def c9, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t0
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c3.x
430N/A mul_sat r0.w, r0.w, c3.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c4.x
430N/A mul_sat r0.w, r0.w, c4.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c5.x
430N/A mul_sat r0.w, r0.w, c5.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c6.x
430N/A mul_sat r0.w, r0.w, c6.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c7.x
430N/A mad r1.x, r1.w, c8.z, c8.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c7.w
430N/A mad r0.x, r0.y, c8.z, c8.w
430N/A mov r0.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r2.xy, c8
430N/A mov r3.xy, c7.yzxw
430N/A texld r4, r0, s0
430N/A texld r5, r1, s0
430N/A texld r2, r2, s0
430N/A texld r3, r3, s0
430N/A lrp r6, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r6
430N/A cmp r0, -r1.z, r3, r0
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c9.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c9.y, c9.z
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 60 instruction slots used (4 texture, 56 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial20[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,
430N/A 0x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,
430N/A 0x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,
430N/A 0xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,
430N/A 0x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,
430N/A 0x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,
430N/A 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,
430N/A 0x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,
430N/A 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,
430N/A 0x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,
430N/A 0xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,
430N/A 0xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,
430N/A 0xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40800, 0x03000042,
430N/A 0x800f0005, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x04000012,
430N/A 0x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,
430N/A 0x80ff0001, 0x80e40002, 0x80e40006, 0x04000058, 0x800f0000, 0x81aa0001,
430N/A 0x80e40003, 0x80e40000, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f,
430N/A 0x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005,
430N/A 0x80070001, 0x80e40001, 0xa0000009, 0x0200000e, 0x80010002, 0x80000001,
430N/A 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001,
430N/A 0x04000004, 0x80070000, 0x80e40002, 0xa0550009, 0xa0aa0009, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial21 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0.416667014, 0
430N/A def c9, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c8.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c9.x, c9.y
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 57 instruction slots used (2 texture, 55 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial21[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,
430N/A 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0aa0008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,
430N/A 0x80e40001, 0xa0000009, 0xa0550009, 0x03000005, 0x800f0000, 0x80e40003,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial22 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// colors s0 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A def c8, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A mov r0.xy, t0
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s0
430N/A texld r1, r1, s0
430N/A lrp r3, r0.y, r2, r1
430N/A log r0.x, r3.x
430N/A log r0.y, r3.y
430N/A log r0.z, r3.z
430N/A mul r0.xyz, r0, c8.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r3.xyz, r1, c8.y, c8.z
430N/A mul r0, r3, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 53 instruction slots used (2 texture, 51 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial22[] =
430N/A{
430N/A 0xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,
430N/A 0x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,
430N/A 0x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,
430N/A 0x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,
430N/A 0x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,
430N/A 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,
430N/A 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,
430N/A 0xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,
430N/A 0x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,
430N/A 0x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,
430N/A 0x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,
430N/A 0xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,
430N/A 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,
430N/A 0x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,
430N/A 0x80070000, 0x80e40000, 0xa0000008, 0x0200000e, 0x80010001, 0x80000000,
430N/A 0x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,
430N/A 0x04000004, 0x80070003, 0x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005,
430N/A 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial24 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0, 0.5, -1
430N/A def c4, 1, 0.5, 0.0625, 0.03125
430N/A def c5, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c3.x
430N/A mov r0.xy, t1
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c3.x
430N/A mad r1.x, r1.w, c4.z, c4.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c3.w
430N/A mad r0.x, r0.y, c4.z, c4.w
430N/A mov r0.y, c3.z
430N/A mov r1.y, c3.z
430N/A mov r2.xy, c4
430N/A mov r3.xy, c3.yzxw
430N/A texld r4, r0, s1
430N/A texld r5, r1, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A texld r6, t0, s0
430N/A lrp r7, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r7
430N/A cmp r0, -r1.z, r3, r0
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c5.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c5.y, c5.z
430N/A mul r0, r6.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 50 instruction slots used (5 texture, 45 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial24[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,
430N/A 0x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,
430N/A 0xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,
430N/A 0x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,
430N/A 0x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,
430N/A 0x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,
430N/A 0x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,
430N/A 0xa0e40801, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40801, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003,
430N/A 0xa0e40801, 0x03000042, 0x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0007, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,
430N/A 0x80ff0001, 0x80e40002, 0x80e40007, 0x04000058, 0x800f0000, 0x81aa0001,
430N/A 0x80e40003, 0x80e40000, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f,
430N/A 0x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005,
430N/A 0x80070001, 0x80e40001, 0xa0000005, 0x0200000e, 0x80010002, 0x80000001,
430N/A 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001,
430N/A 0x04000004, 0x80070000, 0x80e40002, 0xa0550005, 0xa0aa0005, 0x03000005,
430N/A 0x800f0000, 0x80ff0006, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000,
430N/A 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial25 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.5, -0.5, 2
430N/A def c4, 0.0625, 0.03125, 0.416667014, 0
430N/A def c5, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c3.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c3.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c3.w, c3.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c4.x, c4.y
430N/A mad r2.x, r0.z, c4.x, c4.y
430N/A mov r2.y, c3.y
430N/A mov r1.y, c3.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c4.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c5.x, c5.y
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 47 instruction slots used (3 texture, 44 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial25[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,
430N/A 0x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,
430N/A 0x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,
430N/A 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0004, 0x0200000e,
430N/A 0x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,
430N/A 0x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000005,
430N/A 0xa0550005, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial26 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[4];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 3
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, 1, 0.0625, 0.03125, 0.5
430N/A def c4, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c3.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A add r0.x, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c2.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c3.x
430N/A mad r1.x, r0.x, c3.y, c3.z
430N/A mad r2.x, r0.z, c3.y, c3.z
430N/A mov r2.y, c3.w
430N/A mov r1.y, c3.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c4.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c4.y, c4.z
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 43 instruction slots used (3 texture, 40 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial26[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,
430N/A 0xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,
430N/A 0xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,
430N/A 0x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0000004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,
430N/A 0x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005, 0x800f0000, 0x80ff0003,
430N/A 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial28 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0, 0.5, -1
430N/A def c8, 1, 0.5, 0.0625, 0.03125
430N/A def c9, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.z, c7.x
430N/A mov r0.xy, t1
430N/A dp3 r0.w, r0, c17
430N/A mul r0.w, r0.w, r0.w
430N/A mul r0.w, r0.w, c18.y
430N/A dp3 r0.x, r0, c16
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.w
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mov r0.z, c18.z
430N/A mad r0.y, r0.x, r0.z, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A mad r0.w, r0.x, r0.z, -c1.x
430N/A mul_sat r0.w, r0.w, c1.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c2.x
430N/A mul_sat r0.w, r0.w, c2.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c3.x
430N/A mul_sat r0.w, r0.w, c3.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c4.x
430N/A mul_sat r0.w, r0.w, c4.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c5.x
430N/A mul_sat r0.w, r0.w, c5.y
430N/A add r0.y, r0.y, r0.w
430N/A mad r0.w, r0.x, r0.z, -c6.x
430N/A mul_sat r0.w, r0.w, c6.y
430N/A add r0.y, r0.y, r0.w
430N/A frc r0.w, r0.y
430N/A add r0.y, r0.y, -r0.w
430N/A add r1.w, r0.y, c7.x
430N/A mad r1.x, r1.w, c8.z, c8.w
430N/A mul r1.z, r0.x, c18.z
430N/A mad r1.w, r0.x, r0.z, c7.w
430N/A mad r0.x, r0.y, c8.z, c8.w
430N/A mov r0.y, c7.z
430N/A mov r1.y, c7.z
430N/A mov r2.xy, c8
430N/A mov r3.xy, c7.yzxw
430N/A texld r4, r0, s1
430N/A texld r5, r1, s1
430N/A texld r2, r2, s1
430N/A texld r3, r3, s1
430N/A texld r6, t0, s0
430N/A lrp r7, r0.w, r5, r4
430N/A cmp r0, r1.w, r2, r7
430N/A cmp r0, -r1.z, r3, r0
430N/A log r1.x, r0.x
430N/A log r1.y, r0.y
430N/A log r1.z, r0.z
430N/A mul r1.xyz, r1, c9.x
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A mad r0.xyz, r2, c9.y, c9.z
430N/A mul r0, r6.w, r0
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 62 instruction slots used (5 texture, 57 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial28[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,
430N/A 0x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,
430N/A 0xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,
430N/A 0x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,
430N/A 0xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,
430N/A 0x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,
430N/A 0xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,
430N/A 0x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,
430N/A 0xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,
430N/A 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,
430N/A 0x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,
430N/A 0x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,
430N/A 0xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,
430N/A 0x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,
430N/A 0x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,
430N/A 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,
430N/A 0x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,
430N/A 0x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,
430N/A 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,
430N/A 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,
430N/A 0x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,
430N/A 0xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,
430N/A 0xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,
430N/A 0xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40801, 0x03000042,
430N/A 0x800f0005, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40801, 0x03000042,
430N/A 0x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0007, 0x80ff0000,
430N/A 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000, 0x80ff0001, 0x80e40002,
430N/A 0x80e40007, 0x04000058, 0x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000,
430N/A 0x0200000f, 0x80010001, 0x80000000, 0x0200000f, 0x80020001, 0x80550000,
430N/A 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005, 0x80070001, 0x80e40001,
430N/A 0xa0000009, 0x0200000e, 0x80010002, 0x80000001, 0x0200000e, 0x80020002,
430N/A 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001, 0x04000004, 0x80070000,
430N/A 0x80e40002, 0xa0550009, 0xa0aa0009, 0x03000005, 0x800f0000, 0x80ff0006,
430N/A 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial29 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.5, -0.5, 2
430N/A def c8, 0.0625, 0.03125, 0.416667014, 0
430N/A def c9, 1.05499995, -0.0549999997, 0, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A mul r0.x, r0.x, c7.y
430N/A frc r0.x, r0.x
430N/A add r0.x, r0.x, c7.z
430N/A abs r0.x, r0.x
430N/A mad r0.x, r0.x, -c7.w, c7.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c8.x, c8.y
430N/A mad r2.x, r0.z, c8.x, c8.y
430N/A mov r2.y, c7.y
430N/A mov r1.y, c7.y
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c8.z
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c9.x, c9.y
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 59 instruction slots used (3 texture, 56 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial29[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,
430N/A 0x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,
430N/A 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,
430N/A 0x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,
430N/A 0x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,
430N/A 0x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,
430N/A 0x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,
430N/A 0x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,
430N/A 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,
430N/A 0x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,
430N/A 0x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,
430N/A 0x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,
430N/A 0xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,
430N/A 0x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,
430N/A 0x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,
430N/A 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,
430N/A 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,
430N/A 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,
430N/A 0x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,
430N/A 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0008, 0x0200000e,
430N/A 0x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,
430N/A 0x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000009,
430N/A 0xa0550009, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,
430N/A 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,
430N/A 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn radial30 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D colors;
430N/A// float2 fractions[8];
430N/A// float3 m0;
430N/A// float3 m1;
430N/A// sampler2D mask;
430N/A// float3 precalc;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// fractions c0 7
430N/A// m0 c16 1
430N/A// m1 c17 1
430N/A// precalc c18 1
430N/A// mask s0 1
430N/A// colors s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c7, 1, 0.0625, 0.03125, 0.5
430N/A def c8, 0.416667014, 1.05499995, -0.0549999997, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A mov r0.xy, t1
430N/A mov r0.z, c7.x
430N/A dp3 r0.w, r0, c17
430N/A dp3 r0.x, r0, c16
430N/A mul r0.y, r0.w, r0.w
430N/A mul r0.y, r0.y, c18.y
430N/A add r0.x, r0.x, -c18.x
430N/A mad r0.y, r0.x, r0.x, r0.y
430N/A rsq r0.y, r0.y
430N/A rcp r0.y, r0.y
430N/A mad r0.x, c18.x, r0.x, r0.y
430N/A mul r0.x, r0.x, c18.z
430N/A frc r0.x, r0.x
430N/A add r0.y, r0.x, -c0.x
430N/A mul_sat r0.y, r0.y, c0.y
430N/A add r0.z, r0.x, -c1.x
430N/A mul_sat r0.z, r0.z, c1.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c2.x
430N/A mul_sat r0.z, r0.z, c2.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c3.x
430N/A mul_sat r0.z, r0.z, c3.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c4.x
430N/A mul_sat r0.z, r0.z, c4.y
430N/A add r0.y, r0.y, r0.z
430N/A add r0.z, r0.x, -c5.x
430N/A add r0.x, r0.x, -c6.x
430N/A mul_sat r0.z, r0.z, c5.y
430N/A add r0.y, r0.y, r0.z
430N/A mul_sat r0.x, r0.x, c6.y
430N/A add r0.x, r0.y, r0.x
430N/A frc r0.y, r0.x
430N/A add r0.x, r0.x, -r0.y
430N/A add r0.z, r0.x, c7.x
430N/A mad r1.x, r0.x, c7.y, c7.z
430N/A mad r2.x, r0.z, c7.y, c7.z
430N/A mov r2.y, c7.w
430N/A mov r1.y, c7.w
430N/A texld r2, r2, s1
430N/A texld r1, r1, s1
430N/A texld r3, t0, s0
430N/A lrp r4, r0.y, r2, r1
430N/A log r0.x, r4.x
430N/A log r0.y, r4.y
430N/A log r0.z, r4.z
430N/A mul r0.xyz, r0, c8.x
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mad r4.xyz, r1, c8.y, c8.z
430N/A mul r0, r3.w, r4
430N/A mul r0, r0, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 55 instruction slots used (3 texture, 52 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD radial30[] =
430N/A{
430N/A 0xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,
430N/A 0x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,
430N/A 0x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,
430N/A 0x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,
430N/A 0x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,
430N/A 0x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,
430N/A 0x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,
430N/A 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,
430N/A 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,
430N/A 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,
430N/A 0x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,
430N/A 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,
430N/A 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,
430N/A 0x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,
430N/A 0x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,
430N/A 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,
430N/A 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,
430N/A 0xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,
430N/A 0xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,
430N/A 0x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,
430N/A 0x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,
430N/A 0x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,
430N/A 0x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,
430N/A 0x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,
430N/A 0x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,
430N/A 0x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,
430N/A 0x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,
430N/A 0x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,
430N/A 0x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,
430N/A 0x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,
430N/A 0x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,
430N/A 0x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,
430N/A 0x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,
430N/A 0x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,
430N/A 0xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,
430N/A 0xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,
430N/A 0xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,
430N/A 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,
430N/A 0xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,
430N/A 0x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,
430N/A 0x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0000008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,
430N/A 0x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005, 0x800f0000, 0x80ff0003,
430N/A 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,
430N/A 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};
430N/Aconst DWORD *radialShaders[] =
430N/A{
430N/A radial0,
430N/A radial1,
430N/A radial2,
430N/A NULL,
430N/A radial4,
430N/A radial5,
430N/A radial6,
430N/A NULL,
430N/A radial8,
430N/A radial9,
430N/A radial10,
430N/A NULL,
430N/A radial12,
430N/A radial13,
430N/A radial14,
430N/A NULL,
430N/A radial16,
430N/A radial17,
430N/A radial18,
430N/A NULL,
430N/A radial20,
430N/A radial21,
430N/A radial22,
430N/A NULL,
430N/A radial24,
430N/A radial25,
430N/A radial26,
430N/A NULL,
430N/A radial28,
430N/A radial29,
430N/A radial30,
430N/A NULL,
430N/A};
430N/A
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_0 /Vn lcdtext0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A//
430N/A// Parameters:
430N/A//
430N/A// sampler2D dstTex;
430N/A// float3 gamma;
430N/A// sampler2D glyphTex;
430N/A// float3 invgamma;
430N/A// float3 srcAdj;
430N/A//
430N/A//
430N/A// Registers:
430N/A//
430N/A// Name Reg Size
430N/A// ------------ ----- ----
430N/A// srcAdj c0 1
430N/A// invgamma c1 1
430N/A// gamma c2 1
430N/A// glyphTex s0 1
430N/A// dstTex s1 1
430N/A//
430N/A
430N/A ps_2_0
430N/A def c3, -1, 0, 1, 0
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl_2d s0
430N/A dcl_2d s1
430N/A texld r0, t0, s0
430N/A dp3 r0.w, r0, r0
430N/A cmp r1, -r0.w, c3.x, c3.y
430N/A texkill r1
430N/A texld r1, t1, s1
430N/A log r2.x, r1.x
430N/A log r2.y, r1.y
430N/A log r2.z, r1.z
430N/A mul r1.xyz, r2, c1
430N/A exp r2.x, r1.x
430N/A exp r2.y, r1.y
430N/A exp r2.z, r1.z
430N/A lrp r1.xyz, r0, c0, r2
430N/A log r0.x, r1.x
430N/A log r0.y, r1.y
430N/A log r0.z, r1.z
430N/A mul r0.xyz, r0, c2
430N/A exp r1.x, r0.x
430N/A exp r1.y, r0.y
430N/A exp r1.z, r0.z
430N/A mov r1.w, c3.z
430N/A mov oC0, r1
430N/A
430N/A// approximately 22 instruction slots used (2 texture, 20 arithmetic)
430N/A#endif
430N/A
430N/Aconst DWORD lcdtext0[] =
430N/A{
430N/A 0xffff0200, 0x0042fffe, 0x42415443, 0x0000001c, 0x000000d0, 0xffff0200,
430N/A 0x00000005, 0x0000001c, 0x20000100, 0x000000c9, 0x00000080, 0x00010003,
430N/A 0x00060001, 0x00000088, 0x00000000, 0x00000098, 0x00020002, 0x000a0001,
430N/A 0x000000a0, 0x00000000, 0x000000b0, 0x00000003, 0x00020001, 0x00000088,
430N/A 0x00000000, 0x000000b9, 0x00010002, 0x00060001, 0x000000a0, 0x00000000,
430N/A 0x000000c2, 0x00000002, 0x00020001, 0x000000a0, 0x00000000, 0x54747364,
430N/A 0xab007865, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x6d6d6167,
430N/A 0xabab0061, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x70796c67,
430N/A 0x78655468, 0x766e6900, 0x6d6d6167, 0x72730061, 0x6a644163, 0x5f737000,
430N/A 0x00305f32, 0x7263694d, 0x666f736f, 0x52282074, 0x4c482029, 0x53204c53,
430N/A 0x65646168, 0x6f432072, 0x6c69706d, 0x39207265, 0x2e39312e, 0x2e393439,
430N/A 0x31313132, 0xababab00, 0x05000051, 0xa00f0003, 0xbf800000, 0x80000000,
430N/A 0x3f800000, 0x00000000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f,
430N/A 0x80000000, 0xb0030001, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f,
430N/A 0x90000000, 0xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800,
430N/A 0x03000008, 0x80080000, 0x80e40000, 0x80e40000, 0x04000058, 0x800f0001,
430N/A 0x81ff0000, 0xa0000003, 0xa0550003, 0x01000041, 0x800f0001, 0x03000042,
430N/A 0x800f0001, 0xb0e40001, 0xa0e40801, 0x0200000f, 0x80010002, 0x80000001,
430N/A 0x0200000f, 0x80020002, 0x80550001, 0x0200000f, 0x80040002, 0x80aa0001,
430N/A 0x03000005, 0x80070001, 0x80e40002, 0xa0e40001, 0x0200000e, 0x80010002,
430N/A 0x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002,
430N/A 0x80aa0001, 0x04000012, 0x80070001, 0x80e40000, 0xa0e40000, 0x80e40002,
430N/A 0x0200000f, 0x80010000, 0x80000001, 0x0200000f, 0x80020000, 0x80550001,
430N/A 0x0200000f, 0x80040000, 0x80aa0001, 0x03000005, 0x80070000, 0x80e40000,
430N/A 0xa0e40002, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,
430N/A 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x02000001, 0x80080001,
430N/A 0xa0aa0003, 0x02000001, 0x800f0800, 0x80e40001, 0x0000ffff
430N/A};
430N/A#if 0
430N/A//
430N/A// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111
430N/A//
430N/A// fxc /T ps_2_a /Vn aapgram0 /Fh tmp.h tmp.hlsl
430N/A//
430N/A ps_2_x
430N/A dcl t0.xy
430N/A dcl t1.xy
430N/A dcl v0
430N/A dsx r0.xy, t1.yxzw
430N/A add r0.xy, r0, t1.yxzw
430N/A min r1.xy, r0, t1.yxzw
430N/A dsy r0.zw, t1.xyyx
430N/A add r1.zw, r0, t1.xyyx
430N/A add r0.zw, r0.xyxy, r0
430N/A max r2.xy, t1.yxzw, r0
430N/A min r0.xy, r1.zwzw, r1
430N/A max r3.xy, r2, r1.zwzw
430N/A min r1.xy, r0.zwzw, r0
430N/A max r1.zw, r3.xyxy, r0
430N/A mov_sat r0.xy, r1
430N/A add r0.zw, -r1.xyxy, r1
430N/A mov_sat r1.zw, r1
430N/A add r0.xy, -r0, r1.zwzw
430N/A mul r0.xy, r0.ywzw, r0.xzzw
430N/A rcp r0.y, r0.y
430N/A mul r0.x, r0.x, r0.y
430N/A dsx r0.yz, t0.xyxw
430N/A add r0.yz, r0, t0.xyxw
430N/A min r1.xy, r0.yzzw, t0.yxzw
430N/A dsy r1.zw, t0.xyyx
430N/A add r2.xy, r1.zwzw, t0.yxzw
430N/A add r1.zw, r0.xyyz, r1
430N/A max r2.zw, t0.xyyx, r0.xyyz
430N/A min r0.yz, r2.xxyw, r1.xxyw
430N/A max r1.xy, r2.zwzw, r2
430N/A min r2.xy, r1.zwzw, r0.yzzw
430N/A max r0.yz, r1.xxyw, r1.xzww
430N/A mov_sat r1.xy, r2
430N/A add r1.zw, -r2.xyxy, r0.xyyz
430N/A mov_sat r0.yz, r0
430N/A add r0.yz, -r1.xxyw, r0
430N/A mul r0.y, r0.z, r0.y
430N/A mul r0.z, r1.w, r1.z
430N/A rcp r0.z, r0.z
430N/A mad r0.x, r0.y, r0.z, -r0.x
430N/A mul r0, r0.x, v0
430N/A mov oC0, r0
430N/A
430N/A// approximately 43 instruction slots used
430N/A#endif
430N/A
430N/Aconst DWORD aapgram0[] =
430N/A{
430N/A 0xffff0201, 0x0016fffe, 0x42415443, 0x0000001c, 0x00000023, 0xffff0201,
430N/A 0x00000000, 0x00000000, 0x20000100, 0x0000001c, 0x325f7370, 0x4d00615f,
430N/A 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461,
430N/A 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131,
430N/A 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001,
430N/A 0x0200001f, 0x80000000, 0x900f0000, 0x0200005b, 0x80030000, 0xb0e10001,
430N/A 0x03000002, 0x80030000, 0x80e40000, 0xb0e10001, 0x0300000a, 0x80030001,
430N/A 0x80e40000, 0xb0e10001, 0x0200005c, 0x800c0000, 0xb0140001, 0x03000002,
430N/A 0x800c0001, 0x80e40000, 0xb0140001, 0x03000002, 0x800c0000, 0x80440000,
430N/A 0x80e40000, 0x0300000b, 0x80030002, 0xb0e10001, 0x80e40000, 0x0300000a,
430N/A 0x80030000, 0x80ee0001, 0x80e40001, 0x0300000b, 0x80030003, 0x80e40002,
430N/A 0x80ee0001, 0x0300000a, 0x80030001, 0x80ee0000, 0x80e40000, 0x0300000b,
430N/A 0x800c0001, 0x80440003, 0x80e40000, 0x02000001, 0x80130000, 0x80e40001,
430N/A 0x03000002, 0x800c0000, 0x81440001, 0x80e40001, 0x02000001, 0x801c0001,
430N/A 0x80e40001, 0x03000002, 0x80030000, 0x81e40000, 0x80ee0001, 0x03000005,
430N/A 0x80030000, 0x80ed0000, 0x80e80000, 0x02000006, 0x80020000, 0x80550000,
430N/A 0x03000005, 0x80010000, 0x80000000, 0x80550000, 0x0200005b, 0x80060000,
430N/A 0xb0c40000, 0x03000002, 0x80060000, 0x80e40000, 0xb0c40000, 0x0300000a,
430N/A 0x80030001, 0x80e90000, 0xb0e10000, 0x0200005c, 0x800c0001, 0xb0140000,
430N/A 0x03000002, 0x80030002, 0x80ee0001, 0xb0e10000, 0x03000002, 0x800c0001,
430N/A 0x80940000, 0x80e40001, 0x0300000b, 0x800c0002, 0xb0140000, 0x80940000,
430N/A 0x0300000a, 0x80060000, 0x80d00002, 0x80d00001, 0x0300000b, 0x80030001,
430N/A 0x80ee0002, 0x80e40002, 0x0300000a, 0x80030002, 0x80ee0001, 0x80e90000,
430N/A 0x0300000b, 0x80060000, 0x80d00001, 0x80f80001, 0x02000001, 0x80130001,
430N/A 0x80e40002, 0x03000002, 0x800c0001, 0x81440002, 0x80940000, 0x02000001,
430N/A 0x80160000, 0x80e40000, 0x03000002, 0x80060000, 0x81d00001, 0x80e40000,
430N/A 0x03000005, 0x80020000, 0x80aa0000, 0x80550000, 0x03000005, 0x80040000,
430N/A 0x80ff0001, 0x80aa0001, 0x02000006, 0x80040000, 0x80aa0000, 0x04000004,
430N/A 0x80010000, 0x80550000, 0x80aa0000, 0x81000000, 0x03000005, 0x800f0000,
430N/A 0x80000000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff
430N/A};