Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/windows/native/sun/java2d/d3d/D3DShaders.h
32288 views
/*1* Copyright (c) 2007, 2008, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/24#if 025//26// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.211127//28// fxc /T ps_2_0 /Vn rescale0 /Fh tmp.h tmp.hlsl29//30//31// Parameters:32//33// sampler2D baseImage;34// float4 offsets;35// float4 scaleFactors;36//37//38// Registers:39//40// Name Reg Size41// ------------ ----- ----42// scaleFactors c0 143// offsets c1 144// baseImage s0 145//4647ps_2_048dcl t0.xy49dcl v050dcl_2d s051texld r0, t0, s052mov r1, c053mad r0, r0, r1, c154mul r0, r0, v055mov oC0, r05657// approximately 5 instruction slots used (1 texture, 4 arithmetic)58#endif5960const DWORD rescale0[] =61{620xffff0200, 0x0036fffe, 0x42415443, 0x0000001c, 0x000000a0, 0xffff0200,630x00000003, 0x0000001c, 0x20000100, 0x00000099, 0x00000058, 0x00000003,640x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010002, 0x00060001,650x0000007c, 0x00000000, 0x0000008c, 0x00000002, 0x00020001, 0x0000007c,660x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,670x00000001, 0x00000000, 0x7366666f, 0x00737465, 0x00030001, 0x00040001,680x00000001, 0x00000000, 0x6c616373, 0x63614665, 0x73726f74, 0x5f737000,690x00305f32, 0x7263694d, 0x666f736f, 0x52282074, 0x4c482029, 0x53204c53,700x65646168, 0x6f432072, 0x6c69706d, 0x39207265, 0x2e39312e, 0x2e393439,710x31313132, 0xababab00, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f,720x80000000, 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x03000042,730x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001, 0x800f0001, 0xa0e40000,740x04000004, 0x800f0000, 0x80e40000, 0x80e40001, 0xa0e40001, 0x03000005,750x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,760x0000ffff77};78#if 079//80// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.211181//82// fxc /T ps_2_0 /Vn rescale1 /Fh tmp.h tmp.hlsl83//84//85// Parameters:86//87// sampler2D baseImage;88// float4 offsets;89// float4 scaleFactors;90//91//92// Registers:93//94// Name Reg Size95// ------------ ----- ----96// scaleFactors c0 197// offsets c1 198// baseImage s0 199//100101ps_2_0102dcl t0.xy103dcl v0104dcl_2d s0105texld r0, t0, s0106rcp r1.w, r0.w107mul r0.xyz, r0, r1.w108mov r1, c0109mad r0, r0, r1, c1110mul r0.xyz, r0.w, r0111mul r0, r0, v0112mov oC0, r0113114// approximately 8 instruction slots used (1 texture, 7 arithmetic)115#endif116117const DWORD rescale1[] =118{1190xffff0200, 0x0036fffe, 0x42415443, 0x0000001c, 0x000000a0, 0xffff0200,1200x00000003, 0x0000001c, 0x20000100, 0x00000099, 0x00000058, 0x00000003,1210x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010002, 0x00060001,1220x0000007c, 0x00000000, 0x0000008c, 0x00000002, 0x00020001, 0x0000007c,1230x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,1240x00000001, 0x00000000, 0x7366666f, 0x00737465, 0x00030001, 0x00040001,1250x00000001, 0x00000000, 0x6c616373, 0x63614665, 0x73726f74, 0x5f737000,1260x00305f32, 0x7263694d, 0x666f736f, 0x52282074, 0x4c482029, 0x53204c53,1270x65646168, 0x6f432072, 0x6c69706d, 0x39207265, 0x2e39312e, 0x2e393439,1280x31313132, 0xababab00, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f,1290x80000000, 0x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x03000042,1300x800f0000, 0xb0e40000, 0xa0e40800, 0x02000006, 0x80080001, 0x80ff0000,1310x03000005, 0x80070000, 0x80e40000, 0x80ff0001, 0x02000001, 0x800f0001,1320xa0e40000, 0x04000004, 0x800f0000, 0x80e40000, 0x80e40001, 0xa0e40001,1330x03000005, 0x80070000, 0x80ff0000, 0x80e40000, 0x03000005, 0x800f0000,1340x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff135};136const DWORD *rescaleShaders[] =137{138rescale0,139rescale1,140};141142#if 0143//144// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111145//146// fxc /T ps_2_0 /Vn convolve0 /Fh tmp.h tmp.hlsl147//148//149// Parameters:150//151// sampler2D baseImage;152// float4 imgEdge;153// float3 kernelVals[9];154//155//156// Registers:157//158// Name Reg Size159// ------------ ----- ----160// imgEdge c0 1161// kernelVals c1 9162// baseImage s0 1163//164165ps_2_0166def c10, 0, 1, 0, 0167dcl t0.xy168dcl v0169dcl_2d s0170add r0.xy, t0, c2171add r1.xy, t0, c1172add r2.xy, t0, c3173add r3.xy, t0, c4174add r4.xy, t0, c5175add r5.xy, t0, c6176add r6.xy, t0, c7177add r7.xy, t0, c8178add r8.xy, t0, c9179texld r0, r0, s0180texld r1, r1, s0181texld r2, r2, s0182texld r9, t0, s0183texld r3, r3, s0184texld r4, r4, s0185texld r5, r5, s0186texld r6, r6, s0187texld r7, r7, s0188texld r8, r8, s0189mul r0, r0, c2.z190mad r0, c1.z, r1, r0191mad r0, c3.z, r2, r0192mad r0, c4.z, r3, r0193mad r0, c5.z, r4, r0194mad r0, c6.z, r5, r0195mad r0, c7.z, r6, r0196mad r0, c8.z, r7, r0197mad r0, c9.z, r8, r0198mul r0, r0, v0199add r1.yw, -t0.y, c0200add r1.xz, -t0.x, c0201cmp r1.x, -r1.x, c10.x, c10.y202cmp r1.y, -r1.y, c10.x, c10.y203add r1.x, r1.x, r1.y204cmp r1.x, -r1.x, c10.x, c10.y205cmp r1.y, r1.z, c10.x, c10.y206cmp r1.z, r1.w, c10.x, c10.y207add r1.x, r1.x, r1.y208cmp r1.x, -r1.x, c10.x, c10.y209add r1.x, r1.z, r1.x210cmp r0, -r1.x, r0, r9211mov oC0, r0212213// approximately 42 instruction slots used (10 texture, 32 arithmetic)214#endif215216const DWORD convolve0[] =217{2180xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,2190x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,2200x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,2210x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060009, 0x00000098,2220x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,2230x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,2240x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,2250x00030001, 0x00000009, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,2260x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,2270x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,2280xa00f000a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,2290x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,2300x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,2310x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,2320xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,2330x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,2340xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,2350x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,2360xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,2370x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,2380x80e40002, 0xa0e40800, 0x03000042, 0x800f0009, 0xb0e40000, 0xa0e40800,2390x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004,2400x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005, 0xa0e40800,2410x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042, 0x800f0007,2420x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0x80e40008, 0xa0e40800,2430x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002, 0x04000004, 0x800f0000,2440xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0003,2450x80e40002, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0004, 0x80e40003,2460x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005, 0x80e40004, 0x80e40000,2470x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005, 0x80e40000, 0x04000004,2480x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000,2490xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0009,2500x80e40008, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,2510x03000002, 0x800a0001, 0xb1550000, 0xa0e40000, 0x03000002, 0x80050001,2520xb1000000, 0xa0e40000, 0x04000058, 0x80010001, 0x81000001, 0xa000000a,2530xa055000a, 0x04000058, 0x80020001, 0x81550001, 0xa000000a, 0xa055000a,2540x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058, 0x80010001,2550x81000001, 0xa000000a, 0xa055000a, 0x04000058, 0x80020001, 0x80aa0001,2560xa000000a, 0xa055000a, 0x04000058, 0x80040001, 0x80ff0001, 0xa000000a,2570xa055000a, 0x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058,2580x80010001, 0x81000001, 0xa000000a, 0xa055000a, 0x03000002, 0x80010001,2590x80aa0001, 0x80000001, 0x04000058, 0x800f0000, 0x81000001, 0x80e40000,2600x80e40009, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff261};262#if 0263//264// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111265//266// fxc /T ps_2_0 /Vn convolve1 /Fh tmp.h tmp.hlsl267//268//269// Parameters:270//271// sampler2D baseImage;272// float4 imgEdge;273// float3 kernelVals[9];274//275//276// Registers:277//278// Name Reg Size279// ------------ ----- ----280// imgEdge c0 1281// kernelVals c1 9282// baseImage s0 1283//284285ps_2_0286def c10, 0, 1, 0, 0287dcl t0.xy288dcl v0289dcl_2d s0290add r0.xy, t0, c2291add r1.xy, t0, c1292add r2.xy, t0, c3293add r3.xy, t0, c4294add r4.xy, t0, c5295add r5.xy, t0, c6296add r6.xy, t0, c7297add r7.xy, t0, c8298add r8.xy, t0, c9299texld r0, r0, s0300texld r1, r1, s0301texld r2, r2, s0302texld r3, r3, s0303texld r4, r4, s0304texld r5, r5, s0305texld r6, r6, s0306texld r7, r7, s0307texld r8, r8, s0308mul r0, r0, c2.z309mad r0, c1.z, r1, r0310mad r0, c3.z, r2, r0311mad r0, c4.z, r3, r0312mad r0, c5.z, r4, r0313mad r0, c6.z, r5, r0314mad r0, c7.z, r6, r0315mad r0, c8.z, r7, r0316mad r0, c9.z, r8, r0317mul r0, r0, v0318add r1.yw, -t0.y, c0319add r1.xz, -t0.x, c0320cmp r1.x, -r1.x, c10.x, c10.y321cmp r1.y, -r1.y, c10.x, c10.y322add r1.x, r1.x, r1.y323cmp r1.x, -r1.x, c10.x, c10.y324cmp r1.y, r1.z, c10.x, c10.y325cmp r1.z, r1.w, c10.x, c10.y326add r1.x, r1.x, r1.y327cmp r1.x, -r1.x, c10.x, c10.y328add r1.x, r1.z, r1.x329cmp r0, -r1.x, r0, c10.x330mov oC0, r0331332// approximately 41 instruction slots used (9 texture, 32 arithmetic)333#endif334335const DWORD convolve1[] =336{3370xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,3380x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,3390x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,3400x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060009, 0x00000098,3410x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,3420x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,3430x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,3440x00030001, 0x00000009, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,3450x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,3460x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,3470xa00f000a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,3480x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,3490x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,3500x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,3510xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,3520x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,3530xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,3540x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,3550xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,3560x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,3570x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800,3580x03000042, 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005,3590x80e40005, 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800,3600x03000042, 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008,3610x80e40008, 0xa0e40800, 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002,3620x04000004, 0x800f0000, 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004,3630x800f0000, 0xa0aa0003, 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000,3640xa0aa0004, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005,3650x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005,3660x80e40000, 0x04000004, 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000,3670x04000004, 0x800f0000, 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004,3680x800f0000, 0xa0aa0009, 0x80e40008, 0x80e40000, 0x03000005, 0x800f0000,3690x80e40000, 0x90e40000, 0x03000002, 0x800a0001, 0xb1550000, 0xa0e40000,3700x03000002, 0x80050001, 0xb1000000, 0xa0e40000, 0x04000058, 0x80010001,3710x81000001, 0xa000000a, 0xa055000a, 0x04000058, 0x80020001, 0x81550001,3720xa000000a, 0xa055000a, 0x03000002, 0x80010001, 0x80000001, 0x80550001,3730x04000058, 0x80010001, 0x81000001, 0xa000000a, 0xa055000a, 0x04000058,3740x80020001, 0x80aa0001, 0xa000000a, 0xa055000a, 0x04000058, 0x80040001,3750x80ff0001, 0xa000000a, 0xa055000a, 0x03000002, 0x80010001, 0x80000001,3760x80550001, 0x04000058, 0x80010001, 0x81000001, 0xa000000a, 0xa055000a,3770x03000002, 0x80010001, 0x80aa0001, 0x80000001, 0x04000058, 0x800f0000,3780x81000001, 0x80e40000, 0xa000000a, 0x02000001, 0x800f0800, 0x80e40000,3790x0000ffff380};381#if 0382//383// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111384//385// fxc /T ps_2_0 /Vn convolve2 /Fh tmp.h tmp.hlsl386//387//388// Parameters:389//390// sampler2D baseImage;391// float4 imgEdge;392// float3 kernelVals[25];393//394//395// Registers:396//397// Name Reg Size398// ------------ ----- ----399// imgEdge c0 1400// kernelVals c1 25401// baseImage s0 1402//403404ps_2_0405def c26, 0, 1, 0, 0406dcl t0.xy407dcl v0408dcl_2d s0409add r0.xy, t0, c2410add r1.xy, t0, c1411add r2.xy, t0, c3412add r3.xy, t0, c4413add r4.xy, t0, c5414add r5.xy, t0, c6415add r6.xy, t0, c7416add r7.xy, t0, c8417add r8.xy, t0, c9418texld r0, r0, s0419texld r1, r1, s0420texld r2, r2, s0421texld r3, r3, s0422texld r4, r4, s0423texld r5, r5, s0424texld r6, r6, s0425texld r7, r7, s0426texld r8, r8, s0427mul r0, r0, c2.z428mad r0, c1.z, r1, r0429mad r0, c3.z, r2, r0430mad r0, c4.z, r3, r0431mad r0, c5.z, r4, r0432mad r0, c6.z, r5, r0433mad r0, c7.z, r6, r0434mad r0, c8.z, r7, r0435mad r0, c9.z, r8, r0436add r1.xy, t0, c10437add r2.xy, t0, c11438add r3.xy, t0, c12439add r4.xy, t0, c13440add r5.xy, t0, c14441add r6.xy, t0, c15442add r7.xy, t0, c16443add r8.xy, t0, c17444add r9.xy, t0, c18445texld r1, r1, s0446texld r2, r2, s0447texld r3, r3, s0448texld r4, r4, s0449texld r5, r5, s0450texld r6, r6, s0451texld r7, r7, s0452texld r8, r8, s0453texld r9, r9, s0454mad r0, c10.z, r1, r0455mad r0, c11.z, r2, r0456mad r0, c12.z, r3, r0457mad r0, c13.z, r4, r0458mad r0, c14.z, r5, r0459mad r0, c15.z, r6, r0460mad r0, c16.z, r7, r0461mad r0, c17.z, r8, r0462mad r0, c18.z, r9, r0463add r1.xy, t0, c19464add r2.xy, t0, c20465add r3.xy, t0, c21466add r4.xy, t0, c22467add r5.xy, t0, c23468add r6.xy, t0, c24469add r7.xy, t0, c25470texld r1, r1, s0471texld r2, r2, s0472texld r3, r3, s0473texld r4, r4, s0474texld r5, r5, s0475texld r6, r6, s0476texld r7, r7, s0477texld r8, t0, s0478mad r0, c19.z, r1, r0479mad r0, c20.z, r2, r0480mad r0, c21.z, r3, r0481mad r0, c22.z, r4, r0482mad r0, c23.z, r5, r0483mad r0, c24.z, r6, r0484mad r0, c25.z, r7, r0485mul r0, r0, v0486add r1.yw, -t0.y, c0487add r1.xz, -t0.x, c0488cmp r1.x, -r1.x, c26.x, c26.y489cmp r1.y, -r1.y, c26.x, c26.y490add r1.x, r1.x, r1.y491cmp r1.x, -r1.x, c26.x, c26.y492cmp r1.y, r1.z, c26.x, c26.y493cmp r1.z, r1.w, c26.x, c26.y494add r1.x, r1.x, r1.y495cmp r1.x, -r1.x, c26.x, c26.y496add r1.x, r1.z, r1.x497cmp r0, -r1.x, r0, r8498mov oC0, r0499500// approximately 90 instruction slots used (26 texture, 64 arithmetic)501#endif502503const DWORD convolve2[] =504{5050xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,5060x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,5070x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,5080x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060019, 0x00000098,5090x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,5100x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,5110x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,5120x00030001, 0x00000019, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,5130x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,5140x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,5150xa00f001a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,5160x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,5170x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,5180x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,5190xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,5200x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,5210xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,5220x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,5230xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,5240x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,5250x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800,5260x03000042, 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005,5270x80e40005, 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800,5280x03000042, 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008,5290x80e40008, 0xa0e40800, 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002,5300x04000004, 0x800f0000, 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004,5310x800f0000, 0xa0aa0003, 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000,5320xa0aa0004, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005,5330x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005,5340x80e40000, 0x04000004, 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000,5350x04000004, 0x800f0000, 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004,5360x800f0000, 0xa0aa0009, 0x80e40008, 0x80e40000, 0x03000002, 0x80030001,5370xb0e40000, 0xa0e4000a, 0x03000002, 0x80030002, 0xb0e40000, 0xa0e4000b,5380x03000002, 0x80030003, 0xb0e40000, 0xa0e4000c, 0x03000002, 0x80030004,5390xb0e40000, 0xa0e4000d, 0x03000002, 0x80030005, 0xb0e40000, 0xa0e4000e,5400x03000002, 0x80030006, 0xb0e40000, 0xa0e4000f, 0x03000002, 0x80030007,5410xb0e40000, 0xa0e40010, 0x03000002, 0x80030008, 0xb0e40000, 0xa0e40011,5420x03000002, 0x80030009, 0xb0e40000, 0xa0e40012, 0x03000042, 0x800f0001,5430x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,5440x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004,5450x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005, 0xa0e40800,5460x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042, 0x800f0007,5470x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0x80e40008, 0xa0e40800,5480x03000042, 0x800f0009, 0x80e40009, 0xa0e40800, 0x04000004, 0x800f0000,5490xa0aa000a, 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000b,5500x80e40002, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000c, 0x80e40003,5510x80e40000, 0x04000004, 0x800f0000, 0xa0aa000d, 0x80e40004, 0x80e40000,5520x04000004, 0x800f0000, 0xa0aa000e, 0x80e40005, 0x80e40000, 0x04000004,5530x800f0000, 0xa0aa000f, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000,5540xa0aa0010, 0x80e40007, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0011,5550x80e40008, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0012, 0x80e40009,5560x80e40000, 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40013, 0x03000002,5570x80030002, 0xb0e40000, 0xa0e40014, 0x03000002, 0x80030003, 0xb0e40000,5580xa0e40015, 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40016, 0x03000002,5590x80030005, 0xb0e40000, 0xa0e40017, 0x03000002, 0x80030006, 0xb0e40000,5600xa0e40018, 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40019, 0x03000042,5610x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,5620xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042,5630x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005,5640xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042,5650x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0xb0e40000,5660xa0e40800, 0x04000004, 0x800f0000, 0xa0aa0013, 0x80e40001, 0x80e40000,5670x04000004, 0x800f0000, 0xa0aa0014, 0x80e40002, 0x80e40000, 0x04000004,5680x800f0000, 0xa0aa0015, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000,5690xa0aa0016, 0x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0017,5700x80e40005, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0018, 0x80e40006,5710x80e40000, 0x04000004, 0x800f0000, 0xa0aa0019, 0x80e40007, 0x80e40000,5720x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x03000002, 0x800a0001,5730xb1550000, 0xa0e40000, 0x03000002, 0x80050001, 0xb1000000, 0xa0e40000,5740x04000058, 0x80010001, 0x81000001, 0xa000001a, 0xa055001a, 0x04000058,5750x80020001, 0x81550001, 0xa000001a, 0xa055001a, 0x03000002, 0x80010001,5760x80000001, 0x80550001, 0x04000058, 0x80010001, 0x81000001, 0xa000001a,5770xa055001a, 0x04000058, 0x80020001, 0x80aa0001, 0xa000001a, 0xa055001a,5780x04000058, 0x80040001, 0x80ff0001, 0xa000001a, 0xa055001a, 0x03000002,5790x80010001, 0x80000001, 0x80550001, 0x04000058, 0x80010001, 0x81000001,5800xa000001a, 0xa055001a, 0x03000002, 0x80010001, 0x80aa0001, 0x80000001,5810x04000058, 0x800f0000, 0x81000001, 0x80e40000, 0x80e40008, 0x02000001,5820x800f0800, 0x80e40000, 0x0000ffff583};584#if 0585//586// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111587//588// fxc /T ps_2_0 /Vn convolve3 /Fh tmp.h tmp.hlsl589//590//591// Parameters:592//593// sampler2D baseImage;594// float4 imgEdge;595// float3 kernelVals[25];596//597//598// Registers:599//600// Name Reg Size601// ------------ ----- ----602// imgEdge c0 1603// kernelVals c1 25604// baseImage s0 1605//606607ps_2_0608def c26, 0, 1, 0, 0609dcl t0.xy610dcl v0611dcl_2d s0612add r0.xy, t0, c2613add r1.xy, t0, c1614add r2.xy, t0, c3615add r3.xy, t0, c4616add r4.xy, t0, c5617add r5.xy, t0, c6618add r6.xy, t0, c7619add r7.xy, t0, c8620add r8.xy, t0, c9621texld r0, r0, s0622texld r1, r1, s0623texld r2, r2, s0624texld r3, r3, s0625texld r4, r4, s0626texld r5, r5, s0627texld r6, r6, s0628texld r7, r7, s0629texld r8, r8, s0630mul r0, r0, c2.z631mad r0, c1.z, r1, r0632mad r0, c3.z, r2, r0633mad r0, c4.z, r3, r0634mad r0, c5.z, r4, r0635mad r0, c6.z, r5, r0636mad r0, c7.z, r6, r0637mad r0, c8.z, r7, r0638mad r0, c9.z, r8, r0639add r1.xy, t0, c10640add r2.xy, t0, c11641add r3.xy, t0, c12642add r4.xy, t0, c13643add r5.xy, t0, c14644add r6.xy, t0, c15645add r7.xy, t0, c16646add r8.xy, t0, c17647add r9.xy, t0, c18648texld r1, r1, s0649texld r2, r2, s0650texld r3, r3, s0651texld r4, r4, s0652texld r5, r5, s0653texld r6, r6, s0654texld r7, r7, s0655texld r8, r8, s0656texld r9, r9, s0657mad r0, c10.z, r1, r0658mad r0, c11.z, r2, r0659mad r0, c12.z, r3, r0660mad r0, c13.z, r4, r0661mad r0, c14.z, r5, r0662mad r0, c15.z, r6, r0663mad r0, c16.z, r7, r0664mad r0, c17.z, r8, r0665mad r0, c18.z, r9, r0666add r1.xy, t0, c19667add r2.xy, t0, c20668add r3.xy, t0, c21669add r4.xy, t0, c22670add r5.xy, t0, c23671add r6.xy, t0, c24672add r7.xy, t0, c25673texld r1, r1, s0674texld r2, r2, s0675texld r3, r3, s0676texld r4, r4, s0677texld r5, r5, s0678texld r6, r6, s0679texld r7, r7, s0680mad r0, c19.z, r1, r0681mad r0, c20.z, r2, r0682mad r0, c21.z, r3, r0683mad r0, c22.z, r4, r0684mad r0, c23.z, r5, r0685mad r0, c24.z, r6, r0686mad r0, c25.z, r7, r0687mul r0, r0, v0688add r1.yw, -t0.y, c0689add r1.xz, -t0.x, c0690cmp r1.x, -r1.x, c26.x, c26.y691cmp r1.y, -r1.y, c26.x, c26.y692add r1.x, r1.x, r1.y693cmp r1.x, -r1.x, c26.x, c26.y694cmp r1.y, r1.z, c26.x, c26.y695cmp r1.z, r1.w, c26.x, c26.y696add r1.x, r1.x, r1.y697cmp r1.x, -r1.x, c26.x, c26.y698add r1.x, r1.z, r1.x699cmp r0, -r1.x, r0, c26.x700mov oC0, r0701702// approximately 89 instruction slots used (25 texture, 64 arithmetic)703#endif704705const DWORD convolve3[] =706{7070xffff0200, 0x0039fffe, 0x42415443, 0x0000001c, 0x000000af, 0xffff0200,7080x00000003, 0x0000001c, 0x20000100, 0x000000a8, 0x00000058, 0x00000003,7090x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00000002, 0x00020001,7100x0000007c, 0x00000000, 0x0000008c, 0x00010002, 0x00060019, 0x00000098,7110x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,7120x00000001, 0x00000000, 0x45676d69, 0x00656764, 0x00030001, 0x00040001,7130x00000001, 0x00000000, 0x6e72656b, 0x61566c65, 0xab00736c, 0x00030001,7140x00030001, 0x00000019, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,7150x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,7160x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,7170xa00f001a, 0x00000000, 0x3f800000, 0x00000000, 0x00000000, 0x0200001f,7180x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f,7190x90000000, 0xa00f0800, 0x03000002, 0x80030000, 0xb0e40000, 0xa0e40002,7200x03000002, 0x80030001, 0xb0e40000, 0xa0e40001, 0x03000002, 0x80030002,7210xb0e40000, 0xa0e40003, 0x03000002, 0x80030003, 0xb0e40000, 0xa0e40004,7220x03000002, 0x80030004, 0xb0e40000, 0xa0e40005, 0x03000002, 0x80030005,7230xb0e40000, 0xa0e40006, 0x03000002, 0x80030006, 0xb0e40000, 0xa0e40007,7240x03000002, 0x80030007, 0xb0e40000, 0xa0e40008, 0x03000002, 0x80030008,7250xb0e40000, 0xa0e40009, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40800,7260x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002,7270x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800,7280x03000042, 0x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005,7290x80e40005, 0xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800,7300x03000042, 0x800f0007, 0x80e40007, 0xa0e40800, 0x03000042, 0x800f0008,7310x80e40008, 0xa0e40800, 0x03000005, 0x800f0000, 0x80e40000, 0xa0aa0002,7320x04000004, 0x800f0000, 0xa0aa0001, 0x80e40001, 0x80e40000, 0x04000004,7330x800f0000, 0xa0aa0003, 0x80e40002, 0x80e40000, 0x04000004, 0x800f0000,7340xa0aa0004, 0x80e40003, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0005,7350x80e40004, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0006, 0x80e40005,7360x80e40000, 0x04000004, 0x800f0000, 0xa0aa0007, 0x80e40006, 0x80e40000,7370x04000004, 0x800f0000, 0xa0aa0008, 0x80e40007, 0x80e40000, 0x04000004,7380x800f0000, 0xa0aa0009, 0x80e40008, 0x80e40000, 0x03000002, 0x80030001,7390xb0e40000, 0xa0e4000a, 0x03000002, 0x80030002, 0xb0e40000, 0xa0e4000b,7400x03000002, 0x80030003, 0xb0e40000, 0xa0e4000c, 0x03000002, 0x80030004,7410xb0e40000, 0xa0e4000d, 0x03000002, 0x80030005, 0xb0e40000, 0xa0e4000e,7420x03000002, 0x80030006, 0xb0e40000, 0xa0e4000f, 0x03000002, 0x80030007,7430xb0e40000, 0xa0e40010, 0x03000002, 0x80030008, 0xb0e40000, 0xa0e40011,7440x03000002, 0x80030009, 0xb0e40000, 0xa0e40012, 0x03000042, 0x800f0001,7450x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,7460x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042, 0x800f0004,7470x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005, 0xa0e40800,7480x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042, 0x800f0007,7490x80e40007, 0xa0e40800, 0x03000042, 0x800f0008, 0x80e40008, 0xa0e40800,7500x03000042, 0x800f0009, 0x80e40009, 0xa0e40800, 0x04000004, 0x800f0000,7510xa0aa000a, 0x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000b,7520x80e40002, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa000c, 0x80e40003,7530x80e40000, 0x04000004, 0x800f0000, 0xa0aa000d, 0x80e40004, 0x80e40000,7540x04000004, 0x800f0000, 0xa0aa000e, 0x80e40005, 0x80e40000, 0x04000004,7550x800f0000, 0xa0aa000f, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000,7560xa0aa0010, 0x80e40007, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0011,7570x80e40008, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0012, 0x80e40009,7580x80e40000, 0x03000002, 0x80030001, 0xb0e40000, 0xa0e40013, 0x03000002,7590x80030002, 0xb0e40000, 0xa0e40014, 0x03000002, 0x80030003, 0xb0e40000,7600xa0e40015, 0x03000002, 0x80030004, 0xb0e40000, 0xa0e40016, 0x03000002,7610x80030005, 0xb0e40000, 0xa0e40017, 0x03000002, 0x80030006, 0xb0e40000,7620xa0e40018, 0x03000002, 0x80030007, 0xb0e40000, 0xa0e40019, 0x03000042,7630x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,7640xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x03000042,7650x800f0004, 0x80e40004, 0xa0e40800, 0x03000042, 0x800f0005, 0x80e40005,7660xa0e40800, 0x03000042, 0x800f0006, 0x80e40006, 0xa0e40800, 0x03000042,7670x800f0007, 0x80e40007, 0xa0e40800, 0x04000004, 0x800f0000, 0xa0aa0013,7680x80e40001, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0014, 0x80e40002,7690x80e40000, 0x04000004, 0x800f0000, 0xa0aa0015, 0x80e40003, 0x80e40000,7700x04000004, 0x800f0000, 0xa0aa0016, 0x80e40004, 0x80e40000, 0x04000004,7710x800f0000, 0xa0aa0017, 0x80e40005, 0x80e40000, 0x04000004, 0x800f0000,7720xa0aa0018, 0x80e40006, 0x80e40000, 0x04000004, 0x800f0000, 0xa0aa0019,7730x80e40007, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,7740x03000002, 0x800a0001, 0xb1550000, 0xa0e40000, 0x03000002, 0x80050001,7750xb1000000, 0xa0e40000, 0x04000058, 0x80010001, 0x81000001, 0xa000001a,7760xa055001a, 0x04000058, 0x80020001, 0x81550001, 0xa000001a, 0xa055001a,7770x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058, 0x80010001,7780x81000001, 0xa000001a, 0xa055001a, 0x04000058, 0x80020001, 0x80aa0001,7790xa000001a, 0xa055001a, 0x04000058, 0x80040001, 0x80ff0001, 0xa000001a,7800xa055001a, 0x03000002, 0x80010001, 0x80000001, 0x80550001, 0x04000058,7810x80010001, 0x81000001, 0xa000001a, 0xa055001a, 0x03000002, 0x80010001,7820x80aa0001, 0x80000001, 0x04000058, 0x800f0000, 0x81000001, 0x80e40000,7830xa000001a, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff784};785const DWORD *convolveShaders[] =786{787convolve0,788convolve1,789convolve2,790convolve3,791};792793#if 0794//795// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111796//797// fxc /T ps_2_0 /Vn lookup0 /Fh tmp.h tmp.hlsl798//799//800// Parameters:801//802// sampler2D baseImage;803// sampler2D lookupTable;804// float4 offset;805//806//807// Registers:808//809// Name Reg Size810// ------------ ----- ----811// offset c0 1812// baseImage s0 1813// lookupTable s1 1814//815816ps_2_0817def c1, 0.125, 0.375, 0.625, 0.875818dcl t0.xy819dcl v0820dcl_2d s0821dcl_2d s1822texld r0, t0, s0823mov r1.y, c1.x824add r0, r0, -c0825mov r1.x, r0.x826mov r0.x, r0.y827mov r0.y, c1.y828mov r2.x, r0.z829mov r3.x, r0.w830mov r2.y, c1.z831mov r3.y, c1.w832texld r1, r1, s1833texld r0, r0, s1834texld r2, r2, s1835texld r3, r3, s1836mov r1.y, r0.x837mov r1.z, r2.x838mov r1.w, r3.x839mul r0, r1, v0840mov oC0, r0841842// approximately 19 instruction slots used (5 texture, 14 arithmetic)843#endif844845const DWORD lookup0[] =846{8470xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,8480x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,8490x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,8500x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,8510x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,8520x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,8530xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,8540x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,8550x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,8560x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,8570x3f600000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,8580x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,8590xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,8600x80020001, 0xa0000001, 0x03000002, 0x800f0000, 0x80e40000, 0xa1e40000,8610x02000001, 0x80010001, 0x80000000, 0x02000001, 0x80010000, 0x80550000,8620x02000001, 0x80020000, 0xa0550001, 0x02000001, 0x80010002, 0x80aa0000,8630x02000001, 0x80010003, 0x80ff0000, 0x02000001, 0x80020002, 0xa0aa0001,8640x02000001, 0x80020003, 0xa0ff0001, 0x03000042, 0x800f0001, 0x80e40001,8650xa0e40801, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40801, 0x03000042,8660x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003,8670xa0e40801, 0x02000001, 0x80020001, 0x80000000, 0x02000001, 0x80040001,8680x80000002, 0x02000001, 0x80080001, 0x80000003, 0x03000005, 0x800f0000,8690x80e40001, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff870};871#if 0872//873// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111874//875// fxc /T ps_2_0 /Vn lookup1 /Fh tmp.h tmp.hlsl876//877//878// Parameters:879//880// sampler2D baseImage;881// sampler2D lookupTable;882// float4 offset;883//884//885// Registers:886//887// Name Reg Size888// ------------ ----- ----889// offset c0 1890// baseImage s0 1891// lookupTable s1 1892//893894ps_2_0895def c1, 0.125, 0.375, 0.625, 0896dcl t0.xy897dcl v0898dcl_2d s0899dcl_2d s1900texld r0, t0, s0901mov r1.y, c1.x902add r2.xyz, r0, -c0903mov r1.x, r2.x904mov r2.x, r2.y905mov r3.x, r2.z906mov r2.y, c1.y907mov r3.y, c1.z908texld r1, r1, s1909texld r2, r2, s1910texld r3, r3, s1911mov r0.x, r1.x912mov r0.y, r2.x913mov r0.z, r3.x914mul r0, r0, v0915mov oC0, r0916917// approximately 16 instruction slots used (4 texture, 12 arithmetic)918#endif919920const DWORD lookup1[] =921{9220xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,9230x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,9240x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,9250x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,9260x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,9270x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,9280xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,9290x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,9300x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,9310x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,9320x00000000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,9330x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,9340xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,9350x80020001, 0xa0000001, 0x03000002, 0x80070002, 0x80e40000, 0xa1e40000,9360x02000001, 0x80010001, 0x80000002, 0x02000001, 0x80010002, 0x80550002,9370x02000001, 0x80010003, 0x80aa0002, 0x02000001, 0x80020002, 0xa0550001,9380x02000001, 0x80020003, 0xa0aa0001, 0x03000042, 0x800f0001, 0x80e40001,9390xa0e40801, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,9400x800f0003, 0x80e40003, 0xa0e40801, 0x02000001, 0x80010000, 0x80000001,9410x02000001, 0x80020000, 0x80000002, 0x02000001, 0x80040000, 0x80000003,9420x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,9430x80e40000, 0x0000ffff944};945#if 0946//947// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.2111948//949// fxc /T ps_2_0 /Vn lookup2 /Fh tmp.h tmp.hlsl950//951//952// Parameters:953//954// sampler2D baseImage;955// sampler2D lookupTable;956// float4 offset;957//958//959// Registers:960//961// Name Reg Size962// ------------ ----- ----963// offset c0 1964// baseImage s0 1965// lookupTable s1 1966//967968ps_2_0969def c1, 0.125, 0.375, 0.625, 0.875970dcl t0.xy971dcl v0972dcl_2d s0973dcl_2d s1974texld r0, t0, s0975mov r1.y, c1.x976rcp r1.z, r0.w977mul r0.xyz, r0, r1.z978add r0, r0, -c0979mov r1.x, r0.x980mov r0.x, r0.y981mov r0.y, c1.y982mov r2.x, r0.z983mov r3.x, r0.w984mov r2.y, c1.z985mov r3.y, c1.w986texld r1, r1, s1987texld r0, r0, s1988texld r2, r2, s1989texld r3, r3, s1990mov r1.y, r0.x991mov r1.z, r2.x992mul r0.xyz, r3.x, r1993mov r0.w, r3.x994mul r0, r0, v0995mov oC0, r0996997// approximately 22 instruction slots used (5 texture, 17 arithmetic)998#endif9991000const DWORD lookup2[] =1001{10020xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,10030x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,10040x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,10050x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,10060x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,10070x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,10080xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,10090x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,10100x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,10110x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,10120x3f600000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,10130x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,10140xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,10150x80020001, 0xa0000001, 0x02000006, 0x80040001, 0x80ff0000, 0x03000005,10160x80070000, 0x80e40000, 0x80aa0001, 0x03000002, 0x800f0000, 0x80e40000,10170xa1e40000, 0x02000001, 0x80010001, 0x80000000, 0x02000001, 0x80010000,10180x80550000, 0x02000001, 0x80020000, 0xa0550001, 0x02000001, 0x80010002,10190x80aa0000, 0x02000001, 0x80010003, 0x80ff0000, 0x02000001, 0x80020002,10200xa0aa0001, 0x02000001, 0x80020003, 0xa0ff0001, 0x03000042, 0x800f0001,10210x80e40001, 0xa0e40801, 0x03000042, 0x800f0000, 0x80e40000, 0xa0e40801,10220x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003,10230x80e40003, 0xa0e40801, 0x02000001, 0x80020001, 0x80000000, 0x02000001,10240x80040001, 0x80000002, 0x03000005, 0x80070000, 0x80000003, 0x80e40001,10250x02000001, 0x80080000, 0x80000003, 0x03000005, 0x800f0000, 0x80e40000,10260x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff1027};1028#if 01029//1030// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111031//1032// fxc /T ps_2_0 /Vn lookup3 /Fh tmp.h tmp.hlsl1033//1034//1035// Parameters:1036//1037// sampler2D baseImage;1038// sampler2D lookupTable;1039// float4 offset;1040//1041//1042// Registers:1043//1044// Name Reg Size1045// ------------ ----- ----1046// offset c0 11047// baseImage s0 11048// lookupTable s1 11049//10501051ps_2_01052def c1, 0.125, 0.375, 0.625, 01053dcl t0.xy1054dcl v01055dcl_2d s01056dcl_2d s11057texld r0, t0, s01058mov r1.y, c1.x1059rcp r1.z, r0.w1060mad r2.xyz, r0, r1.z, -c01061mov r1.x, r2.x1062mov r3.y, c1.y1063mov r3.x, r2.y1064mov r2.x, r2.z1065mov r2.y, c1.z1066texld r1, r1, s11067texld r3, r3, s11068texld r2, r2, s11069mov r1.y, r3.x1070mov r1.z, r2.x1071mul r0.xyz, r0.w, r11072mul r0, r0, v01073mov oC0, r010741075// approximately 17 instruction slots used (4 texture, 13 arithmetic)1076#endif10771078const DWORD lookup3[] =1079{10800xffff0200, 0x0035fffe, 0x42415443, 0x0000001c, 0x0000009f, 0xffff0200,10810x00000003, 0x0000001c, 0x20000100, 0x00000098, 0x00000058, 0x00000003,10820x00020001, 0x00000064, 0x00000000, 0x00000074, 0x00010003, 0x00060001,10830x00000064, 0x00000000, 0x00000080, 0x00000002, 0x00020001, 0x00000088,10840x00000000, 0x65736162, 0x67616d49, 0xabab0065, 0x000c0004, 0x00010001,10850x00000001, 0x00000000, 0x6b6f6f6c, 0x61547075, 0x00656c62, 0x7366666f,10860xab007465, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 0x325f7370,10870x4d00305f, 0x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c,10880x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934,10890x00313131, 0x05000051, 0xa00f0001, 0x3e000000, 0x3ec00000, 0x3f200000,10900x00000000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000,10910x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,10920xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800, 0x02000001,10930x80020001, 0xa0000001, 0x02000006, 0x80040001, 0x80ff0000, 0x04000004,10940x80070002, 0x80e40000, 0x80aa0001, 0xa1e40000, 0x02000001, 0x80010001,10950x80000002, 0x02000001, 0x80020003, 0xa0550001, 0x02000001, 0x80010003,10960x80550002, 0x02000001, 0x80010002, 0x80aa0002, 0x02000001, 0x80020002,10970xa0aa0001, 0x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042,10980x800f0003, 0x80e40003, 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002,10990xa0e40801, 0x02000001, 0x80020001, 0x80000003, 0x02000001, 0x80040001,11000x80000002, 0x03000005, 0x80070000, 0x80ff0000, 0x80e40001, 0x03000005,11010x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,11020x0000ffff1103};1104const DWORD *lookupShaders[] =1105{1106lookup0,1107lookup1,1108lookup2,1109lookup3,1110};11111112#if 01113//1114// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111115//1116// fxc /T ps_2_0 /Vn grad0 /Fh tmp.h tmp.hlsl1117//1118//1119// Parameters:1120//1121// float4 color1;1122// float4 color2;1123// float3 params;1124//1125//1126// Registers:1127//1128// Name Reg Size1129// ------------ ----- ----1130// params c0 11131// color1 c1 11132// color2 c2 11133//11341135ps_2_01136def c3, 1, -0.25, 0, 01137dcl t0.xy1138dcl v01139mov r0.xy, t01140mov r0.z, c3.x1141dp3 r0.x, c0, r01142add r0.x, r0.x, c3.y1143add_sat r0.x, r0.x, r0.x1144mov r1, c11145add r1, -r1, c21146mad r0, r0.x, r1, c11147mul r0, r0, v01148mov oC0, r011491150// approximately 10 instruction slots used1151#endif11521153const DWORD grad0[] =1154{11550xffff0200, 0x0033fffe, 0x42415443, 0x0000001c, 0x00000097, 0xffff0200,11560x00000003, 0x0000001c, 0x20000100, 0x00000090, 0x00000058, 0x00010002,11570x00060001, 0x00000060, 0x00000000, 0x00000070, 0x00020002, 0x000a0001,11580x00000060, 0x00000000, 0x00000077, 0x00000002, 0x00020001, 0x00000080,11590x00000000, 0x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001,11600x00000000, 0x6f6c6f63, 0x70003272, 0x6d617261, 0xabab0073, 0x00030001,11610x00030001, 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,11620x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,11630x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,11640xa00f0003, 0x3f800000, 0xbe800000, 0x00000000, 0x00000000, 0x0200001f,11650x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x02000001,11660x80030000, 0xb0e40000, 0x02000001, 0x80040000, 0xa0000003, 0x03000008,11670x80010000, 0xa0e40000, 0x80e40000, 0x03000002, 0x80010000, 0x80000000,11680xa0550003, 0x03000002, 0x80110000, 0x80000000, 0x80000000, 0x02000001,11690x800f0001, 0xa0e40001, 0x03000002, 0x800f0001, 0x81e40001, 0xa0e40002,11700x04000004, 0x800f0000, 0x80000000, 0x80e40001, 0xa0e40001, 0x03000005,11710x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,11720x0000ffff1173};1174#if 01175//1176// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111177//1178// fxc /T ps_2_0 /Vn grad1 /Fh tmp.h tmp.hlsl1179//1180//1181// Parameters:1182//1183// float4 color1;1184// float4 color2;1185// float3 params;1186//1187//1188// Registers:1189//1190// Name Reg Size1191// ------------ ----- ----1192// params c0 11193// color1 c1 11194// color2 c2 11195//11961197ps_2_01198def c3, 1, -0.25, -0.5, 21199dcl t0.xy1200dcl v01201mov r0.xy, t01202mov r0.z, c3.x1203dp3 r0.x, c0, r01204add r0.x, r0.x, c3.y1205frc r0.x, r0.x1206add r0.x, r0.x, c3.z1207abs r0.x, r0.x1208mad r0.x, r0.x, -c3.w, c3.x1209mov r1, c11210add r1, -r1, c21211mad r0, r0.x, r1, c11212mul r0, r0, v01213mov oC0, r012141215// approximately 13 instruction slots used1216#endif12171218const DWORD grad1[] =1219{12200xffff0200, 0x0033fffe, 0x42415443, 0x0000001c, 0x00000097, 0xffff0200,12210x00000003, 0x0000001c, 0x20000100, 0x00000090, 0x00000058, 0x00010002,12220x00060001, 0x00000060, 0x00000000, 0x00000070, 0x00020002, 0x000a0001,12230x00000060, 0x00000000, 0x00000077, 0x00000002, 0x00020001, 0x00000080,12240x00000000, 0x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001,12250x00000000, 0x6f6c6f63, 0x70003272, 0x6d617261, 0xabab0073, 0x00030001,12260x00030001, 0x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369,12270x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320,12280x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051,12290xa00f0003, 0x3f800000, 0xbe800000, 0xbf000000, 0x40000000, 0x0200001f,12300x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x02000001,12310x80030000, 0xb0e40000, 0x02000001, 0x80040000, 0xa0000003, 0x03000008,12320x80010000, 0xa0e40000, 0x80e40000, 0x03000002, 0x80010000, 0x80000000,12330xa0550003, 0x02000013, 0x80010000, 0x80000000, 0x03000002, 0x80010000,12340x80000000, 0xa0aa0003, 0x02000023, 0x80010000, 0x80000000, 0x04000004,12350x80010000, 0x80000000, 0xa1ff0003, 0xa0000003, 0x02000001, 0x800f0001,12360xa0e40001, 0x03000002, 0x800f0001, 0x81e40001, 0xa0e40002, 0x04000004,12370x800f0000, 0x80000000, 0x80e40001, 0xa0e40001, 0x03000005, 0x800f0000,12380x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff1239};1240#if 01241//1242// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111243//1244// fxc /T ps_2_0 /Vn grad2 /Fh tmp.h tmp.hlsl1245//1246//1247// Parameters:1248//1249// float4 color1;1250// float4 color2;1251// sampler2D mask;1252// float3 params;1253//1254//1255// Registers:1256//1257// Name Reg Size1258// ------------ ----- ----1259// params c0 11260// color1 c1 11261// color2 c2 11262// mask s0 11263//12641265ps_2_01266def c3, 1, -0.25, 0, 01267dcl t0.xy1268dcl t1.xy1269dcl v01270dcl_2d s01271texld r0, t0, s01272mov r0.xy, t11273mov r0.z, c3.x1274dp3 r0.x, c0, r01275add r0.x, r0.x, c3.y1276add_sat r0.x, r0.x, r0.x1277mov r1, c11278add r1, -r1, c21279mad r1, r0.x, r1, c11280mul r0, r0.w, r11281mul r0, r0, v01282mov oC0, r012831284// approximately 12 instruction slots used (1 texture, 11 arithmetic)1285#endif12861287const DWORD grad2[] =1288{12890xffff0200, 0x003dfffe, 0x42415443, 0x0000001c, 0x000000bf, 0xffff0200,12900x00000004, 0x0000001c, 0x20000100, 0x000000b8, 0x0000006c, 0x00010002,12910x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00020002, 0x000a0001,12920x00000074, 0x00000000, 0x0000008b, 0x00000003, 0x00020001, 0x00000090,12930x00000000, 0x000000a0, 0x00000002, 0x00020001, 0x000000a8, 0x00000000,12940x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001, 0x00000000,12950x6f6c6f63, 0x6d003272, 0x006b7361, 0x000c0004, 0x00010001, 0x00000001,12960x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001, 0x00000001,12970x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820,12980x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072,12990x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003, 0x3f800000,13000xbe800000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000, 0xb0030000,13010x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000, 0x900f0000,13020x0200001f, 0x90000000, 0xa00f0800, 0x03000042, 0x800f0000, 0xb0e40000,13030xa0e40800, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,13040xa0000003, 0x03000008, 0x80010000, 0xa0e40000, 0x80e40000, 0x03000002,13050x80010000, 0x80000000, 0xa0550003, 0x03000002, 0x80110000, 0x80000000,13060x80000000, 0x02000001, 0x800f0001, 0xa0e40001, 0x03000002, 0x800f0001,13070x81e40001, 0xa0e40002, 0x04000004, 0x800f0001, 0x80000000, 0x80e40001,13080xa0e40001, 0x03000005, 0x800f0000, 0x80ff0000, 0x80e40001, 0x03000005,13090x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,13100x0000ffff1311};1312#if 01313//1314// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111315//1316// fxc /T ps_2_0 /Vn grad3 /Fh tmp.h tmp.hlsl1317//1318//1319// Parameters:1320//1321// float4 color1;1322// float4 color2;1323// sampler2D mask;1324// float3 params;1325//1326//1327// Registers:1328//1329// Name Reg Size1330// ------------ ----- ----1331// params c0 11332// color1 c1 11333// color2 c2 11334// mask s0 11335//13361337ps_2_01338def c3, 1, -0.25, -0.5, 21339dcl t0.xy1340dcl t1.xy1341dcl v01342dcl_2d s01343texld r0, t0, s01344mov r0.xy, t11345mov r0.z, c3.x1346dp3 r0.x, c0, r01347add r0.x, r0.x, c3.y1348frc r0.x, r0.x1349add r0.x, r0.x, c3.z1350abs r0.x, r0.x1351mad r0.x, r0.x, -c3.w, c3.x1352mov r1, c11353add r1, -r1, c21354mad r1, r0.x, r1, c11355mul r0, r0.w, r11356mul r0, r0, v01357mov oC0, r013581359// approximately 15 instruction slots used (1 texture, 14 arithmetic)1360#endif13611362const DWORD grad3[] =1363{13640xffff0200, 0x003dfffe, 0x42415443, 0x0000001c, 0x000000bf, 0xffff0200,13650x00000004, 0x0000001c, 0x20000100, 0x000000b8, 0x0000006c, 0x00010002,13660x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00020002, 0x000a0001,13670x00000074, 0x00000000, 0x0000008b, 0x00000003, 0x00020001, 0x00000090,13680x00000000, 0x000000a0, 0x00000002, 0x00020001, 0x000000a8, 0x00000000,13690x6f6c6f63, 0xab003172, 0x00030001, 0x00040001, 0x00000001, 0x00000000,13700x6f6c6f63, 0x6d003272, 0x006b7361, 0x000c0004, 0x00010001, 0x00000001,13710x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001, 0x00000001,13720x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73, 0x29522820,13730x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970, 0x2e392072,13740x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003, 0x3f800000,13750xbe800000, 0xbf000000, 0x40000000, 0x0200001f, 0x80000000, 0xb0030000,13760x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000, 0x900f0000,13770x0200001f, 0x90000000, 0xa00f0800, 0x03000042, 0x800f0000, 0xb0e40000,13780xa0e40800, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,13790xa0000003, 0x03000008, 0x80010000, 0xa0e40000, 0x80e40000, 0x03000002,13800x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,13810x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,13820x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,13830x02000001, 0x800f0001, 0xa0e40001, 0x03000002, 0x800f0001, 0x81e40001,13840xa0e40002, 0x04000004, 0x800f0001, 0x80000000, 0x80e40001, 0xa0e40001,13850x03000005, 0x800f0000, 0x80ff0000, 0x80e40001, 0x03000005, 0x800f0000,13860x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff1387};1388const DWORD *gradShaders[] =1389{1390grad0,1391grad1,1392grad2,1393grad3,1394};13951396#if 01397//1398// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111399//1400// fxc /T ps_2_0 /Vn linear0 /Fh tmp.h tmp.hlsl1401//1402//1403// Parameters:1404//1405// sampler2D colors;1406// float2 fractions[4];1407// float3 params;1408//1409//1410// Registers:1411//1412// Name Reg Size1413// ------------ ----- ----1414// fractions c0 31415// params c16 11416// colors s0 11417//14181419ps_2_01420def c3, 1, 0, 0.5, -11421def c4, 1, 0.5, 0.0625, 0.031251422dcl t0.xy1423dcl v01424dcl_2d s01425mov r0.z, c3.x1426mov r0.xy, t01427dp3 r0.x, c16, r01428add r0.y, r0.x, -c0.x1429mul_sat r0.y, r0.y, c0.y1430add r0.z, r0.x, -c1.x1431mul_sat r0.z, r0.z, c1.y1432add r0.y, r0.y, r0.z1433add r0.z, r0.x, -c2.x1434mul_sat r0.z, r0.z, c2.y1435add r0.y, r0.y, r0.z1436frc r0.z, r0.y1437add r0.y, r0.y, -r0.z1438add r0.w, r0.y, c3.x1439mad r1.x, r0.w, c4.z, c4.w1440add r0.w, r0.x, c3.w1441mad r2.x, r0.y, c4.z, c4.w1442mov r2.y, c3.z1443mov r1.y, c3.z1444mov r3.xy, c41445mov r4.xy, c3.yzxw1446texld r2, r2, s01447texld r1, r1, s01448texld r3, r3, s01449texld r4, r4, s01450lrp r5, r0.z, r1, r21451cmp r1, r0.w, r3, r51452cmp r0, -r0.x, r4, r11453mul r0, r0, v01454mov oC0, r014551456// approximately 30 instruction slots used (4 texture, 26 arithmetic)1457#endif14581459const DWORD linear0[] =1460{14610xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,14620x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,14630x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,14640x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,14650x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,14660x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,14670x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,14680x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,14690x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,14700x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,14710x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,14720x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,14730xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,14740xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,14750xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,14760x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,14770xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,14780x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,14790x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,14800x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,14810x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,14820x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,14830x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,14840x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,14850xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,14860x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,14870x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,14880x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,14890x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,14900x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,14910x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,14920x81000000, 0x80e40004, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40000,14930x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff1494};1495#if 01496//1497// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111498//1499// fxc /T ps_2_0 /Vn linear1 /Fh tmp.h tmp.hlsl1500//1501//1502// Parameters:1503//1504// sampler2D colors;1505// float2 fractions[4];1506// float3 params;1507//1508//1509// Registers:1510//1511// Name Reg Size1512// ------------ ----- ----1513// fractions c0 31514// params c16 11515// colors s0 11516//15171518ps_2_01519def c3, 1, 0.5, -0.5, 21520def c4, 0.0625, 0.03125, 0, 01521dcl t0.xy1522dcl v01523dcl_2d s01524mov r0.xy, t01525mov r0.z, c3.x1526dp3 r0.x, c16, r01527mul r0.x, r0.x, c3.y1528frc r0.x, r0.x1529add r0.x, r0.x, c3.z1530abs r0.x, r0.x1531mad r0.x, r0.x, -c3.w, c3.x1532add r0.y, r0.x, -c0.x1533mul_sat r0.y, r0.y, c0.y1534add r0.z, r0.x, -c1.x1535add r0.x, r0.x, -c2.x1536mul_sat r0.z, r0.z, c1.y1537add r0.y, r0.y, r0.z1538mul_sat r0.x, r0.x, c2.y1539add r0.x, r0.y, r0.x1540frc r0.y, r0.x1541add r0.x, r0.x, -r0.y1542add r0.z, r0.x, c3.x1543mad r1.x, r0.x, c4.x, c4.y1544mad r2.x, r0.z, c4.x, c4.y1545mov r2.y, c3.y1546mov r1.y, c3.y1547texld r2, r2, s01548texld r1, r1, s01549lrp r3, r0.y, r2, r11550mul r0, r3, v01551mov oC0, r015521553// approximately 28 instruction slots used (2 texture, 26 arithmetic)1554#endif15551556const DWORD linear1[] =1557{15580xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,15590x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,15600x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,15610x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,15620x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,15630x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,15640x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,15650x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,15660x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,15670x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,15680x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,15690x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,15700xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,15710xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,15720xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,15730x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,15740x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,15750x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,15760x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,15770x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,15780x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,15790x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,15800x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,15810x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,15820x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,15830xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,15840x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,15850x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,15860x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,15870xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,15880x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,15890x80e40000, 0x0000ffff1590};1591#if 01592//1593// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111594//1595// fxc /T ps_2_0 /Vn linear2 /Fh tmp.h tmp.hlsl1596//1597//1598// Parameters:1599//1600// sampler2D colors;1601// float2 fractions[4];1602// float3 params;1603//1604//1605// Registers:1606//1607// Name Reg Size1608// ------------ ----- ----1609// fractions c0 31610// params c16 11611// colors s0 11612//16131614ps_2_01615def c3, 1, 0.0625, 0.03125, 0.51616dcl t0.xy1617dcl v01618dcl_2d s01619mov r0.xy, t01620mov r0.z, c3.x1621dp3 r0.x, c16, r01622frc r0.x, r0.x1623add r0.y, r0.x, -c0.x1624mul_sat r0.y, r0.y, c0.y1625add r0.z, r0.x, -c1.x1626add r0.x, r0.x, -c2.x1627mul_sat r0.z, r0.z, c1.y1628add r0.y, r0.y, r0.z1629mul_sat r0.x, r0.x, c2.y1630add r0.x, r0.y, r0.x1631frc r0.y, r0.x1632add r0.x, r0.x, -r0.y1633add r0.z, r0.x, c3.x1634mad r1.x, r0.x, c3.y, c3.z1635mad r2.x, r0.z, c3.y, c3.z1636mov r2.y, c3.w1637mov r1.y, c3.w1638texld r2, r2, s01639texld r1, r1, s01640lrp r3, r0.y, r2, r11641mul r0, r3, v01642mov oC0, r016431644// approximately 24 instruction slots used (2 texture, 22 arithmetic)1645#endif16461647const DWORD linear2[] =1648{16490xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,16500x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,16510x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,16520x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,16530x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,16540x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,16550x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,16560x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,16570x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,16580x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,16590x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,16600xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,16610xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,16620xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,16630x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,16640x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,16650x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,16660x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,16670x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,16680x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,16690x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,16700x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,16710xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,16720xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,16730xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,16740x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,16750x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,16760x02000001, 0x800f0800, 0x80e40000, 0x0000ffff1677};1678#if 01679//1680// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111681//1682// fxc /T ps_2_0 /Vn linear4 /Fh tmp.h tmp.hlsl1683//1684//1685// Parameters:1686//1687// sampler2D colors;1688// float2 fractions[8];1689// float3 params;1690//1691//1692// Registers:1693//1694// Name Reg Size1695// ------------ ----- ----1696// fractions c0 71697// params c16 11698// colors s0 11699//17001701ps_2_01702def c7, 1, 0, 0.5, -11703def c8, 1, 0.5, 0.0625, 0.031251704dcl t0.xy1705dcl v01706dcl_2d s01707mov r0.z, c7.x1708mov r0.xy, t01709dp3 r0.x, c16, r01710add r0.y, r0.x, -c0.x1711mul_sat r0.y, r0.y, c0.y1712add r0.z, r0.x, -c1.x1713mul_sat r0.z, r0.z, c1.y1714add r0.y, r0.y, r0.z1715add r0.z, r0.x, -c2.x1716mul_sat r0.z, r0.z, c2.y1717add r0.y, r0.y, r0.z1718add r0.z, r0.x, -c3.x1719mul_sat r0.z, r0.z, c3.y1720add r0.y, r0.y, r0.z1721add r0.z, r0.x, -c4.x1722mul_sat r0.z, r0.z, c4.y1723add r0.y, r0.y, r0.z1724add r0.z, r0.x, -c5.x1725mul_sat r0.z, r0.z, c5.y1726add r0.y, r0.y, r0.z1727add r0.z, r0.x, -c6.x1728mul_sat r0.z, r0.z, c6.y1729add r0.y, r0.y, r0.z1730frc r0.z, r0.y1731add r0.y, r0.y, -r0.z1732add r0.w, r0.y, c7.x1733mad r1.x, r0.w, c8.z, c8.w1734add r0.w, r0.x, c7.w1735mad r2.x, r0.y, c8.z, c8.w1736mov r2.y, c7.z1737mov r1.y, c7.z1738mov r3.xy, c81739mov r4.xy, c7.yzxw1740texld r2, r2, s01741texld r1, r1, s01742texld r3, r3, s01743texld r4, r4, s01744lrp r5, r0.z, r1, r21745cmp r1, r0.w, r3, r51746cmp r0, -r0.x, r4, r11747mul r0, r0, v01748mov oC0, r017491750// approximately 42 instruction slots used (4 texture, 38 arithmetic)1751#endif17521753const DWORD linear4[] =1754{17550xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,17560x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,17570x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,17580x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,17590x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,17600x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,17610x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,17620x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,17630x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,17640x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,17650x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,17660x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,17670xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,17680xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,17690xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,17700x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,17710xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,17720x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,17730x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,17740x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,17750x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,17760x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,17770x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,17780x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,17790x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,17800x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,17810x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,17820x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,17830x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,17840x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,17850x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,17860x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,17870xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,17880x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,17890x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,17900x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,17910x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,17920x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,17930x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,17940x81000000, 0x80e40004, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40000,17950x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff1796};1797#if 01798//1799// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111800//1801// fxc /T ps_2_0 /Vn linear5 /Fh tmp.h tmp.hlsl1802//1803//1804// Parameters:1805//1806// sampler2D colors;1807// float2 fractions[8];1808// float3 params;1809//1810//1811// Registers:1812//1813// Name Reg Size1814// ------------ ----- ----1815// fractions c0 71816// params c16 11817// colors s0 11818//18191820ps_2_01821def c7, 1, 0.5, -0.5, 21822def c8, 0.0625, 0.03125, 0, 01823dcl t0.xy1824dcl v01825dcl_2d s01826mov r0.xy, t01827mov r0.z, c7.x1828dp3 r0.x, c16, r01829mul r0.x, r0.x, c7.y1830frc r0.x, r0.x1831add r0.x, r0.x, c7.z1832abs r0.x, r0.x1833mad r0.x, r0.x, -c7.w, c7.x1834add r0.y, r0.x, -c0.x1835mul_sat r0.y, r0.y, c0.y1836add r0.z, r0.x, -c1.x1837mul_sat r0.z, r0.z, c1.y1838add r0.y, r0.y, r0.z1839add r0.z, r0.x, -c2.x1840mul_sat r0.z, r0.z, c2.y1841add r0.y, r0.y, r0.z1842add r0.z, r0.x, -c3.x1843mul_sat r0.z, r0.z, c3.y1844add r0.y, r0.y, r0.z1845add r0.z, r0.x, -c4.x1846mul_sat r0.z, r0.z, c4.y1847add r0.y, r0.y, r0.z1848add r0.z, r0.x, -c5.x1849add r0.x, r0.x, -c6.x1850mul_sat r0.z, r0.z, c5.y1851add r0.y, r0.y, r0.z1852mul_sat r0.x, r0.x, c6.y1853add r0.x, r0.y, r0.x1854frc r0.y, r0.x1855add r0.x, r0.x, -r0.y1856add r0.z, r0.x, c7.x1857mad r1.x, r0.x, c8.x, c8.y1858mad r2.x, r0.z, c8.x, c8.y1859mov r2.y, c7.y1860mov r1.y, c7.y1861texld r2, r2, s01862texld r1, r1, s01863lrp r3, r0.y, r2, r11864mul r0, r3, v01865mov oC0, r018661867// approximately 40 instruction slots used (2 texture, 38 arithmetic)1868#endif18691870const DWORD linear5[] =1871{18720xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,18730x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,18740x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,18750x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,18760x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,18770x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,18780x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,18790x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,18800x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,18810x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,18820x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,18830x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,18840xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,18850xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,18860xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,18870x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,18880x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,18890x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,18900x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,18910x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,18920x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,18930x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,18940x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,18950x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,18960x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,18970x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,18980x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,18990x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,19000x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,19010x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,19020x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,19030x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,19040x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,19050xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,19060x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,19070x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,19080x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,19090xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,19100x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,19110x80e40000, 0x0000ffff1912};1913#if 01914//1915// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21111916//1917// fxc /T ps_2_0 /Vn linear6 /Fh tmp.h tmp.hlsl1918//1919//1920// Parameters:1921//1922// sampler2D colors;1923// float2 fractions[8];1924// float3 params;1925//1926//1927// Registers:1928//1929// Name Reg Size1930// ------------ ----- ----1931// fractions c0 71932// params c16 11933// colors s0 11934//19351936ps_2_01937def c7, 1, 0.0625, 0.03125, 0.51938dcl t0.xy1939dcl v01940dcl_2d s01941mov r0.xy, t01942mov r0.z, c7.x1943dp3 r0.x, c16, r01944frc r0.x, r0.x1945add r0.y, r0.x, -c0.x1946mul_sat r0.y, r0.y, c0.y1947add r0.z, r0.x, -c1.x1948mul_sat r0.z, r0.z, c1.y1949add r0.y, r0.y, r0.z1950add r0.z, r0.x, -c2.x1951mul_sat r0.z, r0.z, c2.y1952add r0.y, r0.y, r0.z1953add r0.z, r0.x, -c3.x1954mul_sat r0.z, r0.z, c3.y1955add r0.y, r0.y, r0.z1956add r0.z, r0.x, -c4.x1957mul_sat r0.z, r0.z, c4.y1958add r0.y, r0.y, r0.z1959add r0.z, r0.x, -c5.x1960add r0.x, r0.x, -c6.x1961mul_sat r0.z, r0.z, c5.y1962add r0.y, r0.y, r0.z1963mul_sat r0.x, r0.x, c6.y1964add r0.x, r0.y, r0.x1965frc r0.y, r0.x1966add r0.x, r0.x, -r0.y1967add r0.z, r0.x, c7.x1968mad r1.x, r0.x, c7.y, c7.z1969mad r2.x, r0.z, c7.y, c7.z1970mov r2.y, c7.w1971mov r1.y, c7.w1972texld r2, r2, s01973texld r1, r1, s01974lrp r3, r0.y, r2, r11975mul r0, r3, v01976mov oC0, r019771978// approximately 36 instruction slots used (2 texture, 34 arithmetic)1979#endif19801981const DWORD linear6[] =1982{19830xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,19840x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,19850x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,19860x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,19870x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,19880x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,19890x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,19900x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,19910x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,19920x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,19930x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,19940xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,19950xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,19960xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,19970x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,19980x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,19990x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,20000x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,20010x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,20020x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,20030x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,20040x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,20050x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,20060x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,20070x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,20080x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,20090x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,20100x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,20110x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,20120x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,20130xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,20140xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,20150xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,20160x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,20170x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,20180x02000001, 0x800f0800, 0x80e40000, 0x0000ffff2019};2020#if 02021//2022// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112023//2024// fxc /T ps_2_0 /Vn linear8 /Fh tmp.h tmp.hlsl2025//2026//2027// Parameters:2028//2029// sampler2D colors;2030// float2 fractions[4];2031// sampler2D mask;2032// float3 params;2033//2034//2035// Registers:2036//2037// Name Reg Size2038// ------------ ----- ----2039// fractions c0 32040// params c16 12041// mask s0 12042// colors s1 12043//20442045ps_2_02046def c3, 1, 0, 0.5, -12047def c4, 1, 0.5, 0.0625, 0.031252048dcl t0.xy2049dcl t1.xy2050dcl v02051dcl_2d s02052dcl_2d s12053mov r0.z, c3.x2054mov r0.xy, t12055dp3 r0.x, c16, r02056add r0.y, r0.x, -c0.x2057mul_sat r0.y, r0.y, c0.y2058add r0.z, r0.x, -c1.x2059mul_sat r0.z, r0.z, c1.y2060add r0.y, r0.y, r0.z2061add r0.z, r0.x, -c2.x2062mul_sat r0.z, r0.z, c2.y2063add r0.y, r0.y, r0.z2064frc r0.z, r0.y2065add r0.y, r0.y, -r0.z2066add r0.w, r0.y, c3.x2067mad r1.x, r0.w, c4.z, c4.w2068add r0.w, r0.x, c3.w2069mad r2.x, r0.y, c4.z, c4.w2070mov r2.y, c3.z2071mov r1.y, c3.z2072mov r3.xy, c42073mov r4.xy, c3.yzxw2074texld r2, r2, s12075texld r1, r1, s12076texld r3, r3, s12077texld r4, r4, s12078texld r5, t0, s02079lrp r6, r0.z, r1, r22080cmp r1, r0.w, r3, r62081cmp r0, -r0.x, r4, r12082mul r0, r5.w, r02083mul r0, r0, v02084mov oC0, r020852086// approximately 32 instruction slots used (5 texture, 27 arithmetic)2087#endif20882089const DWORD linear8[] =2090{20910xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,20920x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,20930x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,20940x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,20950x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,20960x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,20970x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,20980x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,20990x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,21000x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,21010x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,21020x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,21030x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,21040xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,21050x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,21060xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,21070xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,21080x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,21090xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,21100x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,21110x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,21120x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,21130x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,21140x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,21150x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,21160x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,21170xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,21180x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,21190x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,21200x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,21210x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,21220x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,21230x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,21240x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,21250x80e40001, 0x03000005, 0x800f0000, 0x80ff0005, 0x80e40000, 0x03000005,21260x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,21270x0000ffff2128};2129#if 02130//2131// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112132//2133// fxc /T ps_2_0 /Vn linear9 /Fh tmp.h tmp.hlsl2134//2135//2136// Parameters:2137//2138// sampler2D colors;2139// float2 fractions[4];2140// sampler2D mask;2141// float3 params;2142//2143//2144// Registers:2145//2146// Name Reg Size2147// ------------ ----- ----2148// fractions c0 32149// params c16 12150// mask s0 12151// colors s1 12152//21532154ps_2_02155def c3, 1, 0.5, -0.5, 22156def c4, 0.0625, 0.03125, 0, 02157dcl t0.xy2158dcl t1.xy2159dcl v02160dcl_2d s02161dcl_2d s12162mov r0.xy, t12163mov r0.z, c3.x2164dp3 r0.x, c16, r02165mul r0.x, r0.x, c3.y2166frc r0.x, r0.x2167add r0.x, r0.x, c3.z2168abs r0.x, r0.x2169mad r0.x, r0.x, -c3.w, c3.x2170add r0.y, r0.x, -c0.x2171mul_sat r0.y, r0.y, c0.y2172add r0.z, r0.x, -c1.x2173add r0.x, r0.x, -c2.x2174mul_sat r0.z, r0.z, c1.y2175add r0.y, r0.y, r0.z2176mul_sat r0.x, r0.x, c2.y2177add r0.x, r0.y, r0.x2178frc r0.y, r0.x2179add r0.x, r0.x, -r0.y2180add r0.z, r0.x, c3.x2181mad r1.x, r0.x, c4.x, c4.y2182mad r2.x, r0.z, c4.x, c4.y2183mov r2.y, c3.y2184mov r1.y, c3.y2185texld r2, r2, s12186texld r1, r1, s12187texld r3, t0, s02188lrp r4, r0.y, r2, r12189mul r0, r3.w, r42190mul r0, r0, v02191mov oC0, r021922193// approximately 30 instruction slots used (3 texture, 27 arithmetic)2194#endif21952196const DWORD linear9[] =2197{21980xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,21990x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,22000x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,22010x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,22020x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,22030x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,22040x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,22050x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,22060x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,22070x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,22080x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,22090x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,22100x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,22110xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,22120x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,22130xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,22140xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,22150x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,22160x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,22170x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,22180x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,22190x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,22200x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,22210x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,22220x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,22230x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,22240x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,22250xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,22260x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,22270x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,22280x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,22290xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,22300x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,22310x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,22320x02000001, 0x800f0800, 0x80e40000, 0x0000ffff2233};2234#if 02235//2236// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112237//2238// fxc /T ps_2_0 /Vn linear10 /Fh tmp.h tmp.hlsl2239//2240//2241// Parameters:2242//2243// sampler2D colors;2244// float2 fractions[4];2245// sampler2D mask;2246// float3 params;2247//2248//2249// Registers:2250//2251// Name Reg Size2252// ------------ ----- ----2253// fractions c0 32254// params c16 12255// mask s0 12256// colors s1 12257//22582259ps_2_02260def c3, 1, 0.0625, 0.03125, 0.52261dcl t0.xy2262dcl t1.xy2263dcl v02264dcl_2d s02265dcl_2d s12266mov r0.xy, t12267mov r0.z, c3.x2268dp3 r0.x, c16, r02269frc r0.x, r0.x2270add r0.y, r0.x, -c0.x2271mul_sat r0.y, r0.y, c0.y2272add r0.z, r0.x, -c1.x2273add r0.x, r0.x, -c2.x2274mul_sat r0.z, r0.z, c1.y2275add r0.y, r0.y, r0.z2276mul_sat r0.x, r0.x, c2.y2277add r0.x, r0.y, r0.x2278frc r0.y, r0.x2279add r0.x, r0.x, -r0.y2280add r0.z, r0.x, c3.x2281mad r1.x, r0.x, c3.y, c3.z2282mad r2.x, r0.z, c3.y, c3.z2283mov r2.y, c3.w2284mov r1.y, c3.w2285texld r2, r2, s12286texld r1, r1, s12287texld r3, t0, s02288lrp r4, r0.y, r2, r12289mul r0, r3.w, r42290mul r0, r0, v02291mov oC0, r022922293// approximately 26 instruction slots used (3 texture, 23 arithmetic)2294#endif22952296const DWORD linear10[] =2297{22980xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,22990x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,23000x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,23010x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,23020x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,23030x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,23040x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,23050x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,23060x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,23070x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,23080x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,23090x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,23100xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,23110x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,23120xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,23130xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,23140x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,23150x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,23160x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,23170x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,23180x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,23190x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,23200x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,23210x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,23220xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,23230xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,23240xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,23250x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,23260xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,23270x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,23280x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff2329};2330#if 02331//2332// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112333//2334// fxc /T ps_2_0 /Vn linear12 /Fh tmp.h tmp.hlsl2335//2336//2337// Parameters:2338//2339// sampler2D colors;2340// float2 fractions[8];2341// sampler2D mask;2342// float3 params;2343//2344//2345// Registers:2346//2347// Name Reg Size2348// ------------ ----- ----2349// fractions c0 72350// params c16 12351// mask s0 12352// colors s1 12353//23542355ps_2_02356def c7, 1, 0, 0.5, -12357def c8, 1, 0.5, 0.0625, 0.031252358dcl t0.xy2359dcl t1.xy2360dcl v02361dcl_2d s02362dcl_2d s12363mov r0.z, c7.x2364mov r0.xy, t12365dp3 r0.x, c16, r02366add r0.y, r0.x, -c0.x2367mul_sat r0.y, r0.y, c0.y2368add r0.z, r0.x, -c1.x2369mul_sat r0.z, r0.z, c1.y2370add r0.y, r0.y, r0.z2371add r0.z, r0.x, -c2.x2372mul_sat r0.z, r0.z, c2.y2373add r0.y, r0.y, r0.z2374add r0.z, r0.x, -c3.x2375mul_sat r0.z, r0.z, c3.y2376add r0.y, r0.y, r0.z2377add r0.z, r0.x, -c4.x2378mul_sat r0.z, r0.z, c4.y2379add r0.y, r0.y, r0.z2380add r0.z, r0.x, -c5.x2381mul_sat r0.z, r0.z, c5.y2382add r0.y, r0.y, r0.z2383add r0.z, r0.x, -c6.x2384mul_sat r0.z, r0.z, c6.y2385add r0.y, r0.y, r0.z2386frc r0.z, r0.y2387add r0.y, r0.y, -r0.z2388add r0.w, r0.y, c7.x2389mad r1.x, r0.w, c8.z, c8.w2390add r0.w, r0.x, c7.w2391mad r2.x, r0.y, c8.z, c8.w2392mov r2.y, c7.z2393mov r1.y, c7.z2394mov r3.xy, c82395mov r4.xy, c7.yzxw2396texld r2, r2, s12397texld r1, r1, s12398texld r3, r3, s12399texld r4, r4, s12400texld r5, t0, s02401lrp r6, r0.z, r1, r22402cmp r1, r0.w, r3, r62403cmp r0, -r0.x, r4, r12404mul r0, r5.w, r02405mul r0, r0, v02406mov oC0, r024072408// approximately 44 instruction slots used (5 texture, 39 arithmetic)2409#endif24102411const DWORD linear12[] =2412{24130xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,24140x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,24150x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,24160x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,24170x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,24180x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,24190x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,24200x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,24210x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,24220x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,24230x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,24240x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,24250x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,24260xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,24270x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,24280xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,24290xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,24300x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,24310xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,24320x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,24330x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,24340x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,24350x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,24360x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,24370x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,24380x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,24390x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,24400x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,24410x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,24420x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,24430x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,24440x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,24450x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,24460x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,24470xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,24480x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,24490x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,24500x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,24510x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,24520x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,24530x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,24540x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,24550x80e40001, 0x03000005, 0x800f0000, 0x80ff0005, 0x80e40000, 0x03000005,24560x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,24570x0000ffff2458};2459#if 02460//2461// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112462//2463// fxc /T ps_2_0 /Vn linear13 /Fh tmp.h tmp.hlsl2464//2465//2466// Parameters:2467//2468// sampler2D colors;2469// float2 fractions[8];2470// sampler2D mask;2471// float3 params;2472//2473//2474// Registers:2475//2476// Name Reg Size2477// ------------ ----- ----2478// fractions c0 72479// params c16 12480// mask s0 12481// colors s1 12482//24832484ps_2_02485def c7, 1, 0.5, -0.5, 22486def c8, 0.0625, 0.03125, 0, 02487dcl t0.xy2488dcl t1.xy2489dcl v02490dcl_2d s02491dcl_2d s12492mov r0.xy, t12493mov r0.z, c7.x2494dp3 r0.x, c16, r02495mul r0.x, r0.x, c7.y2496frc r0.x, r0.x2497add r0.x, r0.x, c7.z2498abs r0.x, r0.x2499mad r0.x, r0.x, -c7.w, c7.x2500add r0.y, r0.x, -c0.x2501mul_sat r0.y, r0.y, c0.y2502add r0.z, r0.x, -c1.x2503mul_sat r0.z, r0.z, c1.y2504add r0.y, r0.y, r0.z2505add r0.z, r0.x, -c2.x2506mul_sat r0.z, r0.z, c2.y2507add r0.y, r0.y, r0.z2508add r0.z, r0.x, -c3.x2509mul_sat r0.z, r0.z, c3.y2510add r0.y, r0.y, r0.z2511add r0.z, r0.x, -c4.x2512mul_sat r0.z, r0.z, c4.y2513add r0.y, r0.y, r0.z2514add r0.z, r0.x, -c5.x2515add r0.x, r0.x, -c6.x2516mul_sat r0.z, r0.z, c5.y2517add r0.y, r0.y, r0.z2518mul_sat r0.x, r0.x, c6.y2519add r0.x, r0.y, r0.x2520frc r0.y, r0.x2521add r0.x, r0.x, -r0.y2522add r0.z, r0.x, c7.x2523mad r1.x, r0.x, c8.x, c8.y2524mad r2.x, r0.z, c8.x, c8.y2525mov r2.y, c7.y2526mov r1.y, c7.y2527texld r2, r2, s12528texld r1, r1, s12529texld r3, t0, s02530lrp r4, r0.y, r2, r12531mul r0, r3.w, r42532mul r0, r0, v02533mov oC0, r025342535// approximately 42 instruction slots used (3 texture, 39 arithmetic)2536#endif25372538const DWORD linear13[] =2539{25400xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,25410x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,25420x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,25430x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,25440x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,25450x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,25460x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,25470x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,25480x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,25490x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,25500x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,25510x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,25520x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,25530xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,25540x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,25550xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,25560xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,25570x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,25580x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,25590x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,25600x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,25610x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,25620x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,25630x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,25640x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,25650x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,25660x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,25670x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,25680x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,25690x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,25700x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,25710x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,25720x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,25730x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,25740x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,25750xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,25760x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,25770x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,25780x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,25790xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,25800x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,25810x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,25820x02000001, 0x800f0800, 0x80e40000, 0x0000ffff2583};2584#if 02585//2586// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112587//2588// fxc /T ps_2_0 /Vn linear14 /Fh tmp.h tmp.hlsl2589//2590//2591// Parameters:2592//2593// sampler2D colors;2594// float2 fractions[8];2595// sampler2D mask;2596// float3 params;2597//2598//2599// Registers:2600//2601// Name Reg Size2602// ------------ ----- ----2603// fractions c0 72604// params c16 12605// mask s0 12606// colors s1 12607//26082609ps_2_02610def c7, 1, 0.0625, 0.03125, 0.52611dcl t0.xy2612dcl t1.xy2613dcl v02614dcl_2d s02615dcl_2d s12616mov r0.xy, t12617mov r0.z, c7.x2618dp3 r0.x, c16, r02619frc r0.x, r0.x2620add r0.y, r0.x, -c0.x2621mul_sat r0.y, r0.y, c0.y2622add r0.z, r0.x, -c1.x2623mul_sat r0.z, r0.z, c1.y2624add r0.y, r0.y, r0.z2625add r0.z, r0.x, -c2.x2626mul_sat r0.z, r0.z, c2.y2627add r0.y, r0.y, r0.z2628add r0.z, r0.x, -c3.x2629mul_sat r0.z, r0.z, c3.y2630add r0.y, r0.y, r0.z2631add r0.z, r0.x, -c4.x2632mul_sat r0.z, r0.z, c4.y2633add r0.y, r0.y, r0.z2634add r0.z, r0.x, -c5.x2635add r0.x, r0.x, -c6.x2636mul_sat r0.z, r0.z, c5.y2637add r0.y, r0.y, r0.z2638mul_sat r0.x, r0.x, c6.y2639add r0.x, r0.y, r0.x2640frc r0.y, r0.x2641add r0.x, r0.x, -r0.y2642add r0.z, r0.x, c7.x2643mad r1.x, r0.x, c7.y, c7.z2644mad r2.x, r0.z, c7.y, c7.z2645mov r2.y, c7.w2646mov r1.y, c7.w2647texld r2, r2, s12648texld r1, r1, s12649texld r3, t0, s02650lrp r4, r0.y, r2, r12651mul r0, r3.w, r42652mul r0, r0, v02653mov oC0, r026542655// approximately 38 instruction slots used (3 texture, 35 arithmetic)2656#endif26572658const DWORD linear14[] =2659{26600xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,26610x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,26620x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,26630x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,26640x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,26650x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,26660x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,26670x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,26680x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,26690x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,26700x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,26710x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,26720xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,26730x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,26740xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,26750xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,26760x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,26770x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,26780x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,26790x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,26800x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,26810x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,26820x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,26830x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,26840x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,26850x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,26860x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,26870x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,26880x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,26890x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,26900x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,26910x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,26920xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,26930xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,26940xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,26950x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,26960xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,26970x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,26980x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff2699};2700#if 02701//2702// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112703//2704// fxc /T ps_2_0 /Vn linear16 /Fh tmp.h tmp.hlsl2705//2706//2707// Parameters:2708//2709// sampler2D colors;2710// float2 fractions[4];2711// float3 params;2712//2713//2714// Registers:2715//2716// Name Reg Size2717// ------------ ----- ----2718// fractions c0 32719// params c16 12720// colors s0 12721//27222723ps_2_02724def c3, 1, 0, 0.5, -12725def c4, 1, 0.5, 0.0625, 0.031252726def c5, 0.416667014, 1.05499995, -0.0549999997, 02727dcl t0.xy2728dcl v02729dcl_2d s02730mov r0.z, c3.x2731mov r0.xy, t02732dp3 r0.x, c16, r02733add r0.y, r0.x, -c0.x2734mul_sat r0.y, r0.y, c0.y2735add r0.z, r0.x, -c1.x2736mul_sat r0.z, r0.z, c1.y2737add r0.y, r0.y, r0.z2738add r0.z, r0.x, -c2.x2739mul_sat r0.z, r0.z, c2.y2740add r0.y, r0.y, r0.z2741frc r0.z, r0.y2742add r0.y, r0.y, -r0.z2743add r0.w, r0.y, c3.x2744mad r1.x, r0.w, c4.z, c4.w2745add r0.w, r0.x, c3.w2746mad r2.x, r0.y, c4.z, c4.w2747mov r2.y, c3.z2748mov r1.y, c3.z2749mov r3.xy, c42750mov r4.xy, c3.yzxw2751texld r2, r2, s02752texld r1, r1, s02753texld r3, r3, s02754texld r4, r4, s02755lrp r5, r0.z, r1, r22756cmp r1, r0.w, r3, r52757cmp r0, -r0.x, r4, r12758log r1.x, r0.x2759log r1.y, r0.y2760log r1.z, r0.z2761mul r1.xyz, r1, c5.x2762exp r2.x, r1.x2763exp r2.y, r1.y2764exp r2.z, r1.z2765mad r0.xyz, r2, c5.y, c5.z2766mul r0, r0, v02767mov oC0, r027682769// approximately 38 instruction slots used (4 texture, 34 arithmetic)2770#endif27712772const DWORD linear16[] =2773{27740xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,27750x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,27760x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,27770x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,27780x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,27790x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,27800x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,27810x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,27820x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,27830x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,27840x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,27850x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,27860x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,27870xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,27880xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,27890xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,27900x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,27910xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,27920x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,27930x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,27940x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,27950x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,27960x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,27970x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,27980x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,27990xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,28000x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,28010x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,28020x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,28030x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,28040x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,28050x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,28060x81000000, 0x80e40004, 0x80e40001, 0x0200000f, 0x80010001, 0x80000000,28070x0200000f, 0x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000,28080x03000005, 0x80070001, 0x80e40001, 0xa0000005, 0x0200000e, 0x80010002,28090x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002,28100x80aa0001, 0x04000004, 0x80070000, 0x80e40002, 0xa0550005, 0xa0aa0005,28110x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,28120x80e40000, 0x0000ffff2813};2814#if 02815//2816// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112817//2818// fxc /T ps_2_0 /Vn linear17 /Fh tmp.h tmp.hlsl2819//2820//2821// Parameters:2822//2823// sampler2D colors;2824// float2 fractions[4];2825// float3 params;2826//2827//2828// Registers:2829//2830// Name Reg Size2831// ------------ ----- ----2832// fractions c0 32833// params c16 12834// colors s0 12835//28362837ps_2_02838def c3, 1, 0.5, -0.5, 22839def c4, 0.0625, 0.03125, 0.416667014, 02840def c5, 1.05499995, -0.0549999997, 0, 02841dcl t0.xy2842dcl v02843dcl_2d s02844mov r0.xy, t02845mov r0.z, c3.x2846dp3 r0.x, c16, r02847mul r0.x, r0.x, c3.y2848frc r0.x, r0.x2849add r0.x, r0.x, c3.z2850abs r0.x, r0.x2851mad r0.x, r0.x, -c3.w, c3.x2852add r0.y, r0.x, -c0.x2853mul_sat r0.y, r0.y, c0.y2854add r0.z, r0.x, -c1.x2855add r0.x, r0.x, -c2.x2856mul_sat r0.z, r0.z, c1.y2857add r0.y, r0.y, r0.z2858mul_sat r0.x, r0.x, c2.y2859add r0.x, r0.y, r0.x2860frc r0.y, r0.x2861add r0.x, r0.x, -r0.y2862add r0.z, r0.x, c3.x2863mad r1.x, r0.x, c4.x, c4.y2864mad r2.x, r0.z, c4.x, c4.y2865mov r2.y, c3.y2866mov r1.y, c3.y2867texld r2, r2, s02868texld r1, r1, s02869lrp r3, r0.y, r2, r12870log r0.x, r3.x2871log r0.y, r3.y2872log r0.z, r3.z2873mul r0.xyz, r0, c4.z2874exp r1.x, r0.x2875exp r1.y, r0.y2876exp r1.z, r0.z2877mad r3.xyz, r1, c5.x, c5.y2878mul r0, r3, v02879mov oC0, r028802881// approximately 36 instruction slots used (2 texture, 34 arithmetic)2882#endif28832884const DWORD linear17[] =2885{28860xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,28870x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,28880x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,28890x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,28900x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,28910x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,28920x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,28930x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,28940x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,28950x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,28960x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,28970x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,28980x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,28990xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,29000xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,29010xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,29020x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,29030x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,29040x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,29050x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,29060x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,29070x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,29080x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,29090x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,29100x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,29110x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,29120xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,29130x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,29140x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,29150x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,29160xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,29170x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,29180x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,29190xa0aa0004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,29200x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,29210x80e40001, 0xa0000005, 0xa0550005, 0x03000005, 0x800f0000, 0x80e40003,29220x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff2923};2924#if 02925//2926// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21112927//2928// fxc /T ps_2_0 /Vn linear18 /Fh tmp.h tmp.hlsl2929//2930//2931// Parameters:2932//2933// sampler2D colors;2934// float2 fractions[4];2935// float3 params;2936//2937//2938// Registers:2939//2940// Name Reg Size2941// ------------ ----- ----2942// fractions c0 32943// params c16 12944// colors s0 12945//29462947ps_2_02948def c3, 1, 0.0625, 0.03125, 0.52949def c4, 0.416667014, 1.05499995, -0.0549999997, 02950dcl t0.xy2951dcl v02952dcl_2d s02953mov r0.xy, t02954mov r0.z, c3.x2955dp3 r0.x, c16, r02956frc r0.x, r0.x2957add r0.y, r0.x, -c0.x2958mul_sat r0.y, r0.y, c0.y2959add r0.z, r0.x, -c1.x2960add r0.x, r0.x, -c2.x2961mul_sat r0.z, r0.z, c1.y2962add r0.y, r0.y, r0.z2963mul_sat r0.x, r0.x, c2.y2964add r0.x, r0.y, r0.x2965frc r0.y, r0.x2966add r0.x, r0.x, -r0.y2967add r0.z, r0.x, c3.x2968mad r1.x, r0.x, c3.y, c3.z2969mad r2.x, r0.z, c3.y, c3.z2970mov r2.y, c3.w2971mov r1.y, c3.w2972texld r2, r2, s02973texld r1, r1, s02974lrp r3, r0.y, r2, r12975log r0.x, r3.x2976log r0.y, r3.y2977log r0.z, r3.z2978mul r0.xyz, r0, c4.x2979exp r1.x, r0.x2980exp r1.y, r0.y2981exp r1.z, r0.z2982mad r3.xyz, r1, c4.y, c4.z2983mul r0, r3, v02984mov oC0, r029852986// approximately 32 instruction slots used (2 texture, 30 arithmetic)2987#endif29882989const DWORD linear18[] =2990{29910xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,29920x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,29930x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020003,29940x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,29950x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,29960x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,29970x00000004, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,29980x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,29990x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,30000x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,30010x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,30020x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,30030xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,30040xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,30050xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,30060x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,30070x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,30080x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,30090x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,30100x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,30110x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,30120x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,30130x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,30140xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,30150xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,30160xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,30170x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,30180x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,30190x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,30200x80070000, 0x80e40000, 0xa0000004, 0x0200000e, 0x80010001, 0x80000000,30210x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,30220x04000004, 0x80070003, 0x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005,30230x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,30240x0000ffff3025};3026#if 03027//3028// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113029//3030// fxc /T ps_2_0 /Vn linear20 /Fh tmp.h tmp.hlsl3031//3032//3033// Parameters:3034//3035// sampler2D colors;3036// float2 fractions[8];3037// float3 params;3038//3039//3040// Registers:3041//3042// Name Reg Size3043// ------------ ----- ----3044// fractions c0 73045// params c16 13046// colors s0 13047//30483049ps_2_03050def c7, 1, 0, 0.5, -13051def c8, 1, 0.5, 0.0625, 0.031253052def c9, 0.416667014, 1.05499995, -0.0549999997, 03053dcl t0.xy3054dcl v03055dcl_2d s03056mov r0.z, c7.x3057mov r0.xy, t03058dp3 r0.x, c16, r03059add r0.y, r0.x, -c0.x3060mul_sat r0.y, r0.y, c0.y3061add r0.z, r0.x, -c1.x3062mul_sat r0.z, r0.z, c1.y3063add r0.y, r0.y, r0.z3064add r0.z, r0.x, -c2.x3065mul_sat r0.z, r0.z, c2.y3066add r0.y, r0.y, r0.z3067add r0.z, r0.x, -c3.x3068mul_sat r0.z, r0.z, c3.y3069add r0.y, r0.y, r0.z3070add r0.z, r0.x, -c4.x3071mul_sat r0.z, r0.z, c4.y3072add r0.y, r0.y, r0.z3073add r0.z, r0.x, -c5.x3074mul_sat r0.z, r0.z, c5.y3075add r0.y, r0.y, r0.z3076add r0.z, r0.x, -c6.x3077mul_sat r0.z, r0.z, c6.y3078add r0.y, r0.y, r0.z3079frc r0.z, r0.y3080add r0.y, r0.y, -r0.z3081add r0.w, r0.y, c7.x3082mad r1.x, r0.w, c8.z, c8.w3083add r0.w, r0.x, c7.w3084mad r2.x, r0.y, c8.z, c8.w3085mov r2.y, c7.z3086mov r1.y, c7.z3087mov r3.xy, c83088mov r4.xy, c7.yzxw3089texld r2, r2, s03090texld r1, r1, s03091texld r3, r3, s03092texld r4, r4, s03093lrp r5, r0.z, r1, r23094cmp r1, r0.w, r3, r53095cmp r0, -r0.x, r4, r13096log r1.x, r0.x3097log r1.y, r0.y3098log r1.z, r0.z3099mul r1.xyz, r1, c9.x3100exp r2.x, r1.x3101exp r2.y, r1.y3102exp r2.z, r1.z3103mad r0.xyz, r2, c9.y, c9.z3104mul r0, r0, v03105mov oC0, r031063107// approximately 50 instruction slots used (4 texture, 46 arithmetic)3108#endif31093110const DWORD linear20[] =3111{31120xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,31130x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,31140x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,31150x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,31160x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,31170x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,31180x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,31190x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,31200x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,31210x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,31220x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,31230x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,31240x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,31250xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,31260xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,31270xb0e40000, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,31280x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,31290xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,31300x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,31310x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,31320x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,31330x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,31340x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,31350x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,31360x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,31370x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,31380x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,31390x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,31400x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,31410x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,31420x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,31430x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,31440x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,31450xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,31460x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,31470x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800,31480x03000042, 0x800f0001, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0003,31490x80e40003, 0xa0e40800, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40800,31500x04000012, 0x800f0005, 0x80aa0000, 0x80e40001, 0x80e40002, 0x04000058,31510x800f0001, 0x80ff0000, 0x80e40003, 0x80e40005, 0x04000058, 0x800f0000,31520x81000000, 0x80e40004, 0x80e40001, 0x0200000f, 0x80010001, 0x80000000,31530x0200000f, 0x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000,31540x03000005, 0x80070001, 0x80e40001, 0xa0000009, 0x0200000e, 0x80010002,31550x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002,31560x80aa0001, 0x04000004, 0x80070000, 0x80e40002, 0xa0550009, 0xa0aa0009,31570x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,31580x80e40000, 0x0000ffff3159};3160#if 03161//3162// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113163//3164// fxc /T ps_2_0 /Vn linear21 /Fh tmp.h tmp.hlsl3165//3166//3167// Parameters:3168//3169// sampler2D colors;3170// float2 fractions[8];3171// float3 params;3172//3173//3174// Registers:3175//3176// Name Reg Size3177// ------------ ----- ----3178// fractions c0 73179// params c16 13180// colors s0 13181//31823183ps_2_03184def c7, 1, 0.5, -0.5, 23185def c8, 0.0625, 0.03125, 0.416667014, 03186def c9, 1.05499995, -0.0549999997, 0, 03187dcl t0.xy3188dcl v03189dcl_2d s03190mov r0.xy, t03191mov r0.z, c7.x3192dp3 r0.x, c16, r03193mul r0.x, r0.x, c7.y3194frc r0.x, r0.x3195add r0.x, r0.x, c7.z3196abs r0.x, r0.x3197mad r0.x, r0.x, -c7.w, c7.x3198add r0.y, r0.x, -c0.x3199mul_sat r0.y, r0.y, c0.y3200add r0.z, r0.x, -c1.x3201mul_sat r0.z, r0.z, c1.y3202add r0.y, r0.y, r0.z3203add r0.z, r0.x, -c2.x3204mul_sat r0.z, r0.z, c2.y3205add r0.y, r0.y, r0.z3206add r0.z, r0.x, -c3.x3207mul_sat r0.z, r0.z, c3.y3208add r0.y, r0.y, r0.z3209add r0.z, r0.x, -c4.x3210mul_sat r0.z, r0.z, c4.y3211add r0.y, r0.y, r0.z3212add r0.z, r0.x, -c5.x3213add r0.x, r0.x, -c6.x3214mul_sat r0.z, r0.z, c5.y3215add r0.y, r0.y, r0.z3216mul_sat r0.x, r0.x, c6.y3217add r0.x, r0.y, r0.x3218frc r0.y, r0.x3219add r0.x, r0.x, -r0.y3220add r0.z, r0.x, c7.x3221mad r1.x, r0.x, c8.x, c8.y3222mad r2.x, r0.z, c8.x, c8.y3223mov r2.y, c7.y3224mov r1.y, c7.y3225texld r2, r2, s03226texld r1, r1, s03227lrp r3, r0.y, r2, r13228log r0.x, r3.x3229log r0.y, r3.y3230log r0.z, r3.z3231mul r0.xyz, r0, c8.z3232exp r1.x, r0.x3233exp r1.y, r0.y3234exp r1.z, r0.z3235mad r3.xyz, r1, c9.x, c9.y3236mul r0, r3, v03237mov oC0, r032383239// approximately 48 instruction slots used (2 texture, 46 arithmetic)3240#endif32413242const DWORD linear21[] =3243{32440xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,32450x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,32460x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,32470x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,32480x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,32490x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,32500x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,32510x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,32520x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,32530x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,32540x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,32550x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,32560x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,32570xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,32580xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,32590xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,32600x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,32610x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,32620x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,32630x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,32640x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,32650x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,32660x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,32670x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,32680x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,32690x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,32700x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,32710x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,32720x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,32730x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,32740x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,32750x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,32760x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,32770x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,32780xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,32790x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,32800x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,32810x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,32820xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,32830x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,32840x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,32850xa0aa0008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,32860x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,32870x80e40001, 0xa0000009, 0xa0550009, 0x03000005, 0x800f0000, 0x80e40003,32880x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff3289};3290#if 03291//3292// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113293//3294// fxc /T ps_2_0 /Vn linear22 /Fh tmp.h tmp.hlsl3295//3296//3297// Parameters:3298//3299// sampler2D colors;3300// float2 fractions[8];3301// float3 params;3302//3303//3304// Registers:3305//3306// Name Reg Size3307// ------------ ----- ----3308// fractions c0 73309// params c16 13310// colors s0 13311//33123313ps_2_03314def c7, 1, 0.0625, 0.03125, 0.53315def c8, 0.416667014, 1.05499995, -0.0549999997, 03316dcl t0.xy3317dcl v03318dcl_2d s03319mov r0.xy, t03320mov r0.z, c7.x3321dp3 r0.x, c16, r03322frc r0.x, r0.x3323add r0.y, r0.x, -c0.x3324mul_sat r0.y, r0.y, c0.y3325add r0.z, r0.x, -c1.x3326mul_sat r0.z, r0.z, c1.y3327add r0.y, r0.y, r0.z3328add r0.z, r0.x, -c2.x3329mul_sat r0.z, r0.z, c2.y3330add r0.y, r0.y, r0.z3331add r0.z, r0.x, -c3.x3332mul_sat r0.z, r0.z, c3.y3333add r0.y, r0.y, r0.z3334add r0.z, r0.x, -c4.x3335mul_sat r0.z, r0.z, c4.y3336add r0.y, r0.y, r0.z3337add r0.z, r0.x, -c5.x3338add r0.x, r0.x, -c6.x3339mul_sat r0.z, r0.z, c5.y3340add r0.y, r0.y, r0.z3341mul_sat r0.x, r0.x, c6.y3342add r0.x, r0.y, r0.x3343frc r0.y, r0.x3344add r0.x, r0.x, -r0.y3345add r0.z, r0.x, c7.x3346mad r1.x, r0.x, c7.y, c7.z3347mad r2.x, r0.z, c7.y, c7.z3348mov r2.y, c7.w3349mov r1.y, c7.w3350texld r2, r2, s03351texld r1, r1, s03352lrp r3, r0.y, r2, r13353log r0.x, r3.x3354log r0.y, r3.y3355log r0.z, r3.z3356mul r0.xyz, r0, c8.x3357exp r1.x, r0.x3358exp r1.y, r0.y3359exp r1.z, r0.z3360mad r3.xyz, r1, c8.y, c8.z3361mul r0, r3, v03362mov oC0, r033633364// approximately 44 instruction slots used (2 texture, 42 arithmetic)3365#endif33663367const DWORD linear22[] =3368{33690xffff0200, 0x0038fffe, 0x42415443, 0x0000001c, 0x000000ab, 0xffff0200,33700x00000003, 0x0000001c, 0x20000100, 0x000000a4, 0x00000058, 0x00000003,33710x00020001, 0x00000060, 0x00000000, 0x00000070, 0x00000002, 0x00020007,33720x0000007c, 0x00000000, 0x0000008c, 0x00100002, 0x00420001, 0x00000094,33730x00000000, 0x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001,33740x00000000, 0x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001,33750x00000008, 0x00000000, 0x61726170, 0xab00736d, 0x00030001, 0x00030001,33760x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,33770x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,33780x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,33790x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,33800x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,33810xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,33820xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,33830xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,33840x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,33850x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,33860x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,33870x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,33880x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,33890x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,33900x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,33910x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,33920x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,33930x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,33940x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,33950x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,33960x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,33970x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,33980x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,33990x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,34000xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,34010xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,34020xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,34030x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,34040x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,34050x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,34060x80070000, 0x80e40000, 0xa0000008, 0x0200000e, 0x80010001, 0x80000000,34070x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,34080x04000004, 0x80070003, 0x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005,34090x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,34100x0000ffff3411};3412#if 03413//3414// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113415//3416// fxc /T ps_2_0 /Vn linear24 /Fh tmp.h tmp.hlsl3417//3418//3419// Parameters:3420//3421// sampler2D colors;3422// float2 fractions[4];3423// sampler2D mask;3424// float3 params;3425//3426//3427// Registers:3428//3429// Name Reg Size3430// ------------ ----- ----3431// fractions c0 33432// params c16 13433// mask s0 13434// colors s1 13435//34363437ps_2_03438def c3, 1, 0, 0.5, -13439def c4, 1, 0.5, 0.0625, 0.031253440def c5, 0.416667014, 1.05499995, -0.0549999997, 03441dcl t0.xy3442dcl t1.xy3443dcl v03444dcl_2d s03445dcl_2d s13446mov r0.z, c3.x3447mov r0.xy, t13448dp3 r0.x, c16, r03449add r0.y, r0.x, -c0.x3450mul_sat r0.y, r0.y, c0.y3451add r0.z, r0.x, -c1.x3452mul_sat r0.z, r0.z, c1.y3453add r0.y, r0.y, r0.z3454add r0.z, r0.x, -c2.x3455mul_sat r0.z, r0.z, c2.y3456add r0.y, r0.y, r0.z3457frc r0.z, r0.y3458add r0.y, r0.y, -r0.z3459add r0.w, r0.y, c3.x3460mad r1.x, r0.w, c4.z, c4.w3461add r0.w, r0.x, c3.w3462mad r2.x, r0.y, c4.z, c4.w3463mov r2.y, c3.z3464mov r1.y, c3.z3465mov r3.xy, c43466mov r4.xy, c3.yzxw3467texld r2, r2, s13468texld r1, r1, s13469texld r3, r3, s13470texld r4, r4, s13471texld r5, t0, s03472lrp r6, r0.z, r1, r23473cmp r1, r0.w, r3, r63474cmp r0, -r0.x, r4, r13475log r1.x, r0.x3476log r1.y, r0.y3477log r1.z, r0.z3478mul r1.xyz, r1, c5.x3479exp r2.x, r1.x3480exp r2.y, r1.y3481exp r2.z, r1.z3482mad r0.xyz, r2, c5.y, c5.z3483mul r0, r5.w, r03484mul r0, r0, v03485mov oC0, r034863487// approximately 40 instruction slots used (5 texture, 35 arithmetic)3488#endif34893490const DWORD linear24[] =3491{34920xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,34930x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,34940x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,34950x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,34960x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,34970x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,34980x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,34990x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,35000x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,35010x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,35020x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,35030x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,35040x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,35050x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,35060xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,35070x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,35080xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,35090xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,35100x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,35110xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,35120x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,35130x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,35140x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,35150x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,35160x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000003,35170x04000004, 0x80010001, 0x80ff0000, 0xa0aa0004, 0xa0ff0004, 0x03000002,35180x80080000, 0x80000000, 0xa0ff0003, 0x04000004, 0x80010002, 0x80550000,35190xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020002, 0xa0aa0003, 0x02000001,35200x80020001, 0xa0aa0003, 0x02000001, 0x80030003, 0xa0e40004, 0x02000001,35210x80030004, 0xa0c90003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,35220x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,35230x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,35240x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,35250x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,35260x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,35270x80e40001, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f, 0x80020001,35280x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005, 0x80070001,35290x80e40001, 0xa0000005, 0x0200000e, 0x80010002, 0x80000001, 0x0200000e,35300x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001, 0x04000004,35310x80070000, 0x80e40002, 0xa0550005, 0xa0aa0005, 0x03000005, 0x800f0000,35320x80ff0005, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,35330x02000001, 0x800f0800, 0x80e40000, 0x0000ffff3534};3535#if 03536//3537// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113538//3539// fxc /T ps_2_0 /Vn linear25 /Fh tmp.h tmp.hlsl3540//3541//3542// Parameters:3543//3544// sampler2D colors;3545// float2 fractions[4];3546// sampler2D mask;3547// float3 params;3548//3549//3550// Registers:3551//3552// Name Reg Size3553// ------------ ----- ----3554// fractions c0 33555// params c16 13556// mask s0 13557// colors s1 13558//35593560ps_2_03561def c3, 1, 0.5, -0.5, 23562def c4, 0.0625, 0.03125, 0.416667014, 03563def c5, 1.05499995, -0.0549999997, 0, 03564dcl t0.xy3565dcl t1.xy3566dcl v03567dcl_2d s03568dcl_2d s13569mov r0.xy, t13570mov r0.z, c3.x3571dp3 r0.x, c16, r03572mul r0.x, r0.x, c3.y3573frc r0.x, r0.x3574add r0.x, r0.x, c3.z3575abs r0.x, r0.x3576mad r0.x, r0.x, -c3.w, c3.x3577add r0.y, r0.x, -c0.x3578mul_sat r0.y, r0.y, c0.y3579add r0.z, r0.x, -c1.x3580add r0.x, r0.x, -c2.x3581mul_sat r0.z, r0.z, c1.y3582add r0.y, r0.y, r0.z3583mul_sat r0.x, r0.x, c2.y3584add r0.x, r0.y, r0.x3585frc r0.y, r0.x3586add r0.x, r0.x, -r0.y3587add r0.z, r0.x, c3.x3588mad r1.x, r0.x, c4.x, c4.y3589mad r2.x, r0.z, c4.x, c4.y3590mov r2.y, c3.y3591mov r1.y, c3.y3592texld r2, r2, s13593texld r1, r1, s13594texld r3, t0, s03595lrp r4, r0.y, r2, r13596log r0.x, r4.x3597log r0.y, r4.y3598log r0.z, r4.z3599mul r0.xyz, r0, c4.z3600exp r1.x, r0.x3601exp r1.y, r0.y3602exp r1.z, r0.z3603mad r4.xyz, r1, c5.x, c5.y3604mul r0, r3.w, r43605mul r0, r0, v03606mov oC0, r036073608// approximately 38 instruction slots used (3 texture, 35 arithmetic)3609#endif36103611const DWORD linear25[] =3612{36130xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,36140x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,36150x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,36160x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,36170x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,36180x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,36190x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,36200x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,36210x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,36220x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,36230x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,36240x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,36250x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,36260x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,36270xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,36280x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,36290xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,36300xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,36310x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,36320x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,36330x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,36340x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,36350x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,36360x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,36370x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,36380x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,36390x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,36400x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,36410xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,36420x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,36430x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,36440x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,36450xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,36460x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,36470x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,36480x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0004, 0x0200000e,36490x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,36500x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000005,36510xa0550005, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,36520x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,36530x0000ffff3654};3655#if 03656//3657// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113658//3659// fxc /T ps_2_0 /Vn linear26 /Fh tmp.h tmp.hlsl3660//3661//3662// Parameters:3663//3664// sampler2D colors;3665// float2 fractions[4];3666// sampler2D mask;3667// float3 params;3668//3669//3670// Registers:3671//3672// Name Reg Size3673// ------------ ----- ----3674// fractions c0 33675// params c16 13676// mask s0 13677// colors s1 13678//36793680ps_2_03681def c3, 1, 0.0625, 0.03125, 0.53682def c4, 0.416667014, 1.05499995, -0.0549999997, 03683dcl t0.xy3684dcl t1.xy3685dcl v03686dcl_2d s03687dcl_2d s13688mov r0.xy, t13689mov r0.z, c3.x3690dp3 r0.x, c16, r03691frc r0.x, r0.x3692add r0.y, r0.x, -c0.x3693mul_sat r0.y, r0.y, c0.y3694add r0.z, r0.x, -c1.x3695add r0.x, r0.x, -c2.x3696mul_sat r0.z, r0.z, c1.y3697add r0.y, r0.y, r0.z3698mul_sat r0.x, r0.x, c2.y3699add r0.x, r0.y, r0.x3700frc r0.y, r0.x3701add r0.x, r0.x, -r0.y3702add r0.z, r0.x, c3.x3703mad r1.x, r0.x, c3.y, c3.z3704mad r2.x, r0.z, c3.y, c3.z3705mov r2.y, c3.w3706mov r1.y, c3.w3707texld r2, r2, s13708texld r1, r1, s13709texld r3, t0, s03710lrp r4, r0.y, r2, r13711log r0.x, r4.x3712log r0.y, r4.y3713log r0.z, r4.z3714mul r0.xyz, r0, c4.x3715exp r1.x, r0.x3716exp r1.y, r0.y3717exp r1.z, r0.z3718mad r4.xyz, r1, c4.y, c4.z3719mul r0, r3.w, r43720mul r0, r0, v03721mov oC0, r037223723// approximately 34 instruction slots used (3 texture, 31 arithmetic)3724#endif37253726const DWORD linear26[] =3727{37280xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,37290x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,37300x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020003,37310x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,37320x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,37330x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,37340x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004,37350x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,37360x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,37370x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,37380x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,37390x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,37400x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,37410xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,37420x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,37430xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,37440xa0000003, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,37450x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,37460x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,37470x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,37480x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,37490x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,37500x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,37510x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,37520x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,37530xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,37540xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,37550xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,37560x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,37570xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,37580x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,37590x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,37600xa0000004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,37610x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,37620x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005, 0x800f0000, 0x80ff0003,37630x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,37640x800f0800, 0x80e40000, 0x0000ffff3765};3766#if 03767//3768// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113769//3770// fxc /T ps_2_0 /Vn linear28 /Fh tmp.h tmp.hlsl3771//3772//3773// Parameters:3774//3775// sampler2D colors;3776// float2 fractions[8];3777// sampler2D mask;3778// float3 params;3779//3780//3781// Registers:3782//3783// Name Reg Size3784// ------------ ----- ----3785// fractions c0 73786// params c16 13787// mask s0 13788// colors s1 13789//37903791ps_2_03792def c7, 1, 0, 0.5, -13793def c8, 1, 0.5, 0.0625, 0.031253794def c9, 0.416667014, 1.05499995, -0.0549999997, 03795dcl t0.xy3796dcl t1.xy3797dcl v03798dcl_2d s03799dcl_2d s13800mov r0.z, c7.x3801mov r0.xy, t13802dp3 r0.x, c16, r03803add r0.y, r0.x, -c0.x3804mul_sat r0.y, r0.y, c0.y3805add r0.z, r0.x, -c1.x3806mul_sat r0.z, r0.z, c1.y3807add r0.y, r0.y, r0.z3808add r0.z, r0.x, -c2.x3809mul_sat r0.z, r0.z, c2.y3810add r0.y, r0.y, r0.z3811add r0.z, r0.x, -c3.x3812mul_sat r0.z, r0.z, c3.y3813add r0.y, r0.y, r0.z3814add r0.z, r0.x, -c4.x3815mul_sat r0.z, r0.z, c4.y3816add r0.y, r0.y, r0.z3817add r0.z, r0.x, -c5.x3818mul_sat r0.z, r0.z, c5.y3819add r0.y, r0.y, r0.z3820add r0.z, r0.x, -c6.x3821mul_sat r0.z, r0.z, c6.y3822add r0.y, r0.y, r0.z3823frc r0.z, r0.y3824add r0.y, r0.y, -r0.z3825add r0.w, r0.y, c7.x3826mad r1.x, r0.w, c8.z, c8.w3827add r0.w, r0.x, c7.w3828mad r2.x, r0.y, c8.z, c8.w3829mov r2.y, c7.z3830mov r1.y, c7.z3831mov r3.xy, c83832mov r4.xy, c7.yzxw3833texld r2, r2, s13834texld r1, r1, s13835texld r3, r3, s13836texld r4, r4, s13837texld r5, t0, s03838lrp r6, r0.z, r1, r23839cmp r1, r0.w, r3, r63840cmp r0, -r0.x, r4, r13841log r1.x, r0.x3842log r1.y, r0.y3843log r1.z, r0.z3844mul r1.xyz, r1, c9.x3845exp r2.x, r1.x3846exp r2.y, r1.y3847exp r2.z, r1.z3848mad r0.xyz, r2, c9.y, c9.z3849mul r0, r5.w, r03850mul r0, r0, v03851mov oC0, r038523853// approximately 52 instruction slots used (5 texture, 47 arithmetic)3854#endif38553856const DWORD linear28[] =3857{38580xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,38590x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,38600x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,38610x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,38620x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,38630x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,38640x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,38650x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,38660x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,38670x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,38680x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,38690x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,38700x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,38710x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,38720xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,38730x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,38740xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,38750xb0e40001, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000002,38760x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,38770xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001, 0x03000005,38780x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000,38790x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002, 0x03000005,38800x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000, 0x80550000,38810x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003, 0x03000005,38820x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000, 0x80550000,38830x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004, 0x03000005,38840x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000, 0x80550000,38850x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005, 0x03000005,38860x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000,38870x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000006, 0x03000005,38880x80140000, 0x80aa0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,38890x80aa0000, 0x02000013, 0x80040000, 0x80550000, 0x03000002, 0x80020000,38900x80550000, 0x81aa0000, 0x03000002, 0x80080000, 0x80550000, 0xa0000007,38910x04000004, 0x80010001, 0x80ff0000, 0xa0aa0008, 0xa0ff0008, 0x03000002,38920x80080000, 0x80000000, 0xa0ff0007, 0x04000004, 0x80010002, 0x80550000,38930xa0aa0008, 0xa0ff0008, 0x02000001, 0x80020002, 0xa0aa0007, 0x02000001,38940x80020001, 0xa0aa0007, 0x02000001, 0x80030003, 0xa0e40008, 0x02000001,38950x80030004, 0xa0c90007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801,38960x03000042, 0x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003,38970x80e40003, 0xa0e40801, 0x03000042, 0x800f0004, 0x80e40004, 0xa0e40801,38980x03000042, 0x800f0005, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0006,38990x80aa0000, 0x80e40001, 0x80e40002, 0x04000058, 0x800f0001, 0x80ff0000,39000x80e40003, 0x80e40006, 0x04000058, 0x800f0000, 0x81000000, 0x80e40004,39010x80e40001, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f, 0x80020001,39020x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005, 0x80070001,39030x80e40001, 0xa0000009, 0x0200000e, 0x80010002, 0x80000001, 0x0200000e,39040x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001, 0x04000004,39050x80070000, 0x80e40002, 0xa0550009, 0xa0aa0009, 0x03000005, 0x800f0000,39060x80ff0005, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,39070x02000001, 0x800f0800, 0x80e40000, 0x0000ffff3908};3909#if 03910//3911// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21113912//3913// fxc /T ps_2_0 /Vn linear29 /Fh tmp.h tmp.hlsl3914//3915//3916// Parameters:3917//3918// sampler2D colors;3919// float2 fractions[8];3920// sampler2D mask;3921// float3 params;3922//3923//3924// Registers:3925//3926// Name Reg Size3927// ------------ ----- ----3928// fractions c0 73929// params c16 13930// mask s0 13931// colors s1 13932//39333934ps_2_03935def c7, 1, 0.5, -0.5, 23936def c8, 0.0625, 0.03125, 0.416667014, 03937def c9, 1.05499995, -0.0549999997, 0, 03938dcl t0.xy3939dcl t1.xy3940dcl v03941dcl_2d s03942dcl_2d s13943mov r0.xy, t13944mov r0.z, c7.x3945dp3 r0.x, c16, r03946mul r0.x, r0.x, c7.y3947frc r0.x, r0.x3948add r0.x, r0.x, c7.z3949abs r0.x, r0.x3950mad r0.x, r0.x, -c7.w, c7.x3951add r0.y, r0.x, -c0.x3952mul_sat r0.y, r0.y, c0.y3953add r0.z, r0.x, -c1.x3954mul_sat r0.z, r0.z, c1.y3955add r0.y, r0.y, r0.z3956add r0.z, r0.x, -c2.x3957mul_sat r0.z, r0.z, c2.y3958add r0.y, r0.y, r0.z3959add r0.z, r0.x, -c3.x3960mul_sat r0.z, r0.z, c3.y3961add r0.y, r0.y, r0.z3962add r0.z, r0.x, -c4.x3963mul_sat r0.z, r0.z, c4.y3964add r0.y, r0.y, r0.z3965add r0.z, r0.x, -c5.x3966add r0.x, r0.x, -c6.x3967mul_sat r0.z, r0.z, c5.y3968add r0.y, r0.y, r0.z3969mul_sat r0.x, r0.x, c6.y3970add r0.x, r0.y, r0.x3971frc r0.y, r0.x3972add r0.x, r0.x, -r0.y3973add r0.z, r0.x, c7.x3974mad r1.x, r0.x, c8.x, c8.y3975mad r2.x, r0.z, c8.x, c8.y3976mov r2.y, c7.y3977mov r1.y, c7.y3978texld r2, r2, s13979texld r1, r1, s13980texld r3, t0, s03981lrp r4, r0.y, r2, r13982log r0.x, r4.x3983log r0.y, r4.y3984log r0.z, r4.z3985mul r0.xyz, r0, c8.z3986exp r1.x, r0.x3987exp r1.y, r0.y3988exp r1.z, r0.z3989mad r4.xyz, r1, c9.x, c9.y3990mul r0, r3.w, r43991mul r0, r0, v03992mov oC0, r039933994// approximately 50 instruction slots used (3 texture, 47 arithmetic)3995#endif39963997const DWORD linear29[] =3998{39990xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,40000x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,40010x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,40020x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,40030x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,40040x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,40050x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,40060x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,40070x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,40080x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,40090x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,40100x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,40110x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,40120x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,40130xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,40140x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,40150xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,40160xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x03000005,40170x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,40180x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,40190x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,40200x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,40210x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,40220x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,40230x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,40240x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,40250x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,40260x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,40270x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,40280x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,40290x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,40300x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,40310x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,40320x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,40330x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,40340x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,40350xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,40360x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,40370x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,40380x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,40390xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,40400x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,40410x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,40420x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0008, 0x0200000e,40430x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,40440x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000009,40450xa0550009, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,40460x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,40470x0000ffff4048};4049#if 04050//4051// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114052//4053// fxc /T ps_2_0 /Vn linear30 /Fh tmp.h tmp.hlsl4054//4055//4056// Parameters:4057//4058// sampler2D colors;4059// float2 fractions[8];4060// sampler2D mask;4061// float3 params;4062//4063//4064// Registers:4065//4066// Name Reg Size4067// ------------ ----- ----4068// fractions c0 74069// params c16 14070// mask s0 14071// colors s1 14072//40734074ps_2_04075def c7, 1, 0.0625, 0.03125, 0.54076def c8, 0.416667014, 1.05499995, -0.0549999997, 04077dcl t0.xy4078dcl t1.xy4079dcl v04080dcl_2d s04081dcl_2d s14082mov r0.xy, t14083mov r0.z, c7.x4084dp3 r0.x, c16, r04085frc r0.x, r0.x4086add r0.y, r0.x, -c0.x4087mul_sat r0.y, r0.y, c0.y4088add r0.z, r0.x, -c1.x4089mul_sat r0.z, r0.z, c1.y4090add r0.y, r0.y, r0.z4091add r0.z, r0.x, -c2.x4092mul_sat r0.z, r0.z, c2.y4093add r0.y, r0.y, r0.z4094add r0.z, r0.x, -c3.x4095mul_sat r0.z, r0.z, c3.y4096add r0.y, r0.y, r0.z4097add r0.z, r0.x, -c4.x4098mul_sat r0.z, r0.z, c4.y4099add r0.y, r0.y, r0.z4100add r0.z, r0.x, -c5.x4101add r0.x, r0.x, -c6.x4102mul_sat r0.z, r0.z, c5.y4103add r0.y, r0.y, r0.z4104mul_sat r0.x, r0.x, c6.y4105add r0.x, r0.y, r0.x4106frc r0.y, r0.x4107add r0.x, r0.x, -r0.y4108add r0.z, r0.x, c7.x4109mad r1.x, r0.x, c7.y, c7.z4110mad r2.x, r0.z, c7.y, c7.z4111mov r2.y, c7.w4112mov r1.y, c7.w4113texld r2, r2, s14114texld r1, r1, s14115texld r3, t0, s04116lrp r4, r0.y, r2, r14117log r0.x, r4.x4118log r0.y, r4.y4119log r0.z, r4.z4120mul r0.xyz, r0, c8.x4121exp r1.x, r0.x4122exp r1.y, r0.y4123exp r1.z, r0.z4124mad r4.xyz, r1, c8.y, c8.z4125mul r0, r3.w, r44126mul r0, r0, v04127mov oC0, r041284129// approximately 46 instruction slots used (3 texture, 43 arithmetic)4130#endif41314132const DWORD linear30[] =4133{41340xffff0200, 0x003efffe, 0x42415443, 0x0000001c, 0x000000c3, 0xffff0200,41350x00000004, 0x0000001c, 0x20000100, 0x000000bc, 0x0000006c, 0x00010003,41360x00060001, 0x00000074, 0x00000000, 0x00000084, 0x00000002, 0x00020007,41370x00000090, 0x00000000, 0x000000a0, 0x00000003, 0x00020001, 0x00000074,41380x00000000, 0x000000a5, 0x00100002, 0x00420001, 0x000000ac, 0x00000000,41390x6f6c6f63, 0xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000,41400x63617266, 0x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008,41410x00000000, 0x6b73616d, 0x72617000, 0x00736d61, 0x00030001, 0x00030001,41420x00000001, 0x00000000, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,41430x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,41440x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,41450x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,41460x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,41470xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,41480x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,41490xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,41500xa0000007, 0x03000008, 0x80010000, 0xa0e40010, 0x80e40000, 0x02000013,41510x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,41520x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,41530x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,41540x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,41550x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,41560x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,41570x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,41580x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,41590x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,41600x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,41610x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,41620x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,41630x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,41640x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,41650x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,41660x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,41670xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,41680xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,41690xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,41700x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,41710xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,41720x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,41730x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,41740xa0000008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,41750x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,41760x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005, 0x800f0000, 0x80ff0003,41770x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,41780x800f0800, 0x80e40000, 0x0000ffff4179};4180const DWORD *linearShaders[] =4181{4182linear0,4183linear1,4184linear2,4185NULL,4186linear4,4187linear5,4188linear6,4189NULL,4190linear8,4191linear9,4192linear10,4193NULL,4194linear12,4195linear13,4196linear14,4197NULL,4198linear16,4199linear17,4200linear18,4201NULL,4202linear20,4203linear21,4204linear22,4205NULL,4206linear24,4207linear25,4208linear26,4209NULL,4210linear28,4211linear29,4212linear30,4213NULL,4214};42154216#if 04217//4218// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114219//4220// fxc /T ps_2_0 /Vn radial0 /Fh tmp.h tmp.hlsl4221//4222//4223// Parameters:4224//4225// sampler2D colors;4226// float2 fractions[4];4227// float3 m0;4228// float3 m1;4229// float3 precalc;4230//4231//4232// Registers:4233//4234// Name Reg Size4235// ------------ ----- ----4236// fractions c0 34237// m0 c16 14238// m1 c17 14239// precalc c18 14240// colors s0 14241//42424243ps_2_04244def c3, 1, 0, 0.5, -14245def c4, 1, 0.5, 0.0625, 0.031254246dcl t0.xy4247dcl v04248dcl_2d s04249mov r0.z, c3.x4250mov r0.xy, t04251dp3 r0.w, r0, c174252mul r0.w, r0.w, r0.w4253mul r0.w, r0.w, c18.y4254dp3 r0.x, r0, c164255add r0.x, r0.x, -c18.x4256mad r0.y, r0.x, r0.x, r0.w4257rsq r0.y, r0.y4258rcp r0.y, r0.y4259mad r0.x, c18.x, r0.x, r0.y4260mov r0.z, c18.z4261mad r0.y, r0.x, r0.z, -c0.x4262mul_sat r0.y, r0.y, c0.y4263mad r0.w, r0.x, r0.z, -c1.x4264mul_sat r0.w, r0.w, c1.y4265add r0.y, r0.y, r0.w4266mad r0.w, r0.x, r0.z, -c2.x4267mul_sat r0.w, r0.w, c2.y4268add r0.y, r0.y, r0.w4269frc r0.w, r0.y4270add r0.y, r0.y, -r0.w4271add r1.w, r0.y, c3.x4272mad r1.x, r1.w, c4.z, c4.w4273mul r1.z, r0.x, c18.z4274mad r1.w, r0.x, r0.z, c3.w4275mad r0.x, r0.y, c4.z, c4.w4276mov r0.y, c3.z4277mov r1.y, c3.z4278mov r2.xy, c44279mov r3.xy, c3.yzxw4280texld r4, r0, s04281texld r5, r1, s04282texld r2, r2, s04283texld r3, r3, s04284lrp r6, r0.w, r5, r44285cmp r0, r1.w, r2, r64286cmp r0, -r1.z, r3, r04287mul r0, r0, v04288mov oC0, r042894290// approximately 40 instruction slots used (4 texture, 36 arithmetic)4291#endif42924293const DWORD radial0[] =4294{42950xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,42960x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,42970x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,42980x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,42990x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,43000x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,43010xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,43020x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,43030xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,43040x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,43050x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,43060x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,43070x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,43080x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,43090xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,43100xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,43110xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,43120x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,43130xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,43140x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,43150x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,43160x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,43170x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,43180x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,43190xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,43200x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,43210x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,43220xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,43230x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,43240x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,43250x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,43260xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,43270x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,43280x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,43290x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,43300x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,43310xa0e40800, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40800, 0x03000042,43320x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003,43330xa0e40800, 0x04000012, 0x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004,43340x04000058, 0x800f0000, 0x80ff0001, 0x80e40002, 0x80e40006, 0x04000058,43350x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000, 0x03000005, 0x800f0000,43360x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff4337};4338#if 04339//4340// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114341//4342// fxc /T ps_2_0 /Vn radial1 /Fh tmp.h tmp.hlsl4343//4344//4345// Parameters:4346//4347// sampler2D colors;4348// float2 fractions[4];4349// float3 m0;4350// float3 m1;4351// float3 precalc;4352//4353//4354// Registers:4355//4356// Name Reg Size4357// ------------ ----- ----4358// fractions c0 34359// m0 c16 14360// m1 c17 14361// precalc c18 14362// colors s0 14363//43644365ps_2_04366def c3, 1, 0.5, -0.5, 24367def c4, 0.0625, 0.03125, 0, 04368dcl t0.xy4369dcl v04370dcl_2d s04371mov r0.xy, t04372mov r0.z, c3.x4373dp3 r0.w, r0, c174374dp3 r0.x, r0, c164375mul r0.y, r0.w, r0.w4376mul r0.y, r0.y, c18.y4377add r0.x, r0.x, -c18.x4378mad r0.y, r0.x, r0.x, r0.y4379rsq r0.y, r0.y4380rcp r0.y, r0.y4381mad r0.x, c18.x, r0.x, r0.y4382mul r0.x, r0.x, c18.z4383mul r0.x, r0.x, c3.y4384frc r0.x, r0.x4385add r0.x, r0.x, c3.z4386abs r0.x, r0.x4387mad r0.x, r0.x, -c3.w, c3.x4388add r0.y, r0.x, -c0.x4389mul_sat r0.y, r0.y, c0.y4390add r0.z, r0.x, -c1.x4391add r0.x, r0.x, -c2.x4392mul_sat r0.z, r0.z, c1.y4393add r0.y, r0.y, r0.z4394mul_sat r0.x, r0.x, c2.y4395add r0.x, r0.y, r0.x4396frc r0.y, r0.x4397add r0.x, r0.x, -r0.y4398add r0.z, r0.x, c3.x4399mad r1.x, r0.x, c4.x, c4.y4400mad r2.x, r0.z, c4.x, c4.y4401mov r2.y, c3.y4402mov r1.y, c3.y4403texld r2, r2, s04404texld r1, r1, s04405lrp r3, r0.y, r2, r14406mul r0, r3, v04407mov oC0, r044084409// approximately 37 instruction slots used (2 texture, 35 arithmetic)4410#endif44114412const DWORD radial1[] =4413{44140xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,44150x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,44160x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,44170x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,44180x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,44190x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,44200xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,44210x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,44220xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,44230x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,44240x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,44250x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,44260x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,44270x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,44280xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,44290xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,44300xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,44310x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,44320x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,44330x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,44340x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,44350x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,44360x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,44370x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,44380x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,44390x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,44400x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,44410x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,44420x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,44430x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,44440x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,44450x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,44460x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,44470xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,44480x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,44490x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,44500x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,44510xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,44520x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,44530x80e40000, 0x0000ffff4454};4455#if 04456//4457// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114458//4459// fxc /T ps_2_0 /Vn radial2 /Fh tmp.h tmp.hlsl4460//4461//4462// Parameters:4463//4464// sampler2D colors;4465// float2 fractions[4];4466// float3 m0;4467// float3 m1;4468// float3 precalc;4469//4470//4471// Registers:4472//4473// Name Reg Size4474// ------------ ----- ----4475// fractions c0 34476// m0 c16 14477// m1 c17 14478// precalc c18 14479// colors s0 14480//44814482ps_2_04483def c3, 1, 0.0625, 0.03125, 0.54484dcl t0.xy4485dcl v04486dcl_2d s04487mov r0.xy, t04488mov r0.z, c3.x4489dp3 r0.w, r0, c174490dp3 r0.x, r0, c164491mul r0.y, r0.w, r0.w4492mul r0.y, r0.y, c18.y4493add r0.x, r0.x, -c18.x4494mad r0.y, r0.x, r0.x, r0.y4495rsq r0.y, r0.y4496rcp r0.y, r0.y4497mad r0.x, c18.x, r0.x, r0.y4498mul r0.x, r0.x, c18.z4499frc r0.x, r0.x4500add r0.y, r0.x, -c0.x4501mul_sat r0.y, r0.y, c0.y4502add r0.z, r0.x, -c1.x4503add r0.x, r0.x, -c2.x4504mul_sat r0.z, r0.z, c1.y4505add r0.y, r0.y, r0.z4506mul_sat r0.x, r0.x, c2.y4507add r0.x, r0.y, r0.x4508frc r0.y, r0.x4509add r0.x, r0.x, -r0.y4510add r0.z, r0.x, c3.x4511mad r1.x, r0.x, c3.y, c3.z4512mad r2.x, r0.z, c3.y, c3.z4513mov r2.y, c3.w4514mov r1.y, c3.w4515texld r2, r2, s04516texld r1, r1, s04517lrp r3, r0.y, r2, r14518mul r0, r3, v04519mov oC0, r045204521// approximately 33 instruction slots used (2 texture, 31 arithmetic)4522#endif45234524const DWORD radial2[] =4525{45260xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,45270x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,45280x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,45290x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,45300x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,45310x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,45320xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,45330x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,45340xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,45350x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,45360x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,45370x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,45380x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,45390xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,45400xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,45410xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,45420x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,45430x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,45440x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,45450x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,45460x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,45470x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,45480x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,45490x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,45500x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,45510x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,45520x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,45530x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,45540x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,45550x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,45560xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,45570xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,45580xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,45590x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,45600x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,45610x02000001, 0x800f0800, 0x80e40000, 0x0000ffff4562};4563#if 04564//4565// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114566//4567// fxc /T ps_2_0 /Vn radial4 /Fh tmp.h tmp.hlsl4568//4569//4570// Parameters:4571//4572// sampler2D colors;4573// float2 fractions[8];4574// float3 m0;4575// float3 m1;4576// float3 precalc;4577//4578//4579// Registers:4580//4581// Name Reg Size4582// ------------ ----- ----4583// fractions c0 74584// m0 c16 14585// m1 c17 14586// precalc c18 14587// colors s0 14588//45894590ps_2_04591def c7, 1, 0, 0.5, -14592def c8, 1, 0.5, 0.0625, 0.031254593dcl t0.xy4594dcl v04595dcl_2d s04596mov r0.z, c7.x4597mov r0.xy, t04598dp3 r0.w, r0, c174599mul r0.w, r0.w, r0.w4600mul r0.w, r0.w, c18.y4601dp3 r0.x, r0, c164602add r0.x, r0.x, -c18.x4603mad r0.y, r0.x, r0.x, r0.w4604rsq r0.y, r0.y4605rcp r0.y, r0.y4606mad r0.x, c18.x, r0.x, r0.y4607mov r0.z, c18.z4608mad r0.y, r0.x, r0.z, -c0.x4609mul_sat r0.y, r0.y, c0.y4610mad r0.w, r0.x, r0.z, -c1.x4611mul_sat r0.w, r0.w, c1.y4612add r0.y, r0.y, r0.w4613mad r0.w, r0.x, r0.z, -c2.x4614mul_sat r0.w, r0.w, c2.y4615add r0.y, r0.y, r0.w4616mad r0.w, r0.x, r0.z, -c3.x4617mul_sat r0.w, r0.w, c3.y4618add r0.y, r0.y, r0.w4619mad r0.w, r0.x, r0.z, -c4.x4620mul_sat r0.w, r0.w, c4.y4621add r0.y, r0.y, r0.w4622mad r0.w, r0.x, r0.z, -c5.x4623mul_sat r0.w, r0.w, c5.y4624add r0.y, r0.y, r0.w4625mad r0.w, r0.x, r0.z, -c6.x4626mul_sat r0.w, r0.w, c6.y4627add r0.y, r0.y, r0.w4628frc r0.w, r0.y4629add r0.y, r0.y, -r0.w4630add r1.w, r0.y, c7.x4631mad r1.x, r1.w, c8.z, c8.w4632mul r1.z, r0.x, c18.z4633mad r1.w, r0.x, r0.z, c7.w4634mad r0.x, r0.y, c8.z, c8.w4635mov r0.y, c7.z4636mov r1.y, c7.z4637mov r2.xy, c84638mov r3.xy, c7.yzxw4639texld r4, r0, s04640texld r5, r1, s04641texld r2, r2, s04642texld r3, r3, s04643lrp r6, r0.w, r5, r44644cmp r0, r1.w, r2, r64645cmp r0, -r1.z, r3, r04646mul r0, r0, v04647mov oC0, r046484649// approximately 52 instruction slots used (4 texture, 48 arithmetic)4650#endif46514652const DWORD radial4[] =4653{46540xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,46550x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,46560x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,46570x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,46580x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,46590x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,46600xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,46610x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,46620xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,46630x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,46640x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,46650x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,46660x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,46670x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,46680xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,46690xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,46700xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,46710x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,46720xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,46730x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,46740x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,46750x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,46760x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,46770x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,46780xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,46790x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,46800x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,46810xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,46820x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,46830x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,46840x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,46850x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,46860xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,46870x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,46880x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,46890x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,46900x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,46910x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,46920x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,46930x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,46940x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,46950x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,46960xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,46970xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,46980xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40800, 0x03000042,46990x800f0005, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,47000xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x04000012,47010x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,47020x80ff0001, 0x80e40002, 0x80e40006, 0x04000058, 0x800f0000, 0x81aa0001,47030x80e40003, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,47040x02000001, 0x800f0800, 0x80e40000, 0x0000ffff4705};4706#if 04707//4708// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114709//4710// fxc /T ps_2_0 /Vn radial5 /Fh tmp.h tmp.hlsl4711//4712//4713// Parameters:4714//4715// sampler2D colors;4716// float2 fractions[8];4717// float3 m0;4718// float3 m1;4719// float3 precalc;4720//4721//4722// Registers:4723//4724// Name Reg Size4725// ------------ ----- ----4726// fractions c0 74727// m0 c16 14728// m1 c17 14729// precalc c18 14730// colors s0 14731//47324733ps_2_04734def c7, 1, 0.5, -0.5, 24735def c8, 0.0625, 0.03125, 0, 04736dcl t0.xy4737dcl v04738dcl_2d s04739mov r0.xy, t04740mov r0.z, c7.x4741dp3 r0.w, r0, c174742dp3 r0.x, r0, c164743mul r0.y, r0.w, r0.w4744mul r0.y, r0.y, c18.y4745add r0.x, r0.x, -c18.x4746mad r0.y, r0.x, r0.x, r0.y4747rsq r0.y, r0.y4748rcp r0.y, r0.y4749mad r0.x, c18.x, r0.x, r0.y4750mul r0.x, r0.x, c18.z4751mul r0.x, r0.x, c7.y4752frc r0.x, r0.x4753add r0.x, r0.x, c7.z4754abs r0.x, r0.x4755mad r0.x, r0.x, -c7.w, c7.x4756add r0.y, r0.x, -c0.x4757mul_sat r0.y, r0.y, c0.y4758add r0.z, r0.x, -c1.x4759mul_sat r0.z, r0.z, c1.y4760add r0.y, r0.y, r0.z4761add r0.z, r0.x, -c2.x4762mul_sat r0.z, r0.z, c2.y4763add r0.y, r0.y, r0.z4764add r0.z, r0.x, -c3.x4765mul_sat r0.z, r0.z, c3.y4766add r0.y, r0.y, r0.z4767add r0.z, r0.x, -c4.x4768mul_sat r0.z, r0.z, c4.y4769add r0.y, r0.y, r0.z4770add r0.z, r0.x, -c5.x4771add r0.x, r0.x, -c6.x4772mul_sat r0.z, r0.z, c5.y4773add r0.y, r0.y, r0.z4774mul_sat r0.x, r0.x, c6.y4775add r0.x, r0.y, r0.x4776frc r0.y, r0.x4777add r0.x, r0.x, -r0.y4778add r0.z, r0.x, c7.x4779mad r1.x, r0.x, c8.x, c8.y4780mad r2.x, r0.z, c8.x, c8.y4781mov r2.y, c7.y4782mov r1.y, c7.y4783texld r2, r2, s04784texld r1, r1, s04785lrp r3, r0.y, r2, r14786mul r0, r3, v04787mov oC0, r047884789// approximately 49 instruction slots used (2 texture, 47 arithmetic)4790#endif47914792const DWORD radial5[] =4793{47940xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,47950x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,47960x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,47970x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,47980x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,47990x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,48000xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,48010x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,48020xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,48030x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,48040x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,48050x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,48060x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,48070x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,48080xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,48090xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,48100xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,48110x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,48120x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,48130x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,48140x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,48150x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,48160x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,48170x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,48180x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,48190x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,48200x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,48210x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,48220x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,48230x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,48240x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,48250x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,48260x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,48270x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,48280x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,48290x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,48300x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,48310x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,48320x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,48330x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,48340x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,48350xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,48360x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,48370x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,48380x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,48390xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,48400x03000005, 0x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800,48410x80e40000, 0x0000ffff4842};4843#if 04844//4845// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114846//4847// fxc /T ps_2_0 /Vn radial6 /Fh tmp.h tmp.hlsl4848//4849//4850// Parameters:4851//4852// sampler2D colors;4853// float2 fractions[8];4854// float3 m0;4855// float3 m1;4856// float3 precalc;4857//4858//4859// Registers:4860//4861// Name Reg Size4862// ------------ ----- ----4863// fractions c0 74864// m0 c16 14865// m1 c17 14866// precalc c18 14867// colors s0 14868//48694870ps_2_04871def c7, 1, 0.0625, 0.03125, 0.54872dcl t0.xy4873dcl v04874dcl_2d s04875mov r0.xy, t04876mov r0.z, c7.x4877dp3 r0.w, r0, c174878dp3 r0.x, r0, c164879mul r0.y, r0.w, r0.w4880mul r0.y, r0.y, c18.y4881add r0.x, r0.x, -c18.x4882mad r0.y, r0.x, r0.x, r0.y4883rsq r0.y, r0.y4884rcp r0.y, r0.y4885mad r0.x, c18.x, r0.x, r0.y4886mul r0.x, r0.x, c18.z4887frc r0.x, r0.x4888add r0.y, r0.x, -c0.x4889mul_sat r0.y, r0.y, c0.y4890add r0.z, r0.x, -c1.x4891mul_sat r0.z, r0.z, c1.y4892add r0.y, r0.y, r0.z4893add r0.z, r0.x, -c2.x4894mul_sat r0.z, r0.z, c2.y4895add r0.y, r0.y, r0.z4896add r0.z, r0.x, -c3.x4897mul_sat r0.z, r0.z, c3.y4898add r0.y, r0.y, r0.z4899add r0.z, r0.x, -c4.x4900mul_sat r0.z, r0.z, c4.y4901add r0.y, r0.y, r0.z4902add r0.z, r0.x, -c5.x4903add r0.x, r0.x, -c6.x4904mul_sat r0.z, r0.z, c5.y4905add r0.y, r0.y, r0.z4906mul_sat r0.x, r0.x, c6.y4907add r0.x, r0.y, r0.x4908frc r0.y, r0.x4909add r0.x, r0.x, -r0.y4910add r0.z, r0.x, c7.x4911mad r1.x, r0.x, c7.y, c7.z4912mad r2.x, r0.z, c7.y, c7.z4913mov r2.y, c7.w4914mov r1.y, c7.w4915texld r2, r2, s04916texld r1, r1, s04917lrp r3, r0.y, r2, r14918mul r0, r3, v04919mov oC0, r049204921// approximately 45 instruction slots used (2 texture, 43 arithmetic)4922#endif49234924const DWORD radial6[] =4925{49260xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,49270x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,49280x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,49290x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,49300x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,49310x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,49320xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,49330x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,49340xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,49350x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,49360x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,49370x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,49380x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,49390xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,49400xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,49410xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,49420x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,49430x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,49440x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,49450x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,49460x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,49470x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,49480x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,49490x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,49500x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,49510x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,49520x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,49530x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,49540x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,49550x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,49560x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,49570x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,49580x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,49590x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,49600x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,49610x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,49620x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,49630x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,49640xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,49650xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,49660xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,49670x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,49680x80e40002, 0x80e40001, 0x03000005, 0x800f0000, 0x80e40003, 0x90e40000,49690x02000001, 0x800f0800, 0x80e40000, 0x0000ffff4970};4971#if 04972//4973// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21114974//4975// fxc /T ps_2_0 /Vn radial8 /Fh tmp.h tmp.hlsl4976//4977//4978// Parameters:4979//4980// sampler2D colors;4981// float2 fractions[4];4982// float3 m0;4983// float3 m1;4984// sampler2D mask;4985// float3 precalc;4986//4987//4988// Registers:4989//4990// Name Reg Size4991// ------------ ----- ----4992// fractions c0 34993// m0 c16 14994// m1 c17 14995// precalc c18 14996// mask s0 14997// colors s1 14998//49995000ps_2_05001def c3, 1, 0, 0.5, -15002def c4, 1, 0.5, 0.0625, 0.031255003dcl t0.xy5004dcl t1.xy5005dcl v05006dcl_2d s05007dcl_2d s15008mov r0.z, c3.x5009mov r0.xy, t15010dp3 r0.w, r0, c175011mul r0.w, r0.w, r0.w5012mul r0.w, r0.w, c18.y5013dp3 r0.x, r0, c165014add r0.x, r0.x, -c18.x5015mad r0.y, r0.x, r0.x, r0.w5016rsq r0.y, r0.y5017rcp r0.y, r0.y5018mad r0.x, c18.x, r0.x, r0.y5019mov r0.z, c18.z5020mad r0.y, r0.x, r0.z, -c0.x5021mul_sat r0.y, r0.y, c0.y5022mad r0.w, r0.x, r0.z, -c1.x5023mul_sat r0.w, r0.w, c1.y5024add r0.y, r0.y, r0.w5025mad r0.w, r0.x, r0.z, -c2.x5026mul_sat r0.w, r0.w, c2.y5027add r0.y, r0.y, r0.w5028frc r0.w, r0.y5029add r0.y, r0.y, -r0.w5030add r1.w, r0.y, c3.x5031mad r1.x, r1.w, c4.z, c4.w5032mul r1.z, r0.x, c18.z5033mad r1.w, r0.x, r0.z, c3.w5034mad r0.x, r0.y, c4.z, c4.w5035mov r0.y, c3.z5036mov r1.y, c3.z5037mov r2.xy, c45038mov r3.xy, c3.yzxw5039texld r4, r0, s15040texld r5, r1, s15041texld r2, r2, s15042texld r3, r3, s15043texld r6, t0, s05044lrp r7, r0.w, r5, r45045cmp r0, r1.w, r2, r75046cmp r0, -r1.z, r3, r05047mul r0, r6.w, r05048mul r0, r0, v05049mov oC0, r050505051// approximately 42 instruction slots used (5 texture, 37 arithmetic)5052#endif50535054const DWORD radial8[] =5055{50560xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,50570x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,50580x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,50590x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,50600x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,50610x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,50620x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,50630x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,50640xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,50650x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,50660x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,50670x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,50680x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,50690x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,50700x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,50710xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,50720x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,50730xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,50740xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,50750x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,50760xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,50770x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,50780x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,50790x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,50800x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,50810x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,50820xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,50830x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,50840x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,50850xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,50860x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,50870x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,50880x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,50890xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,50900x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,50910x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,50920x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,50930x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,50940xa0e40801, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40801, 0x03000042,50950x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003,50960xa0e40801, 0x03000042, 0x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012,50970x800f0007, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,50980x80ff0001, 0x80e40002, 0x80e40007, 0x04000058, 0x800f0000, 0x81aa0001,50990x80e40003, 0x80e40000, 0x03000005, 0x800f0000, 0x80ff0006, 0x80e40000,51000x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800,51010x80e40000, 0x0000ffff5102};5103#if 05104//5105// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115106//5107// fxc /T ps_2_0 /Vn radial9 /Fh tmp.h tmp.hlsl5108//5109//5110// Parameters:5111//5112// sampler2D colors;5113// float2 fractions[4];5114// float3 m0;5115// float3 m1;5116// sampler2D mask;5117// float3 precalc;5118//5119//5120// Registers:5121//5122// Name Reg Size5123// ------------ ----- ----5124// fractions c0 35125// m0 c16 15126// m1 c17 15127// precalc c18 15128// mask s0 15129// colors s1 15130//51315132ps_2_05133def c3, 1, 0.5, -0.5, 25134def c4, 0.0625, 0.03125, 0, 05135dcl t0.xy5136dcl t1.xy5137dcl v05138dcl_2d s05139dcl_2d s15140mov r0.xy, t15141mov r0.z, c3.x5142dp3 r0.w, r0, c175143dp3 r0.x, r0, c165144mul r0.y, r0.w, r0.w5145mul r0.y, r0.y, c18.y5146add r0.x, r0.x, -c18.x5147mad r0.y, r0.x, r0.x, r0.y5148rsq r0.y, r0.y5149rcp r0.y, r0.y5150mad r0.x, c18.x, r0.x, r0.y5151mul r0.x, r0.x, c18.z5152mul r0.x, r0.x, c3.y5153frc r0.x, r0.x5154add r0.x, r0.x, c3.z5155abs r0.x, r0.x5156mad r0.x, r0.x, -c3.w, c3.x5157add r0.y, r0.x, -c0.x5158mul_sat r0.y, r0.y, c0.y5159add r0.z, r0.x, -c1.x5160add r0.x, r0.x, -c2.x5161mul_sat r0.z, r0.z, c1.y5162add r0.y, r0.y, r0.z5163mul_sat r0.x, r0.x, c2.y5164add r0.x, r0.y, r0.x5165frc r0.y, r0.x5166add r0.x, r0.x, -r0.y5167add r0.z, r0.x, c3.x5168mad r1.x, r0.x, c4.x, c4.y5169mad r2.x, r0.z, c4.x, c4.y5170mov r2.y, c3.y5171mov r1.y, c3.y5172texld r2, r2, s15173texld r1, r1, s15174texld r3, t0, s05175lrp r4, r0.y, r2, r15176mul r0, r3.w, r45177mul r0, r0, v05178mov oC0, r051795180// approximately 39 instruction slots used (3 texture, 36 arithmetic)5181#endif51825183const DWORD radial9[] =5184{51850xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,51860x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,51870x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,51880x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,51890x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,51900x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,51910x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,51920x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,51930xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,51940x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,51950x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,51960x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,51970x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,51980x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,51990x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,52000xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,52010x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,52020xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,52030xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,52040x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,52050x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,52060x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,52070x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,52080x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,52090x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,52100x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,52110x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,52120x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,52130x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,52140x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,52150x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,52160x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,52170x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,52180x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,52190x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,52200xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,52210x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,52220x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,52230x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,52240xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,52250x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,52260x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,52270x02000001, 0x800f0800, 0x80e40000, 0x0000ffff5228};5229#if 05230//5231// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115232//5233// fxc /T ps_2_0 /Vn radial10 /Fh tmp.h tmp.hlsl5234//5235//5236// Parameters:5237//5238// sampler2D colors;5239// float2 fractions[4];5240// float3 m0;5241// float3 m1;5242// sampler2D mask;5243// float3 precalc;5244//5245//5246// Registers:5247//5248// Name Reg Size5249// ------------ ----- ----5250// fractions c0 35251// m0 c16 15252// m1 c17 15253// precalc c18 15254// mask s0 15255// colors s1 15256//52575258ps_2_05259def c3, 1, 0.0625, 0.03125, 0.55260dcl t0.xy5261dcl t1.xy5262dcl v05263dcl_2d s05264dcl_2d s15265mov r0.xy, t15266mov r0.z, c3.x5267dp3 r0.w, r0, c175268dp3 r0.x, r0, c165269mul r0.y, r0.w, r0.w5270mul r0.y, r0.y, c18.y5271add r0.x, r0.x, -c18.x5272mad r0.y, r0.x, r0.x, r0.y5273rsq r0.y, r0.y5274rcp r0.y, r0.y5275mad r0.x, c18.x, r0.x, r0.y5276mul r0.x, r0.x, c18.z5277frc r0.x, r0.x5278add r0.y, r0.x, -c0.x5279mul_sat r0.y, r0.y, c0.y5280add r0.z, r0.x, -c1.x5281add r0.x, r0.x, -c2.x5282mul_sat r0.z, r0.z, c1.y5283add r0.y, r0.y, r0.z5284mul_sat r0.x, r0.x, c2.y5285add r0.x, r0.y, r0.x5286frc r0.y, r0.x5287add r0.x, r0.x, -r0.y5288add r0.z, r0.x, c3.x5289mad r1.x, r0.x, c3.y, c3.z5290mad r2.x, r0.z, c3.y, c3.z5291mov r2.y, c3.w5292mov r1.y, c3.w5293texld r2, r2, s15294texld r1, r1, s15295texld r3, t0, s05296lrp r4, r0.y, r2, r15297mul r0, r3.w, r45298mul r0, r0, v05299mov oC0, r053005301// approximately 35 instruction slots used (3 texture, 32 arithmetic)5302#endif53035304const DWORD radial10[] =5305{53060xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,53070x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,53080x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,53090x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,53100x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,53110x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,53120x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,53130x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,53140xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,53150x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,53160x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,53170x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,53180x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,53190x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,53200xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,53210x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,53220xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,53230xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,53240x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,53250x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,53260x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,53270x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,53280x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,53290x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,53300x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,53310x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,53320x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,53330x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,53340x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,53350x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,53360x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,53370x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,53380xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,53390xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,53400xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,53410x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,53420xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,53430x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,53440x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff5345};5346#if 05347//5348// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115349//5350// fxc /T ps_2_0 /Vn radial12 /Fh tmp.h tmp.hlsl5351//5352//5353// Parameters:5354//5355// sampler2D colors;5356// float2 fractions[8];5357// float3 m0;5358// float3 m1;5359// sampler2D mask;5360// float3 precalc;5361//5362//5363// Registers:5364//5365// Name Reg Size5366// ------------ ----- ----5367// fractions c0 75368// m0 c16 15369// m1 c17 15370// precalc c18 15371// mask s0 15372// colors s1 15373//53745375ps_2_05376def c7, 1, 0, 0.5, -15377def c8, 1, 0.5, 0.0625, 0.031255378dcl t0.xy5379dcl t1.xy5380dcl v05381dcl_2d s05382dcl_2d s15383mov r0.z, c7.x5384mov r0.xy, t15385dp3 r0.w, r0, c175386mul r0.w, r0.w, r0.w5387mul r0.w, r0.w, c18.y5388dp3 r0.x, r0, c165389add r0.x, r0.x, -c18.x5390mad r0.y, r0.x, r0.x, r0.w5391rsq r0.y, r0.y5392rcp r0.y, r0.y5393mad r0.x, c18.x, r0.x, r0.y5394mov r0.z, c18.z5395mad r0.y, r0.x, r0.z, -c0.x5396mul_sat r0.y, r0.y, c0.y5397mad r0.w, r0.x, r0.z, -c1.x5398mul_sat r0.w, r0.w, c1.y5399add r0.y, r0.y, r0.w5400mad r0.w, r0.x, r0.z, -c2.x5401mul_sat r0.w, r0.w, c2.y5402add r0.y, r0.y, r0.w5403mad r0.w, r0.x, r0.z, -c3.x5404mul_sat r0.w, r0.w, c3.y5405add r0.y, r0.y, r0.w5406mad r0.w, r0.x, r0.z, -c4.x5407mul_sat r0.w, r0.w, c4.y5408add r0.y, r0.y, r0.w5409mad r0.w, r0.x, r0.z, -c5.x5410mul_sat r0.w, r0.w, c5.y5411add r0.y, r0.y, r0.w5412mad r0.w, r0.x, r0.z, -c6.x5413mul_sat r0.w, r0.w, c6.y5414add r0.y, r0.y, r0.w5415frc r0.w, r0.y5416add r0.y, r0.y, -r0.w5417add r1.w, r0.y, c7.x5418mad r1.x, r1.w, c8.z, c8.w5419mul r1.z, r0.x, c18.z5420mad r1.w, r0.x, r0.z, c7.w5421mad r0.x, r0.y, c8.z, c8.w5422mov r0.y, c7.z5423mov r1.y, c7.z5424mov r2.xy, c85425mov r3.xy, c7.yzxw5426texld r4, r0, s15427texld r5, r1, s15428texld r2, r2, s15429texld r3, r3, s15430texld r6, t0, s05431lrp r7, r0.w, r5, r45432cmp r0, r1.w, r2, r75433cmp r0, -r1.z, r3, r05434mul r0, r6.w, r05435mul r0, r0, v05436mov oC0, r054375438// approximately 54 instruction slots used (5 texture, 49 arithmetic)5439#endif54405441const DWORD radial12[] =5442{54430xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,54440x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,54450x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,54460x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,54470x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,54480x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,54490x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,54500x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,54510xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,54520x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,54530x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,54540x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,54550x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,54560x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,54570x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x0200001f, 0x80000000,54580xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,54590x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,54600xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,54610xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,54620x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,54630xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,54640x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,54650x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,54660x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,54670x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,54680x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,54690xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,54700x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,54710x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,54720xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,54730x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,54740x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,54750x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,54760x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,54770xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,54780x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,54790x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,54800x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,54810x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,54820x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,54830x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,54840x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,54850x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,54860x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,54870xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,54880xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,54890xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40801, 0x03000042,54900x800f0005, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002,54910xa0e40801, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40801, 0x03000042,54920x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0007, 0x80ff0000,54930x80e40005, 0x80e40004, 0x04000058, 0x800f0000, 0x80ff0001, 0x80e40002,54940x80e40007, 0x04000058, 0x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000,54950x03000005, 0x800f0000, 0x80ff0006, 0x80e40000, 0x03000005, 0x800f0000,54960x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff5497};5498#if 05499//5500// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115501//5502// fxc /T ps_2_0 /Vn radial13 /Fh tmp.h tmp.hlsl5503//5504//5505// Parameters:5506//5507// sampler2D colors;5508// float2 fractions[8];5509// float3 m0;5510// float3 m1;5511// sampler2D mask;5512// float3 precalc;5513//5514//5515// Registers:5516//5517// Name Reg Size5518// ------------ ----- ----5519// fractions c0 75520// m0 c16 15521// m1 c17 15522// precalc c18 15523// mask s0 15524// colors s1 15525//55265527ps_2_05528def c7, 1, 0.5, -0.5, 25529def c8, 0.0625, 0.03125, 0, 05530dcl t0.xy5531dcl t1.xy5532dcl v05533dcl_2d s05534dcl_2d s15535mov r0.xy, t15536mov r0.z, c7.x5537dp3 r0.w, r0, c175538dp3 r0.x, r0, c165539mul r0.y, r0.w, r0.w5540mul r0.y, r0.y, c18.y5541add r0.x, r0.x, -c18.x5542mad r0.y, r0.x, r0.x, r0.y5543rsq r0.y, r0.y5544rcp r0.y, r0.y5545mad r0.x, c18.x, r0.x, r0.y5546mul r0.x, r0.x, c18.z5547mul r0.x, r0.x, c7.y5548frc r0.x, r0.x5549add r0.x, r0.x, c7.z5550abs r0.x, r0.x5551mad r0.x, r0.x, -c7.w, c7.x5552add r0.y, r0.x, -c0.x5553mul_sat r0.y, r0.y, c0.y5554add r0.z, r0.x, -c1.x5555mul_sat r0.z, r0.z, c1.y5556add r0.y, r0.y, r0.z5557add r0.z, r0.x, -c2.x5558mul_sat r0.z, r0.z, c2.y5559add r0.y, r0.y, r0.z5560add r0.z, r0.x, -c3.x5561mul_sat r0.z, r0.z, c3.y5562add r0.y, r0.y, r0.z5563add r0.z, r0.x, -c4.x5564mul_sat r0.z, r0.z, c4.y5565add r0.y, r0.y, r0.z5566add r0.z, r0.x, -c5.x5567add r0.x, r0.x, -c6.x5568mul_sat r0.z, r0.z, c5.y5569add r0.y, r0.y, r0.z5570mul_sat r0.x, r0.x, c6.y5571add r0.x, r0.y, r0.x5572frc r0.y, r0.x5573add r0.x, r0.x, -r0.y5574add r0.z, r0.x, c7.x5575mad r1.x, r0.x, c8.x, c8.y5576mad r2.x, r0.z, c8.x, c8.y5577mov r2.y, c7.y5578mov r1.y, c7.y5579texld r2, r2, s15580texld r1, r1, s15581texld r3, t0, s05582lrp r4, r0.y, r2, r15583mul r0, r3.w, r45584mul r0, r0, v05585mov oC0, r055865587// approximately 51 instruction slots used (3 texture, 48 arithmetic)5588#endif55895590const DWORD radial13[] =5591{55920xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,55930x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,55940x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,55950x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,55960x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,55970x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,55980x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,55990x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,56000xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,56010x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,56020x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,56030x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,56040x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,56050x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,56060x3d800000, 0x3d000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,56070xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,56080x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,56090xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,56100xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,56110x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,56120x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,56130x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,56140x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,56150x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,56160x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,56170x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,56180x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,56190x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,56200x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,56210x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,56220x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,56230x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,56240x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,56250x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,56260x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,56270x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,56280x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,56290x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,56300x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,56310x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,56320x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,56330x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,56340x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,56350xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,56360x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,56370x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,56380x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,56390xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,56400x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x03000005, 0x800f0000,56410x80ff0003, 0x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000,56420x02000001, 0x800f0800, 0x80e40000, 0x0000ffff5643};5644#if 05645//5646// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115647//5648// fxc /T ps_2_0 /Vn radial14 /Fh tmp.h tmp.hlsl5649//5650//5651// Parameters:5652//5653// sampler2D colors;5654// float2 fractions[8];5655// float3 m0;5656// float3 m1;5657// sampler2D mask;5658// float3 precalc;5659//5660//5661// Registers:5662//5663// Name Reg Size5664// ------------ ----- ----5665// fractions c0 75666// m0 c16 15667// m1 c17 15668// precalc c18 15669// mask s0 15670// colors s1 15671//56725673ps_2_05674def c7, 1, 0.0625, 0.03125, 0.55675dcl t0.xy5676dcl t1.xy5677dcl v05678dcl_2d s05679dcl_2d s15680mov r0.xy, t15681mov r0.z, c7.x5682dp3 r0.w, r0, c175683dp3 r0.x, r0, c165684mul r0.y, r0.w, r0.w5685mul r0.y, r0.y, c18.y5686add r0.x, r0.x, -c18.x5687mad r0.y, r0.x, r0.x, r0.y5688rsq r0.y, r0.y5689rcp r0.y, r0.y5690mad r0.x, c18.x, r0.x, r0.y5691mul r0.x, r0.x, c18.z5692frc r0.x, r0.x5693add r0.y, r0.x, -c0.x5694mul_sat r0.y, r0.y, c0.y5695add r0.z, r0.x, -c1.x5696mul_sat r0.z, r0.z, c1.y5697add r0.y, r0.y, r0.z5698add r0.z, r0.x, -c2.x5699mul_sat r0.z, r0.z, c2.y5700add r0.y, r0.y, r0.z5701add r0.z, r0.x, -c3.x5702mul_sat r0.z, r0.z, c3.y5703add r0.y, r0.y, r0.z5704add r0.z, r0.x, -c4.x5705mul_sat r0.z, r0.z, c4.y5706add r0.y, r0.y, r0.z5707add r0.z, r0.x, -c5.x5708add r0.x, r0.x, -c6.x5709mul_sat r0.z, r0.z, c5.y5710add r0.y, r0.y, r0.z5711mul_sat r0.x, r0.x, c6.y5712add r0.x, r0.y, r0.x5713frc r0.y, r0.x5714add r0.x, r0.x, -r0.y5715add r0.z, r0.x, c7.x5716mad r1.x, r0.x, c7.y, c7.z5717mad r2.x, r0.z, c7.y, c7.z5718mov r2.y, c7.w5719mov r1.y, c7.w5720texld r2, r2, s15721texld r1, r1, s15722texld r3, t0, s05723lrp r4, r0.y, r2, r15724mul r0, r3.w, r45725mul r0, r0, v05726mov oC0, r057275728// approximately 47 instruction slots used (3 texture, 44 arithmetic)5729#endif57305731const DWORD radial14[] =5732{57330xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,57340x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,57350x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,57360x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,57370x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,57380x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,57390x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,57400x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,57410xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,57420x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,57430x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,57440x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,57450x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,57460x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x0200001f, 0x80000000,57470xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,57480x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,57490xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,57500xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,57510x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,57520x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,57530x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,57540x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,57550x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,57560x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,57570x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,57580x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,57590x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,57600x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,57610x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,57620x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,57630x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,57640x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,57650x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,57660x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,57670x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,57680x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,57690x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,57700x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,57710x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,57720x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,57730xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,57740xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,57750xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,57760x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,57770xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,57780x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005, 0x800f0000,57790x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff5780};5781#if 05782//5783// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115784//5785// fxc /T ps_2_0 /Vn radial16 /Fh tmp.h tmp.hlsl5786//5787//5788// Parameters:5789//5790// sampler2D colors;5791// float2 fractions[4];5792// float3 m0;5793// float3 m1;5794// float3 precalc;5795//5796//5797// Registers:5798//5799// Name Reg Size5800// ------------ ----- ----5801// fractions c0 35802// m0 c16 15803// m1 c17 15804// precalc c18 15805// colors s0 15806//58075808ps_2_05809def c3, 1, 0, 0.5, -15810def c4, 1, 0.5, 0.0625, 0.031255811def c5, 0.416667014, 1.05499995, -0.0549999997, 05812dcl t0.xy5813dcl v05814dcl_2d s05815mov r0.z, c3.x5816mov r0.xy, t05817dp3 r0.w, r0, c175818mul r0.w, r0.w, r0.w5819mul r0.w, r0.w, c18.y5820dp3 r0.x, r0, c165821add r0.x, r0.x, -c18.x5822mad r0.y, r0.x, r0.x, r0.w5823rsq r0.y, r0.y5824rcp r0.y, r0.y5825mad r0.x, c18.x, r0.x, r0.y5826mov r0.z, c18.z5827mad r0.y, r0.x, r0.z, -c0.x5828mul_sat r0.y, r0.y, c0.y5829mad r0.w, r0.x, r0.z, -c1.x5830mul_sat r0.w, r0.w, c1.y5831add r0.y, r0.y, r0.w5832mad r0.w, r0.x, r0.z, -c2.x5833mul_sat r0.w, r0.w, c2.y5834add r0.y, r0.y, r0.w5835frc r0.w, r0.y5836add r0.y, r0.y, -r0.w5837add r1.w, r0.y, c3.x5838mad r1.x, r1.w, c4.z, c4.w5839mul r1.z, r0.x, c18.z5840mad r1.w, r0.x, r0.z, c3.w5841mad r0.x, r0.y, c4.z, c4.w5842mov r0.y, c3.z5843mov r1.y, c3.z5844mov r2.xy, c45845mov r3.xy, c3.yzxw5846texld r4, r0, s05847texld r5, r1, s05848texld r2, r2, s05849texld r3, r3, s05850lrp r6, r0.w, r5, r45851cmp r0, r1.w, r2, r65852cmp r0, -r1.z, r3, r05853log r1.x, r0.x5854log r1.y, r0.y5855log r1.z, r0.z5856mul r1.xyz, r1, c5.x5857exp r2.x, r1.x5858exp r2.y, r1.y5859exp r2.z, r1.z5860mad r0.xyz, r2, c5.y, c5.z5861mul r0, r0, v05862mov oC0, r058635864// approximately 48 instruction slots used (4 texture, 44 arithmetic)5865#endif58665867const DWORD radial16[] =5868{58690xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,58700x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,58710x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,58720x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,58730x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,58740x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,58750xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,58760x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,58770xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,58780x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,58790x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,58800x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,58810x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,58820x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,58830x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,58840xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,58850xa00f0800, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,58860xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,58870x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,58880xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,58890x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,58900x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,58910x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,58920x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,58930x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,58940xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,58950x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,58960x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,58970xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,58980x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,58990x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,59000x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,59010xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,59020x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,59030x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,59040x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,59050x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,59060xa0e40800, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40800, 0x03000042,59070x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0003, 0x80e40003,59080xa0e40800, 0x04000012, 0x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004,59090x04000058, 0x800f0000, 0x80ff0001, 0x80e40002, 0x80e40006, 0x04000058,59100x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000, 0x0200000f, 0x80010001,59110x80000000, 0x0200000f, 0x80020001, 0x80550000, 0x0200000f, 0x80040001,59120x80aa0000, 0x03000005, 0x80070001, 0x80e40001, 0xa0000005, 0x0200000e,59130x80010002, 0x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e,59140x80040002, 0x80aa0001, 0x04000004, 0x80070000, 0x80e40002, 0xa0550005,59150xa0aa0005, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,59160x800f0800, 0x80e40000, 0x0000ffff5917};5918#if 05919//5920// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21115921//5922// fxc /T ps_2_0 /Vn radial17 /Fh tmp.h tmp.hlsl5923//5924//5925// Parameters:5926//5927// sampler2D colors;5928// float2 fractions[4];5929// float3 m0;5930// float3 m1;5931// float3 precalc;5932//5933//5934// Registers:5935//5936// Name Reg Size5937// ------------ ----- ----5938// fractions c0 35939// m0 c16 15940// m1 c17 15941// precalc c18 15942// colors s0 15943//59445945ps_2_05946def c3, 1, 0.5, -0.5, 25947def c4, 0.0625, 0.03125, 0.416667014, 05948def c5, 1.05499995, -0.0549999997, 0, 05949dcl t0.xy5950dcl v05951dcl_2d s05952mov r0.xy, t05953mov r0.z, c3.x5954dp3 r0.w, r0, c175955dp3 r0.x, r0, c165956mul r0.y, r0.w, r0.w5957mul r0.y, r0.y, c18.y5958add r0.x, r0.x, -c18.x5959mad r0.y, r0.x, r0.x, r0.y5960rsq r0.y, r0.y5961rcp r0.y, r0.y5962mad r0.x, c18.x, r0.x, r0.y5963mul r0.x, r0.x, c18.z5964mul r0.x, r0.x, c3.y5965frc r0.x, r0.x5966add r0.x, r0.x, c3.z5967abs r0.x, r0.x5968mad r0.x, r0.x, -c3.w, c3.x5969add r0.y, r0.x, -c0.x5970mul_sat r0.y, r0.y, c0.y5971add r0.z, r0.x, -c1.x5972add r0.x, r0.x, -c2.x5973mul_sat r0.z, r0.z, c1.y5974add r0.y, r0.y, r0.z5975mul_sat r0.x, r0.x, c2.y5976add r0.x, r0.y, r0.x5977frc r0.y, r0.x5978add r0.x, r0.x, -r0.y5979add r0.z, r0.x, c3.x5980mad r1.x, r0.x, c4.x, c4.y5981mad r2.x, r0.z, c4.x, c4.y5982mov r2.y, c3.y5983mov r1.y, c3.y5984texld r2, r2, s05985texld r1, r1, s05986lrp r3, r0.y, r2, r15987log r0.x, r3.x5988log r0.y, r3.y5989log r0.z, r3.z5990mul r0.xyz, r0, c4.z5991exp r1.x, r0.x5992exp r1.y, r0.y5993exp r1.z, r0.z5994mad r3.xyz, r1, c5.x, c5.y5995mul r0, r3, v05996mov oC0, r059975998// approximately 45 instruction slots used (2 texture, 43 arithmetic)5999#endif60006001const DWORD radial17[] =6002{60030xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,60040x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,60050x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,60060x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,60070x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,60080x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,60090xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,60100x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,60110xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,60120x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,60130x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,60140x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,60150x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,60160x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,60170x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,60180xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,60190xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,60200xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,60210x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,60220x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,60230x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,60240x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,60250x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,60260x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,60270x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,60280x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,60290x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,60300x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,60310x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,60320x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,60330x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,60340x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,60350x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,60360x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,60370xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,60380x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,60390x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,60400x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,60410xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,60420x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,60430x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,60440xa0aa0004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,60450x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,60460x80e40001, 0xa0000005, 0xa0550005, 0x03000005, 0x800f0000, 0x80e40003,60470x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff6048};6049#if 06050//6051// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116052//6053// fxc /T ps_2_0 /Vn radial18 /Fh tmp.h tmp.hlsl6054//6055//6056// Parameters:6057//6058// sampler2D colors;6059// float2 fractions[4];6060// float3 m0;6061// float3 m1;6062// float3 precalc;6063//6064//6065// Registers:6066//6067// Name Reg Size6068// ------------ ----- ----6069// fractions c0 36070// m0 c16 16071// m1 c17 16072// precalc c18 16073// colors s0 16074//60756076ps_2_06077def c3, 1, 0.0625, 0.03125, 0.56078def c4, 0.416667014, 1.05499995, -0.0549999997, 06079dcl t0.xy6080dcl v06081dcl_2d s06082mov r0.xy, t06083mov r0.z, c3.x6084dp3 r0.w, r0, c176085dp3 r0.x, r0, c166086mul r0.y, r0.w, r0.w6087mul r0.y, r0.y, c18.y6088add r0.x, r0.x, -c18.x6089mad r0.y, r0.x, r0.x, r0.y6090rsq r0.y, r0.y6091rcp r0.y, r0.y6092mad r0.x, c18.x, r0.x, r0.y6093mul r0.x, r0.x, c18.z6094frc r0.x, r0.x6095add r0.y, r0.x, -c0.x6096mul_sat r0.y, r0.y, c0.y6097add r0.z, r0.x, -c1.x6098add r0.x, r0.x, -c2.x6099mul_sat r0.z, r0.z, c1.y6100add r0.y, r0.y, r0.z6101mul_sat r0.x, r0.x, c2.y6102add r0.x, r0.y, r0.x6103frc r0.y, r0.x6104add r0.x, r0.x, -r0.y6105add r0.z, r0.x, c3.x6106mad r1.x, r0.x, c3.y, c3.z6107mad r2.x, r0.z, c3.y, c3.z6108mov r2.y, c3.w6109mov r1.y, c3.w6110texld r2, r2, s06111texld r1, r1, s06112lrp r3, r0.y, r2, r16113log r0.x, r3.x6114log r0.y, r3.y6115log r0.z, r3.z6116mul r0.xyz, r0, c4.x6117exp r1.x, r0.x6118exp r1.y, r0.y6119exp r1.z, r0.z6120mad r3.xyz, r1, c4.y, c4.z6121mul r0, r3, v06122mov oC0, r061236124// approximately 41 instruction slots used (2 texture, 39 arithmetic)6125#endif61266127const DWORD radial18[] =6128{61290xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,61300x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,61310x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020003,61320x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,61330x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,61340x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,61350xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,61360x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000,61370xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,61380x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,61390x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,61400x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0003,61410x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,61420x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,61430xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,61440xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,61450xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,61460x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,61470x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,61480x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,61490x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,61500x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,61510x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,61520x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,61530x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,61540x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,61550x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,61560x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,61570x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,61580x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,61590x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,61600xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,61610xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,61620xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,61630x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,61640x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,61650x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,61660x80070000, 0x80e40000, 0xa0000004, 0x0200000e, 0x80010001, 0x80000000,61670x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,61680x04000004, 0x80070003, 0x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005,61690x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,61700x0000ffff6171};6172#if 06173//6174// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116175//6176// fxc /T ps_2_0 /Vn radial20 /Fh tmp.h tmp.hlsl6177//6178//6179// Parameters:6180//6181// sampler2D colors;6182// float2 fractions[8];6183// float3 m0;6184// float3 m1;6185// float3 precalc;6186//6187//6188// Registers:6189//6190// Name Reg Size6191// ------------ ----- ----6192// fractions c0 76193// m0 c16 16194// m1 c17 16195// precalc c18 16196// colors s0 16197//61986199ps_2_06200def c7, 1, 0, 0.5, -16201def c8, 1, 0.5, 0.0625, 0.031256202def c9, 0.416667014, 1.05499995, -0.0549999997, 06203dcl t0.xy6204dcl v06205dcl_2d s06206mov r0.z, c7.x6207mov r0.xy, t06208dp3 r0.w, r0, c176209mul r0.w, r0.w, r0.w6210mul r0.w, r0.w, c18.y6211dp3 r0.x, r0, c166212add r0.x, r0.x, -c18.x6213mad r0.y, r0.x, r0.x, r0.w6214rsq r0.y, r0.y6215rcp r0.y, r0.y6216mad r0.x, c18.x, r0.x, r0.y6217mov r0.z, c18.z6218mad r0.y, r0.x, r0.z, -c0.x6219mul_sat r0.y, r0.y, c0.y6220mad r0.w, r0.x, r0.z, -c1.x6221mul_sat r0.w, r0.w, c1.y6222add r0.y, r0.y, r0.w6223mad r0.w, r0.x, r0.z, -c2.x6224mul_sat r0.w, r0.w, c2.y6225add r0.y, r0.y, r0.w6226mad r0.w, r0.x, r0.z, -c3.x6227mul_sat r0.w, r0.w, c3.y6228add r0.y, r0.y, r0.w6229mad r0.w, r0.x, r0.z, -c4.x6230mul_sat r0.w, r0.w, c4.y6231add r0.y, r0.y, r0.w6232mad r0.w, r0.x, r0.z, -c5.x6233mul_sat r0.w, r0.w, c5.y6234add r0.y, r0.y, r0.w6235mad r0.w, r0.x, r0.z, -c6.x6236mul_sat r0.w, r0.w, c6.y6237add r0.y, r0.y, r0.w6238frc r0.w, r0.y6239add r0.y, r0.y, -r0.w6240add r1.w, r0.y, c7.x6241mad r1.x, r1.w, c8.z, c8.w6242mul r1.z, r0.x, c18.z6243mad r1.w, r0.x, r0.z, c7.w6244mad r0.x, r0.y, c8.z, c8.w6245mov r0.y, c7.z6246mov r1.y, c7.z6247mov r2.xy, c86248mov r3.xy, c7.yzxw6249texld r4, r0, s06250texld r5, r1, s06251texld r2, r2, s06252texld r3, r3, s06253lrp r6, r0.w, r5, r46254cmp r0, r1.w, r2, r66255cmp r0, -r1.z, r3, r06256log r1.x, r0.x6257log r1.y, r0.y6258log r1.z, r0.z6259mul r1.xyz, r1, c9.x6260exp r2.x, r1.x6261exp r2.y, r1.y6262exp r2.z, r1.z6263mad r0.xyz, r2, c9.y, c9.z6264mul r0, r0, v06265mov oC0, r062666267// approximately 60 instruction slots used (4 texture, 56 arithmetic)6268#endif62696270const DWORD radial20[] =6271{62720xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,62730x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,62740x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,62750x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,62760x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,62770x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,62780xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,62790x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,62800xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,62810x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,62820x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,62830x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,62840x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,62850x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,62860x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,62870xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,62880xa00f0800, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,62890xb0e40000, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,62900x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,62910xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,62920x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,62930x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,62940x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,62950x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,62960x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,62970xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,62980x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,62990x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,63000xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,63010x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,63020x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,63030x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,63040x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,63050xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,63060x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,63070x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,63080x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,63090x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,63100x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,63110x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,63120x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,63130x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,63140x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,63150xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,63160xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,63170xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40800, 0x03000042,63180x800f0005, 0x80e40001, 0xa0e40800, 0x03000042, 0x800f0002, 0x80e40002,63190xa0e40800, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40800, 0x04000012,63200x800f0006, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,63210x80ff0001, 0x80e40002, 0x80e40006, 0x04000058, 0x800f0000, 0x81aa0001,63220x80e40003, 0x80e40000, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f,63230x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005,63240x80070001, 0x80e40001, 0xa0000009, 0x0200000e, 0x80010002, 0x80000001,63250x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001,63260x04000004, 0x80070000, 0x80e40002, 0xa0550009, 0xa0aa0009, 0x03000005,63270x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,63280x0000ffff6329};6330#if 06331//6332// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116333//6334// fxc /T ps_2_0 /Vn radial21 /Fh tmp.h tmp.hlsl6335//6336//6337// Parameters:6338//6339// sampler2D colors;6340// float2 fractions[8];6341// float3 m0;6342// float3 m1;6343// float3 precalc;6344//6345//6346// Registers:6347//6348// Name Reg Size6349// ------------ ----- ----6350// fractions c0 76351// m0 c16 16352// m1 c17 16353// precalc c18 16354// colors s0 16355//63566357ps_2_06358def c7, 1, 0.5, -0.5, 26359def c8, 0.0625, 0.03125, 0.416667014, 06360def c9, 1.05499995, -0.0549999997, 0, 06361dcl t0.xy6362dcl v06363dcl_2d s06364mov r0.xy, t06365mov r0.z, c7.x6366dp3 r0.w, r0, c176367dp3 r0.x, r0, c166368mul r0.y, r0.w, r0.w6369mul r0.y, r0.y, c18.y6370add r0.x, r0.x, -c18.x6371mad r0.y, r0.x, r0.x, r0.y6372rsq r0.y, r0.y6373rcp r0.y, r0.y6374mad r0.x, c18.x, r0.x, r0.y6375mul r0.x, r0.x, c18.z6376mul r0.x, r0.x, c7.y6377frc r0.x, r0.x6378add r0.x, r0.x, c7.z6379abs r0.x, r0.x6380mad r0.x, r0.x, -c7.w, c7.x6381add r0.y, r0.x, -c0.x6382mul_sat r0.y, r0.y, c0.y6383add r0.z, r0.x, -c1.x6384mul_sat r0.z, r0.z, c1.y6385add r0.y, r0.y, r0.z6386add r0.z, r0.x, -c2.x6387mul_sat r0.z, r0.z, c2.y6388add r0.y, r0.y, r0.z6389add r0.z, r0.x, -c3.x6390mul_sat r0.z, r0.z, c3.y6391add r0.y, r0.y, r0.z6392add r0.z, r0.x, -c4.x6393mul_sat r0.z, r0.z, c4.y6394add r0.y, r0.y, r0.z6395add r0.z, r0.x, -c5.x6396add r0.x, r0.x, -c6.x6397mul_sat r0.z, r0.z, c5.y6398add r0.y, r0.y, r0.z6399mul_sat r0.x, r0.x, c6.y6400add r0.x, r0.y, r0.x6401frc r0.y, r0.x6402add r0.x, r0.x, -r0.y6403add r0.z, r0.x, c7.x6404mad r1.x, r0.x, c8.x, c8.y6405mad r2.x, r0.z, c8.x, c8.y6406mov r2.y, c7.y6407mov r1.y, c7.y6408texld r2, r2, s06409texld r1, r1, s06410lrp r3, r0.y, r2, r16411log r0.x, r3.x6412log r0.y, r3.y6413log r0.z, r3.z6414mul r0.xyz, r0, c8.z6415exp r1.x, r0.x6416exp r1.y, r0.y6417exp r1.z, r0.z6418mad r3.xyz, r1, c9.x, c9.y6419mul r0, r3, v06420mov oC0, r064216422// approximately 57 instruction slots used (2 texture, 55 arithmetic)6423#endif64246425const DWORD radial21[] =6426{64270xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,64280x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,64290x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,64300x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,64310x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,64320x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,64330xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,64340x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,64350xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,64360x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,64370x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,64380x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,64390x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,64400x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,64410x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,64420xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,64430xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,64440xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,64450x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,64460x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,64470x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,64480x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,64490x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,64500x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,64510x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,64520x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,64530x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,64540x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,64550x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,64560x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,64570x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,64580x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,64590x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,64600x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,64610x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,64620x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,64630x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,64640x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,64650x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,64660x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,64670x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,64680x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,64690xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,64700x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,64710x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,64720x800f0002, 0x80e40002, 0xa0e40800, 0x03000042, 0x800f0001, 0x80e40001,64730xa0e40800, 0x04000012, 0x800f0003, 0x80550000, 0x80e40002, 0x80e40001,64740x0200000f, 0x80010000, 0x80000003, 0x0200000f, 0x80020000, 0x80550003,64750x0200000f, 0x80040000, 0x80aa0003, 0x03000005, 0x80070000, 0x80e40000,64760xa0aa0008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,64770x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070003,64780x80e40001, 0xa0000009, 0xa0550009, 0x03000005, 0x800f0000, 0x80e40003,64790x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff6480};6481#if 06482//6483// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116484//6485// fxc /T ps_2_0 /Vn radial22 /Fh tmp.h tmp.hlsl6486//6487//6488// Parameters:6489//6490// sampler2D colors;6491// float2 fractions[8];6492// float3 m0;6493// float3 m1;6494// float3 precalc;6495//6496//6497// Registers:6498//6499// Name Reg Size6500// ------------ ----- ----6501// fractions c0 76502// m0 c16 16503// m1 c17 16504// precalc c18 16505// colors s0 16506//65076508ps_2_06509def c7, 1, 0.0625, 0.03125, 0.56510def c8, 0.416667014, 1.05499995, -0.0549999997, 06511dcl t0.xy6512dcl v06513dcl_2d s06514mov r0.xy, t06515mov r0.z, c7.x6516dp3 r0.w, r0, c176517dp3 r0.x, r0, c166518mul r0.y, r0.w, r0.w6519mul r0.y, r0.y, c18.y6520add r0.x, r0.x, -c18.x6521mad r0.y, r0.x, r0.x, r0.y6522rsq r0.y, r0.y6523rcp r0.y, r0.y6524mad r0.x, c18.x, r0.x, r0.y6525mul r0.x, r0.x, c18.z6526frc r0.x, r0.x6527add r0.y, r0.x, -c0.x6528mul_sat r0.y, r0.y, c0.y6529add r0.z, r0.x, -c1.x6530mul_sat r0.z, r0.z, c1.y6531add r0.y, r0.y, r0.z6532add r0.z, r0.x, -c2.x6533mul_sat r0.z, r0.z, c2.y6534add r0.y, r0.y, r0.z6535add r0.z, r0.x, -c3.x6536mul_sat r0.z, r0.z, c3.y6537add r0.y, r0.y, r0.z6538add r0.z, r0.x, -c4.x6539mul_sat r0.z, r0.z, c4.y6540add r0.y, r0.y, r0.z6541add r0.z, r0.x, -c5.x6542add r0.x, r0.x, -c6.x6543mul_sat r0.z, r0.z, c5.y6544add r0.y, r0.y, r0.z6545mul_sat r0.x, r0.x, c6.y6546add r0.x, r0.y, r0.x6547frc r0.y, r0.x6548add r0.x, r0.x, -r0.y6549add r0.z, r0.x, c7.x6550mad r1.x, r0.x, c7.y, c7.z6551mad r2.x, r0.z, c7.y, c7.z6552mov r2.y, c7.w6553mov r1.y, c7.w6554texld r2, r2, s06555texld r1, r1, s06556lrp r3, r0.y, r2, r16557log r0.x, r3.x6558log r0.y, r3.y6559log r0.z, r3.z6560mul r0.xyz, r0, c8.x6561exp r1.x, r0.x6562exp r1.y, r0.y6563exp r1.z, r0.z6564mad r3.xyz, r1, c8.y, c8.z6565mul r0, r3, v06566mov oC0, r065676568// approximately 53 instruction slots used (2 texture, 51 arithmetic)6569#endif65706571const DWORD radial22[] =6572{65730xffff0200, 0x0044fffe, 0x42415443, 0x0000001c, 0x000000da, 0xffff0200,65740x00000005, 0x0000001c, 0x20000100, 0x000000d3, 0x00000080, 0x00000003,65750x00020001, 0x00000088, 0x00000000, 0x00000098, 0x00000002, 0x00020007,65760x000000a4, 0x00000000, 0x000000b4, 0x00100002, 0x00420001, 0x000000b8,65770x00000000, 0x000000c8, 0x00110002, 0x00460001, 0x000000b8, 0x00000000,65780x000000cb, 0x00120002, 0x004a0001, 0x000000b8, 0x00000000, 0x6f6c6f63,65790xab007372, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266,65800x6e6f6974, 0xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000,65810xab00306d, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x7000316d,65820x61636572, 0x7000636c, 0x5f325f73, 0x694d0030, 0x736f7263, 0x2074666f,65830x20295228, 0x4c534c48, 0x61685320, 0x20726564, 0x706d6f43, 0x72656c69,65840x312e3920, 0x34392e39, 0x31322e39, 0xab003131, 0x05000051, 0xa00f0007,65850x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,65860x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,65870xb0030000, 0x0200001f, 0x80000000, 0x900f0000, 0x0200001f, 0x90000000,65880xa00f0800, 0x02000001, 0x80030000, 0xb0e40000, 0x02000001, 0x80040000,65890xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,65900x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,65910x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,65920x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,65930x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,65940x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,65950x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,65960x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,65970x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,65980x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,65990x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,66000x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,66010x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,66020x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,66030x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,66040x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,66050x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,66060x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,66070x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,66080x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,66090x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,66100x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,66110x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,66120xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,66130xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,66140xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40800, 0x03000042,66150x800f0001, 0x80e40001, 0xa0e40800, 0x04000012, 0x800f0003, 0x80550000,66160x80e40002, 0x80e40001, 0x0200000f, 0x80010000, 0x80000003, 0x0200000f,66170x80020000, 0x80550003, 0x0200000f, 0x80040000, 0x80aa0003, 0x03000005,66180x80070000, 0x80e40000, 0xa0000008, 0x0200000e, 0x80010001, 0x80000000,66190x0200000e, 0x80020001, 0x80550000, 0x0200000e, 0x80040001, 0x80aa0000,66200x04000004, 0x80070003, 0x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005,66210x800f0000, 0x80e40003, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,66220x0000ffff6623};6624#if 06625//6626// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116627//6628// fxc /T ps_2_0 /Vn radial24 /Fh tmp.h tmp.hlsl6629//6630//6631// Parameters:6632//6633// sampler2D colors;6634// float2 fractions[4];6635// float3 m0;6636// float3 m1;6637// sampler2D mask;6638// float3 precalc;6639//6640//6641// Registers:6642//6643// Name Reg Size6644// ------------ ----- ----6645// fractions c0 36646// m0 c16 16647// m1 c17 16648// precalc c18 16649// mask s0 16650// colors s1 16651//66526653ps_2_06654def c3, 1, 0, 0.5, -16655def c4, 1, 0.5, 0.0625, 0.031256656def c5, 0.416667014, 1.05499995, -0.0549999997, 06657dcl t0.xy6658dcl t1.xy6659dcl v06660dcl_2d s06661dcl_2d s16662mov r0.z, c3.x6663mov r0.xy, t16664dp3 r0.w, r0, c176665mul r0.w, r0.w, r0.w6666mul r0.w, r0.w, c18.y6667dp3 r0.x, r0, c166668add r0.x, r0.x, -c18.x6669mad r0.y, r0.x, r0.x, r0.w6670rsq r0.y, r0.y6671rcp r0.y, r0.y6672mad r0.x, c18.x, r0.x, r0.y6673mov r0.z, c18.z6674mad r0.y, r0.x, r0.z, -c0.x6675mul_sat r0.y, r0.y, c0.y6676mad r0.w, r0.x, r0.z, -c1.x6677mul_sat r0.w, r0.w, c1.y6678add r0.y, r0.y, r0.w6679mad r0.w, r0.x, r0.z, -c2.x6680mul_sat r0.w, r0.w, c2.y6681add r0.y, r0.y, r0.w6682frc r0.w, r0.y6683add r0.y, r0.y, -r0.w6684add r1.w, r0.y, c3.x6685mad r1.x, r1.w, c4.z, c4.w6686mul r1.z, r0.x, c18.z6687mad r1.w, r0.x, r0.z, c3.w6688mad r0.x, r0.y, c4.z, c4.w6689mov r0.y, c3.z6690mov r1.y, c3.z6691mov r2.xy, c46692mov r3.xy, c3.yzxw6693texld r4, r0, s16694texld r5, r1, s16695texld r2, r2, s16696texld r3, r3, s16697texld r6, t0, s06698lrp r7, r0.w, r5, r46699cmp r0, r1.w, r2, r76700cmp r0, -r1.z, r3, r06701log r1.x, r0.x6702log r1.y, r0.y6703log r1.z, r0.z6704mul r1.xyz, r1, c5.x6705exp r2.x, r1.x6706exp r2.y, r1.y6707exp r2.z, r1.z6708mad r0.xyz, r2, c5.y, c5.z6709mul r0, r6.w, r06710mul r0, r0, v06711mov oC0, r067126713// approximately 50 instruction slots used (5 texture, 45 arithmetic)6714#endif67156716const DWORD radial24[] =6717{67180xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,67190x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,67200x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,67210x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,67220x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,67230x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,67240x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,67250x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,67260xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,67270x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,67280x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,67290x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,67300x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,67310x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0004,67320x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0005,67330x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,67340xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,67350x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,67360xa00f0801, 0x02000001, 0x80040000, 0xa0000003, 0x02000001, 0x80030000,67370xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,67380x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,67390xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,67400x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,67410x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,67420x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,67430x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,67440x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,67450xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,67460x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,67470x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,67480xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,67490x80020000, 0x80550000, 0x80ff0000, 0x02000013, 0x80080000, 0x80550000,67500x03000002, 0x80020000, 0x80550000, 0x81ff0000, 0x03000002, 0x80080001,67510x80550000, 0xa0000003, 0x04000004, 0x80010001, 0x80ff0001, 0xa0aa0004,67520xa0ff0004, 0x03000005, 0x80040001, 0x80000000, 0xa0aa0012, 0x04000004,67530x80080001, 0x80000000, 0x80aa0000, 0xa0ff0003, 0x04000004, 0x80010000,67540x80550000, 0xa0aa0004, 0xa0ff0004, 0x02000001, 0x80020000, 0xa0aa0003,67550x02000001, 0x80020001, 0xa0aa0003, 0x02000001, 0x80030002, 0xa0e40004,67560x02000001, 0x80030003, 0xa0c90003, 0x03000042, 0x800f0004, 0x80e40000,67570xa0e40801, 0x03000042, 0x800f0005, 0x80e40001, 0xa0e40801, 0x03000042,67580x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0003, 0x80e40003,67590xa0e40801, 0x03000042, 0x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012,67600x800f0007, 0x80ff0000, 0x80e40005, 0x80e40004, 0x04000058, 0x800f0000,67610x80ff0001, 0x80e40002, 0x80e40007, 0x04000058, 0x800f0000, 0x81aa0001,67620x80e40003, 0x80e40000, 0x0200000f, 0x80010001, 0x80000000, 0x0200000f,67630x80020001, 0x80550000, 0x0200000f, 0x80040001, 0x80aa0000, 0x03000005,67640x80070001, 0x80e40001, 0xa0000005, 0x0200000e, 0x80010002, 0x80000001,67650x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002, 0x80aa0001,67660x04000004, 0x80070000, 0x80e40002, 0xa0550005, 0xa0aa0005, 0x03000005,67670x800f0000, 0x80ff0006, 0x80e40000, 0x03000005, 0x800f0000, 0x80e40000,67680x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff6769};6770#if 06771//6772// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116773//6774// fxc /T ps_2_0 /Vn radial25 /Fh tmp.h tmp.hlsl6775//6776//6777// Parameters:6778//6779// sampler2D colors;6780// float2 fractions[4];6781// float3 m0;6782// float3 m1;6783// sampler2D mask;6784// float3 precalc;6785//6786//6787// Registers:6788//6789// Name Reg Size6790// ------------ ----- ----6791// fractions c0 36792// m0 c16 16793// m1 c17 16794// precalc c18 16795// mask s0 16796// colors s1 16797//67986799ps_2_06800def c3, 1, 0.5, -0.5, 26801def c4, 0.0625, 0.03125, 0.416667014, 06802def c5, 1.05499995, -0.0549999997, 0, 06803dcl t0.xy6804dcl t1.xy6805dcl v06806dcl_2d s06807dcl_2d s16808mov r0.xy, t16809mov r0.z, c3.x6810dp3 r0.w, r0, c176811dp3 r0.x, r0, c166812mul r0.y, r0.w, r0.w6813mul r0.y, r0.y, c18.y6814add r0.x, r0.x, -c18.x6815mad r0.y, r0.x, r0.x, r0.y6816rsq r0.y, r0.y6817rcp r0.y, r0.y6818mad r0.x, c18.x, r0.x, r0.y6819mul r0.x, r0.x, c18.z6820mul r0.x, r0.x, c3.y6821frc r0.x, r0.x6822add r0.x, r0.x, c3.z6823abs r0.x, r0.x6824mad r0.x, r0.x, -c3.w, c3.x6825add r0.y, r0.x, -c0.x6826mul_sat r0.y, r0.y, c0.y6827add r0.z, r0.x, -c1.x6828add r0.x, r0.x, -c2.x6829mul_sat r0.z, r0.z, c1.y6830add r0.y, r0.y, r0.z6831mul_sat r0.x, r0.x, c2.y6832add r0.x, r0.y, r0.x6833frc r0.y, r0.x6834add r0.x, r0.x, -r0.y6835add r0.z, r0.x, c3.x6836mad r1.x, r0.x, c4.x, c4.y6837mad r2.x, r0.z, c4.x, c4.y6838mov r2.y, c3.y6839mov r1.y, c3.y6840texld r2, r2, s16841texld r1, r1, s16842texld r3, t0, s06843lrp r4, r0.y, r2, r16844log r0.x, r4.x6845log r0.y, r4.y6846log r0.z, r4.z6847mul r0.xyz, r0, c4.z6848exp r1.x, r0.x6849exp r1.y, r0.y6850exp r1.z, r0.z6851mad r4.xyz, r1, c5.x, c5.y6852mul r0, r3.w, r46853mul r0, r0, v06854mov oC0, r068556856// approximately 47 instruction slots used (3 texture, 44 arithmetic)6857#endif68586859const DWORD radial25[] =6860{68610xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,68620x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,68630x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,68640x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,68650x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,68660x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,68670x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,68680x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,68690xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,68700x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,68710x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,68720x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,68730x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,68740x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0004,68750x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0005,68760x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,68770xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,68780x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,68790xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,68800xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,68810x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,68820x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,68830x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,68840x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,68850x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,68860x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,68870x80010000, 0x80000000, 0xa0550003, 0x02000013, 0x80010000, 0x80000000,68880x03000002, 0x80010000, 0x80000000, 0xa0aa0003, 0x02000023, 0x80010000,68890x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0003, 0xa0000003,68900x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,68910x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,68920x03000002, 0x80010000, 0x80000000, 0xa1000002, 0x03000005, 0x80140000,68930x80aa0000, 0xa0550001, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,68940x03000005, 0x80110000, 0x80000000, 0xa0550002, 0x03000002, 0x80010000,68950x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,68960x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,68970xa0000003, 0x04000004, 0x80010001, 0x80000000, 0xa0000004, 0xa0550004,68980x04000004, 0x80010002, 0x80aa0000, 0xa0000004, 0xa0550004, 0x02000001,68990x80020002, 0xa0550003, 0x02000001, 0x80020001, 0xa0550003, 0x03000042,69000x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,69010xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,69020x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,69030x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,69040x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0004, 0x0200000e,69050x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,69060x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000005,69070xa0550005, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,69080x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,69090x0000ffff6910};6911#if 06912//6913// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21116914//6915// fxc /T ps_2_0 /Vn radial26 /Fh tmp.h tmp.hlsl6916//6917//6918// Parameters:6919//6920// sampler2D colors;6921// float2 fractions[4];6922// float3 m0;6923// float3 m1;6924// sampler2D mask;6925// float3 precalc;6926//6927//6928// Registers:6929//6930// Name Reg Size6931// ------------ ----- ----6932// fractions c0 36933// m0 c16 16934// m1 c17 16935// precalc c18 16936// mask s0 16937// colors s1 16938//69396940ps_2_06941def c3, 1, 0.0625, 0.03125, 0.56942def c4, 0.416667014, 1.05499995, -0.0549999997, 06943dcl t0.xy6944dcl t1.xy6945dcl v06946dcl_2d s06947dcl_2d s16948mov r0.xy, t16949mov r0.z, c3.x6950dp3 r0.w, r0, c176951dp3 r0.x, r0, c166952mul r0.y, r0.w, r0.w6953mul r0.y, r0.y, c18.y6954add r0.x, r0.x, -c18.x6955mad r0.y, r0.x, r0.x, r0.y6956rsq r0.y, r0.y6957rcp r0.y, r0.y6958mad r0.x, c18.x, r0.x, r0.y6959mul r0.x, r0.x, c18.z6960frc r0.x, r0.x6961add r0.y, r0.x, -c0.x6962mul_sat r0.y, r0.y, c0.y6963add r0.z, r0.x, -c1.x6964add r0.x, r0.x, -c2.x6965mul_sat r0.z, r0.z, c1.y6966add r0.y, r0.y, r0.z6967mul_sat r0.x, r0.x, c2.y6968add r0.x, r0.y, r0.x6969frc r0.y, r0.x6970add r0.x, r0.x, -r0.y6971add r0.z, r0.x, c3.x6972mad r1.x, r0.x, c3.y, c3.z6973mad r2.x, r0.z, c3.y, c3.z6974mov r2.y, c3.w6975mov r1.y, c3.w6976texld r2, r2, s16977texld r1, r1, s16978texld r3, t0, s06979lrp r4, r0.y, r2, r16980log r0.x, r4.x6981log r0.y, r4.y6982log r0.z, r4.z6983mul r0.xyz, r0, c4.x6984exp r1.x, r0.x6985exp r1.y, r0.y6986exp r1.z, r0.z6987mad r4.xyz, r1, c4.y, c4.z6988mul r0, r3.w, r46989mul r0, r0, v06990mov oC0, r069916992// approximately 43 instruction slots used (3 texture, 40 arithmetic)6993#endif69946995const DWORD radial26[] =6996{69970xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,69980x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,69990x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020003,70000x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,70010x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,70020x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,70030x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,70040x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,70050xabab0073, 0x00030001, 0x00020001, 0x00000004, 0x00000000, 0xab00306d,70060x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,70070x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,70080x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,70090x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0003,70100x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0004,70110x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,70120xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,70130x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,70140xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,70150xa0000003, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,70160x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,70170x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,70180x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,70190x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,70200x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,70210x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,70220x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,70230x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,70240x80000000, 0xa1000001, 0x03000002, 0x80010000, 0x80000000, 0xa1000002,70250x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,70260x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550002,70270x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,70280x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,70290x80040000, 0x80000000, 0xa0000003, 0x04000004, 0x80010001, 0x80000000,70300xa0550003, 0xa0aa0003, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550003,70310xa0aa0003, 0x02000001, 0x80020002, 0xa0ff0003, 0x02000001, 0x80020001,70320xa0ff0003, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,70330x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,70340xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,70350x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,70360x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,70370xa0000004, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,70380x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,70390x80e40001, 0xa0550004, 0xa0aa0004, 0x03000005, 0x800f0000, 0x80ff0003,70400x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,70410x800f0800, 0x80e40000, 0x0000ffff7042};7043#if 07044//7045// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21117046//7047// fxc /T ps_2_0 /Vn radial28 /Fh tmp.h tmp.hlsl7048//7049//7050// Parameters:7051//7052// sampler2D colors;7053// float2 fractions[8];7054// float3 m0;7055// float3 m1;7056// sampler2D mask;7057// float3 precalc;7058//7059//7060// Registers:7061//7062// Name Reg Size7063// ------------ ----- ----7064// fractions c0 77065// m0 c16 17066// m1 c17 17067// precalc c18 17068// mask s0 17069// colors s1 17070//70717072ps_2_07073def c7, 1, 0, 0.5, -17074def c8, 1, 0.5, 0.0625, 0.031257075def c9, 0.416667014, 1.05499995, -0.0549999997, 07076dcl t0.xy7077dcl t1.xy7078dcl v07079dcl_2d s07080dcl_2d s17081mov r0.z, c7.x7082mov r0.xy, t17083dp3 r0.w, r0, c177084mul r0.w, r0.w, r0.w7085mul r0.w, r0.w, c18.y7086dp3 r0.x, r0, c167087add r0.x, r0.x, -c18.x7088mad r0.y, r0.x, r0.x, r0.w7089rsq r0.y, r0.y7090rcp r0.y, r0.y7091mad r0.x, c18.x, r0.x, r0.y7092mov r0.z, c18.z7093mad r0.y, r0.x, r0.z, -c0.x7094mul_sat r0.y, r0.y, c0.y7095mad r0.w, r0.x, r0.z, -c1.x7096mul_sat r0.w, r0.w, c1.y7097add r0.y, r0.y, r0.w7098mad r0.w, r0.x, r0.z, -c2.x7099mul_sat r0.w, r0.w, c2.y7100add r0.y, r0.y, r0.w7101mad r0.w, r0.x, r0.z, -c3.x7102mul_sat r0.w, r0.w, c3.y7103add r0.y, r0.y, r0.w7104mad r0.w, r0.x, r0.z, -c4.x7105mul_sat r0.w, r0.w, c4.y7106add r0.y, r0.y, r0.w7107mad r0.w, r0.x, r0.z, -c5.x7108mul_sat r0.w, r0.w, c5.y7109add r0.y, r0.y, r0.w7110mad r0.w, r0.x, r0.z, -c6.x7111mul_sat r0.w, r0.w, c6.y7112add r0.y, r0.y, r0.w7113frc r0.w, r0.y7114add r0.y, r0.y, -r0.w7115add r1.w, r0.y, c7.x7116mad r1.x, r1.w, c8.z, c8.w7117mul r1.z, r0.x, c18.z7118mad r1.w, r0.x, r0.z, c7.w7119mad r0.x, r0.y, c8.z, c8.w7120mov r0.y, c7.z7121mov r1.y, c7.z7122mov r2.xy, c87123mov r3.xy, c7.yzxw7124texld r4, r0, s17125texld r5, r1, s17126texld r2, r2, s17127texld r3, r3, s17128texld r6, t0, s07129lrp r7, r0.w, r5, r47130cmp r0, r1.w, r2, r77131cmp r0, -r1.z, r3, r07132log r1.x, r0.x7133log r1.y, r0.y7134log r1.z, r0.z7135mul r1.xyz, r1, c9.x7136exp r2.x, r1.x7137exp r2.y, r1.y7138exp r2.z, r1.z7139mad r0.xyz, r2, c9.y, c9.z7140mul r0, r6.w, r07141mul r0, r0, v07142mov oC0, r071437144// approximately 62 instruction slots used (5 texture, 57 arithmetic)7145#endif71467147const DWORD radial28[] =7148{71490xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,71500x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,71510x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,71520x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,71530x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,71540x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,71550x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,71560x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,71570xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,71580x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,71590x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,71600x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,71610x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,71620x3f800000, 0x00000000, 0x3f000000, 0xbf800000, 0x05000051, 0xa00f0008,71630x3f800000, 0x3f000000, 0x3d800000, 0x3d000000, 0x05000051, 0xa00f0009,71640x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,71650xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,71660x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,71670xa00f0801, 0x02000001, 0x80040000, 0xa0000007, 0x02000001, 0x80030000,71680xb0e40001, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000005,71690x80080000, 0x80ff0000, 0x80ff0000, 0x03000005, 0x80080000, 0x80ff0000,71700xa0550012, 0x03000008, 0x80010000, 0x80e40000, 0xa0e40010, 0x03000002,71710x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,71720x80000000, 0x80ff0000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,71730x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,71740x80550000, 0x02000001, 0x80040000, 0xa0aa0012, 0x04000004, 0x80020000,71750x80000000, 0x80aa0000, 0xa1000000, 0x03000005, 0x80120000, 0x80550000,71760xa0550000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000001,71770x03000005, 0x80180000, 0x80ff0000, 0xa0550001, 0x03000002, 0x80020000,71780x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000, 0x80aa0000,71790xa1000002, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550002, 0x03000002,71800x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000, 0x80000000,71810x80aa0000, 0xa1000003, 0x03000005, 0x80180000, 0x80ff0000, 0xa0550003,71820x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004, 0x80080000,71830x80000000, 0x80aa0000, 0xa1000004, 0x03000005, 0x80180000, 0x80ff0000,71840xa0550004, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000, 0x04000004,71850x80080000, 0x80000000, 0x80aa0000, 0xa1000005, 0x03000005, 0x80180000,71860x80ff0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80ff0000,71870x04000004, 0x80080000, 0x80000000, 0x80aa0000, 0xa1000006, 0x03000005,71880x80180000, 0x80ff0000, 0xa0550006, 0x03000002, 0x80020000, 0x80550000,71890x80ff0000, 0x02000013, 0x80080000, 0x80550000, 0x03000002, 0x80020000,71900x80550000, 0x81ff0000, 0x03000002, 0x80080001, 0x80550000, 0xa0000007,71910x04000004, 0x80010001, 0x80ff0001, 0xa0aa0008, 0xa0ff0008, 0x03000005,71920x80040001, 0x80000000, 0xa0aa0012, 0x04000004, 0x80080001, 0x80000000,71930x80aa0000, 0xa0ff0007, 0x04000004, 0x80010000, 0x80550000, 0xa0aa0008,71940xa0ff0008, 0x02000001, 0x80020000, 0xa0aa0007, 0x02000001, 0x80020001,71950xa0aa0007, 0x02000001, 0x80030002, 0xa0e40008, 0x02000001, 0x80030003,71960xa0c90007, 0x03000042, 0x800f0004, 0x80e40000, 0xa0e40801, 0x03000042,71970x800f0005, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0002, 0x80e40002,71980xa0e40801, 0x03000042, 0x800f0003, 0x80e40003, 0xa0e40801, 0x03000042,71990x800f0006, 0xb0e40000, 0xa0e40800, 0x04000012, 0x800f0007, 0x80ff0000,72000x80e40005, 0x80e40004, 0x04000058, 0x800f0000, 0x80ff0001, 0x80e40002,72010x80e40007, 0x04000058, 0x800f0000, 0x81aa0001, 0x80e40003, 0x80e40000,72020x0200000f, 0x80010001, 0x80000000, 0x0200000f, 0x80020001, 0x80550000,72030x0200000f, 0x80040001, 0x80aa0000, 0x03000005, 0x80070001, 0x80e40001,72040xa0000009, 0x0200000e, 0x80010002, 0x80000001, 0x0200000e, 0x80020002,72050x80550001, 0x0200000e, 0x80040002, 0x80aa0001, 0x04000004, 0x80070000,72060x80e40002, 0xa0550009, 0xa0aa0009, 0x03000005, 0x800f0000, 0x80ff0006,72070x80e40000, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,72080x800f0800, 0x80e40000, 0x0000ffff7209};7210#if 07211//7212// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21117213//7214// fxc /T ps_2_0 /Vn radial29 /Fh tmp.h tmp.hlsl7215//7216//7217// Parameters:7218//7219// sampler2D colors;7220// float2 fractions[8];7221// float3 m0;7222// float3 m1;7223// sampler2D mask;7224// float3 precalc;7225//7226//7227// Registers:7228//7229// Name Reg Size7230// ------------ ----- ----7231// fractions c0 77232// m0 c16 17233// m1 c17 17234// precalc c18 17235// mask s0 17236// colors s1 17237//72387239ps_2_07240def c7, 1, 0.5, -0.5, 27241def c8, 0.0625, 0.03125, 0.416667014, 07242def c9, 1.05499995, -0.0549999997, 0, 07243dcl t0.xy7244dcl t1.xy7245dcl v07246dcl_2d s07247dcl_2d s17248mov r0.xy, t17249mov r0.z, c7.x7250dp3 r0.w, r0, c177251dp3 r0.x, r0, c167252mul r0.y, r0.w, r0.w7253mul r0.y, r0.y, c18.y7254add r0.x, r0.x, -c18.x7255mad r0.y, r0.x, r0.x, r0.y7256rsq r0.y, r0.y7257rcp r0.y, r0.y7258mad r0.x, c18.x, r0.x, r0.y7259mul r0.x, r0.x, c18.z7260mul r0.x, r0.x, c7.y7261frc r0.x, r0.x7262add r0.x, r0.x, c7.z7263abs r0.x, r0.x7264mad r0.x, r0.x, -c7.w, c7.x7265add r0.y, r0.x, -c0.x7266mul_sat r0.y, r0.y, c0.y7267add r0.z, r0.x, -c1.x7268mul_sat r0.z, r0.z, c1.y7269add r0.y, r0.y, r0.z7270add r0.z, r0.x, -c2.x7271mul_sat r0.z, r0.z, c2.y7272add r0.y, r0.y, r0.z7273add r0.z, r0.x, -c3.x7274mul_sat r0.z, r0.z, c3.y7275add r0.y, r0.y, r0.z7276add r0.z, r0.x, -c4.x7277mul_sat r0.z, r0.z, c4.y7278add r0.y, r0.y, r0.z7279add r0.z, r0.x, -c5.x7280add r0.x, r0.x, -c6.x7281mul_sat r0.z, r0.z, c5.y7282add r0.y, r0.y, r0.z7283mul_sat r0.x, r0.x, c6.y7284add r0.x, r0.y, r0.x7285frc r0.y, r0.x7286add r0.x, r0.x, -r0.y7287add r0.z, r0.x, c7.x7288mad r1.x, r0.x, c8.x, c8.y7289mad r2.x, r0.z, c8.x, c8.y7290mov r2.y, c7.y7291mov r1.y, c7.y7292texld r2, r2, s17293texld r1, r1, s17294texld r3, t0, s07295lrp r4, r0.y, r2, r17296log r0.x, r4.x7297log r0.y, r4.y7298log r0.z, r4.z7299mul r0.xyz, r0, c8.z7300exp r1.x, r0.x7301exp r1.y, r0.y7302exp r1.z, r0.z7303mad r4.xyz, r1, c9.x, c9.y7304mul r0, r3.w, r47305mul r0, r0, v07306mov oC0, r073077308// approximately 59 instruction slots used (3 texture, 56 arithmetic)7309#endif73107311const DWORD radial29[] =7312{73130xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,73140x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,73150x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,73160x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,73170x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,73180x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,73190x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,73200x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,73210xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,73220x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,73230x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,73240x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,73250x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,73260x3f800000, 0x3f000000, 0xbf000000, 0x40000000, 0x05000051, 0xa00f0008,73270x3d800000, 0x3d000000, 0x3ed55561, 0x00000000, 0x05000051, 0xa00f0009,73280x3f870a3d, 0xbd6147ae, 0x00000000, 0x00000000, 0x0200001f, 0x80000000,73290xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,73300x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,73310xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,73320xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,73330x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,73340x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,73350x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,73360x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,73370x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,73380x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x03000005,73390x80010000, 0x80000000, 0xa0550007, 0x02000013, 0x80010000, 0x80000000,73400x03000002, 0x80010000, 0x80000000, 0xa0aa0007, 0x02000023, 0x80010000,73410x80000000, 0x04000004, 0x80010000, 0x80000000, 0xa1ff0007, 0xa0000007,73420x03000002, 0x80020000, 0x80000000, 0xa1000000, 0x03000005, 0x80120000,73430x80550000, 0xa0550000, 0x03000002, 0x80040000, 0x80000000, 0xa1000001,73440x03000005, 0x80140000, 0x80aa0000, 0xa0550001, 0x03000002, 0x80020000,73450x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000002,73460x03000005, 0x80140000, 0x80aa0000, 0xa0550002, 0x03000002, 0x80020000,73470x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000003,73480x03000005, 0x80140000, 0x80aa0000, 0xa0550003, 0x03000002, 0x80020000,73490x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000004,73500x03000005, 0x80140000, 0x80aa0000, 0xa0550004, 0x03000002, 0x80020000,73510x80550000, 0x80aa0000, 0x03000002, 0x80040000, 0x80000000, 0xa1000005,73520x03000002, 0x80010000, 0x80000000, 0xa1000006, 0x03000005, 0x80140000,73530x80aa0000, 0xa0550005, 0x03000002, 0x80020000, 0x80550000, 0x80aa0000,73540x03000005, 0x80110000, 0x80000000, 0xa0550006, 0x03000002, 0x80010000,73550x80550000, 0x80000000, 0x02000013, 0x80020000, 0x80000000, 0x03000002,73560x80010000, 0x80000000, 0x81550000, 0x03000002, 0x80040000, 0x80000000,73570xa0000007, 0x04000004, 0x80010001, 0x80000000, 0xa0000008, 0xa0550008,73580x04000004, 0x80010002, 0x80aa0000, 0xa0000008, 0xa0550008, 0x02000001,73590x80020002, 0xa0550007, 0x02000001, 0x80020001, 0xa0550007, 0x03000042,73600x800f0002, 0x80e40002, 0xa0e40801, 0x03000042, 0x800f0001, 0x80e40001,73610xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000, 0xa0e40800, 0x04000012,73620x800f0004, 0x80550000, 0x80e40002, 0x80e40001, 0x0200000f, 0x80010000,73630x80000004, 0x0200000f, 0x80020000, 0x80550004, 0x0200000f, 0x80040000,73640x80aa0004, 0x03000005, 0x80070000, 0x80e40000, 0xa0aa0008, 0x0200000e,73650x80010001, 0x80000000, 0x0200000e, 0x80020001, 0x80550000, 0x0200000e,73660x80040001, 0x80aa0000, 0x04000004, 0x80070004, 0x80e40001, 0xa0000009,73670xa0550009, 0x03000005, 0x800f0000, 0x80ff0003, 0x80e40004, 0x03000005,73680x800f0000, 0x80e40000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000,73690x0000ffff7370};7371#if 07372//7373// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21117374//7375// fxc /T ps_2_0 /Vn radial30 /Fh tmp.h tmp.hlsl7376//7377//7378// Parameters:7379//7380// sampler2D colors;7381// float2 fractions[8];7382// float3 m0;7383// float3 m1;7384// sampler2D mask;7385// float3 precalc;7386//7387//7388// Registers:7389//7390// Name Reg Size7391// ------------ ----- ----7392// fractions c0 77393// m0 c16 17394// m1 c17 17395// precalc c18 17396// mask s0 17397// colors s1 17398//73997400ps_2_07401def c7, 1, 0.0625, 0.03125, 0.57402def c8, 0.416667014, 1.05499995, -0.0549999997, 07403dcl t0.xy7404dcl t1.xy7405dcl v07406dcl_2d s07407dcl_2d s17408mov r0.xy, t17409mov r0.z, c7.x7410dp3 r0.w, r0, c177411dp3 r0.x, r0, c167412mul r0.y, r0.w, r0.w7413mul r0.y, r0.y, c18.y7414add r0.x, r0.x, -c18.x7415mad r0.y, r0.x, r0.x, r0.y7416rsq r0.y, r0.y7417rcp r0.y, r0.y7418mad r0.x, c18.x, r0.x, r0.y7419mul r0.x, r0.x, c18.z7420frc r0.x, r0.x7421add r0.y, r0.x, -c0.x7422mul_sat r0.y, r0.y, c0.y7423add r0.z, r0.x, -c1.x7424mul_sat r0.z, r0.z, c1.y7425add r0.y, r0.y, r0.z7426add r0.z, r0.x, -c2.x7427mul_sat r0.z, r0.z, c2.y7428add r0.y, r0.y, r0.z7429add r0.z, r0.x, -c3.x7430mul_sat r0.z, r0.z, c3.y7431add r0.y, r0.y, r0.z7432add r0.z, r0.x, -c4.x7433mul_sat r0.z, r0.z, c4.y7434add r0.y, r0.y, r0.z7435add r0.z, r0.x, -c5.x7436add r0.x, r0.x, -c6.x7437mul_sat r0.z, r0.z, c5.y7438add r0.y, r0.y, r0.z7439mul_sat r0.x, r0.x, c6.y7440add r0.x, r0.y, r0.x7441frc r0.y, r0.x7442add r0.x, r0.x, -r0.y7443add r0.z, r0.x, c7.x7444mad r1.x, r0.x, c7.y, c7.z7445mad r2.x, r0.z, c7.y, c7.z7446mov r2.y, c7.w7447mov r1.y, c7.w7448texld r2, r2, s17449texld r1, r1, s17450texld r3, t0, s07451lrp r4, r0.y, r2, r17452log r0.x, r4.x7453log r0.y, r4.y7454log r0.z, r4.z7455mul r0.xyz, r0, c8.x7456exp r1.x, r0.x7457exp r1.y, r0.y7458exp r1.z, r0.z7459mad r4.xyz, r1, c8.y, c8.z7460mul r0, r3.w, r47461mul r0, r0, v07462mov oC0, r074637464// approximately 55 instruction slots used (3 texture, 52 arithmetic)7465#endif74667467const DWORD radial30[] =7468{74690xffff0200, 0x004afffe, 0x42415443, 0x0000001c, 0x000000f3, 0xffff0200,74700x00000006, 0x0000001c, 0x20000100, 0x000000ec, 0x00000094, 0x00010003,74710x00060001, 0x0000009c, 0x00000000, 0x000000ac, 0x00000002, 0x00020007,74720x000000b8, 0x00000000, 0x000000c8, 0x00100002, 0x00420001, 0x000000cc,74730x00000000, 0x000000dc, 0x00110002, 0x00460001, 0x000000cc, 0x00000000,74740x000000df, 0x00000003, 0x00020001, 0x0000009c, 0x00000000, 0x000000e4,74750x00120002, 0x004a0001, 0x000000cc, 0x00000000, 0x6f6c6f63, 0xab007372,74760x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x63617266, 0x6e6f6974,74770xabab0073, 0x00030001, 0x00020001, 0x00000008, 0x00000000, 0xab00306d,74780x00030001, 0x00030001, 0x00000001, 0x00000000, 0x6d00316d, 0x006b7361,74790x63657270, 0x00636c61, 0x325f7370, 0x4d00305f, 0x6f726369, 0x74666f73,74800x29522820, 0x534c4820, 0x6853204c, 0x72656461, 0x6d6f4320, 0x656c6970,74810x2e392072, 0x392e3931, 0x322e3934, 0x00313131, 0x05000051, 0xa00f0007,74820x3f800000, 0x3d800000, 0x3d000000, 0x3f000000, 0x05000051, 0xa00f0008,74830x3ed55561, 0x3f870a3d, 0xbd6147ae, 0x00000000, 0x0200001f, 0x80000000,74840xb0030000, 0x0200001f, 0x80000000, 0xb0030001, 0x0200001f, 0x80000000,74850x900f0000, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x90000000,74860xa00f0801, 0x02000001, 0x80030000, 0xb0e40001, 0x02000001, 0x80040000,74870xa0000007, 0x03000008, 0x80080000, 0x80e40000, 0xa0e40011, 0x03000008,74880x80010000, 0x80e40000, 0xa0e40010, 0x03000005, 0x80020000, 0x80ff0000,74890x80ff0000, 0x03000005, 0x80020000, 0x80550000, 0xa0550012, 0x03000002,74900x80010000, 0x80000000, 0xa1000012, 0x04000004, 0x80020000, 0x80000000,74910x80000000, 0x80550000, 0x02000007, 0x80020000, 0x80550000, 0x02000006,74920x80020000, 0x80550000, 0x04000004, 0x80010000, 0xa0000012, 0x80000000,74930x80550000, 0x03000005, 0x80010000, 0x80000000, 0xa0aa0012, 0x02000013,74940x80010000, 0x80000000, 0x03000002, 0x80020000, 0x80000000, 0xa1000000,74950x03000005, 0x80120000, 0x80550000, 0xa0550000, 0x03000002, 0x80040000,74960x80000000, 0xa1000001, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550001,74970x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,74980x80000000, 0xa1000002, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550002,74990x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,75000x80000000, 0xa1000003, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550003,75010x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,75020x80000000, 0xa1000004, 0x03000005, 0x80140000, 0x80aa0000, 0xa0550004,75030x03000002, 0x80020000, 0x80550000, 0x80aa0000, 0x03000002, 0x80040000,75040x80000000, 0xa1000005, 0x03000002, 0x80010000, 0x80000000, 0xa1000006,75050x03000005, 0x80140000, 0x80aa0000, 0xa0550005, 0x03000002, 0x80020000,75060x80550000, 0x80aa0000, 0x03000005, 0x80110000, 0x80000000, 0xa0550006,75070x03000002, 0x80010000, 0x80550000, 0x80000000, 0x02000013, 0x80020000,75080x80000000, 0x03000002, 0x80010000, 0x80000000, 0x81550000, 0x03000002,75090x80040000, 0x80000000, 0xa0000007, 0x04000004, 0x80010001, 0x80000000,75100xa0550007, 0xa0aa0007, 0x04000004, 0x80010002, 0x80aa0000, 0xa0550007,75110xa0aa0007, 0x02000001, 0x80020002, 0xa0ff0007, 0x02000001, 0x80020001,75120xa0ff0007, 0x03000042, 0x800f0002, 0x80e40002, 0xa0e40801, 0x03000042,75130x800f0001, 0x80e40001, 0xa0e40801, 0x03000042, 0x800f0003, 0xb0e40000,75140xa0e40800, 0x04000012, 0x800f0004, 0x80550000, 0x80e40002, 0x80e40001,75150x0200000f, 0x80010000, 0x80000004, 0x0200000f, 0x80020000, 0x80550004,75160x0200000f, 0x80040000, 0x80aa0004, 0x03000005, 0x80070000, 0x80e40000,75170xa0000008, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,75180x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x04000004, 0x80070004,75190x80e40001, 0xa0550008, 0xa0aa0008, 0x03000005, 0x800f0000, 0x80ff0003,75200x80e40004, 0x03000005, 0x800f0000, 0x80e40000, 0x90e40000, 0x02000001,75210x800f0800, 0x80e40000, 0x0000ffff7522};7523const DWORD *radialShaders[] =7524{7525radial0,7526radial1,7527radial2,7528NULL,7529radial4,7530radial5,7531radial6,7532NULL,7533radial8,7534radial9,7535radial10,7536NULL,7537radial12,7538radial13,7539radial14,7540NULL,7541radial16,7542radial17,7543radial18,7544NULL,7545radial20,7546radial21,7547radial22,7548NULL,7549radial24,7550radial25,7551radial26,7552NULL,7553radial28,7554radial29,7555radial30,7556NULL,7557};75587559#if 07560//7561// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21117562//7563// fxc /T ps_2_0 /Vn lcdtext0 /Fh tmp.h tmp.hlsl7564//7565//7566// Parameters:7567//7568// sampler2D dstTex;7569// float3 gamma;7570// sampler2D glyphTex;7571// float3 invgamma;7572// float3 srcAdj;7573//7574//7575// Registers:7576//7577// Name Reg Size7578// ------------ ----- ----7579// srcAdj c0 17580// invgamma c1 17581// gamma c2 17582// glyphTex s0 17583// dstTex s1 17584//75857586ps_2_07587def c3, -1, 0, 1, 07588dcl t0.xy7589dcl t1.xy7590dcl_2d s07591dcl_2d s17592texld r0, t0, s07593dp3 r0.w, r0, r07594cmp r1, -r0.w, c3.x, c3.y7595texkill r17596texld r1, t1, s17597log r2.x, r1.x7598log r2.y, r1.y7599log r2.z, r1.z7600mul r1.xyz, r2, c17601exp r2.x, r1.x7602exp r2.y, r1.y7603exp r2.z, r1.z7604lrp r1.xyz, r0, c0, r27605log r0.x, r1.x7606log r0.y, r1.y7607log r0.z, r1.z7608mul r0.xyz, r0, c27609exp r1.x, r0.x7610exp r1.y, r0.y7611exp r1.z, r0.z7612mov r1.w, c3.z7613mov oC0, r176147615// approximately 22 instruction slots used (2 texture, 20 arithmetic)7616#endif76177618const DWORD lcdtext0[] =7619{76200xffff0200, 0x0042fffe, 0x42415443, 0x0000001c, 0x000000d0, 0xffff0200,76210x00000005, 0x0000001c, 0x20000100, 0x000000c9, 0x00000080, 0x00010003,76220x00060001, 0x00000088, 0x00000000, 0x00000098, 0x00020002, 0x000a0001,76230x000000a0, 0x00000000, 0x000000b0, 0x00000003, 0x00020001, 0x00000088,76240x00000000, 0x000000b9, 0x00010002, 0x00060001, 0x000000a0, 0x00000000,76250x000000c2, 0x00000002, 0x00020001, 0x000000a0, 0x00000000, 0x54747364,76260xab007865, 0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x6d6d6167,76270xabab0061, 0x00030001, 0x00030001, 0x00000001, 0x00000000, 0x70796c67,76280x78655468, 0x766e6900, 0x6d6d6167, 0x72730061, 0x6a644163, 0x5f737000,76290x00305f32, 0x7263694d, 0x666f736f, 0x52282074, 0x4c482029, 0x53204c53,76300x65646168, 0x6f432072, 0x6c69706d, 0x39207265, 0x2e39312e, 0x2e393439,76310x31313132, 0xababab00, 0x05000051, 0xa00f0003, 0xbf800000, 0x80000000,76320x3f800000, 0x00000000, 0x0200001f, 0x80000000, 0xb0030000, 0x0200001f,76330x80000000, 0xb0030001, 0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f,76340x90000000, 0xa00f0801, 0x03000042, 0x800f0000, 0xb0e40000, 0xa0e40800,76350x03000008, 0x80080000, 0x80e40000, 0x80e40000, 0x04000058, 0x800f0001,76360x81ff0000, 0xa0000003, 0xa0550003, 0x01000041, 0x800f0001, 0x03000042,76370x800f0001, 0xb0e40001, 0xa0e40801, 0x0200000f, 0x80010002, 0x80000001,76380x0200000f, 0x80020002, 0x80550001, 0x0200000f, 0x80040002, 0x80aa0001,76390x03000005, 0x80070001, 0x80e40002, 0xa0e40001, 0x0200000e, 0x80010002,76400x80000001, 0x0200000e, 0x80020002, 0x80550001, 0x0200000e, 0x80040002,76410x80aa0001, 0x04000012, 0x80070001, 0x80e40000, 0xa0e40000, 0x80e40002,76420x0200000f, 0x80010000, 0x80000001, 0x0200000f, 0x80020000, 0x80550001,76430x0200000f, 0x80040000, 0x80aa0001, 0x03000005, 0x80070000, 0x80e40000,76440xa0e40002, 0x0200000e, 0x80010001, 0x80000000, 0x0200000e, 0x80020001,76450x80550000, 0x0200000e, 0x80040001, 0x80aa0000, 0x02000001, 0x80080001,76460xa0aa0003, 0x02000001, 0x800f0800, 0x80e40001, 0x0000ffff7647};7648#if 07649//7650// Generated by Microsoft (R) HLSL Shader Compiler 9.19.949.21117651//7652// fxc /T ps_2_a /Vn aapgram0 /Fh tmp.h tmp.hlsl7653//7654ps_2_x7655dcl t0.xy7656dcl t1.xy7657dcl v07658dsx r0.xy, t1.yxzw7659add r0.xy, r0, t1.yxzw7660min r1.xy, r0, t1.yxzw7661dsy r0.zw, t1.xyyx7662add r1.zw, r0, t1.xyyx7663add r0.zw, r0.xyxy, r07664max r2.xy, t1.yxzw, r07665min r0.xy, r1.zwzw, r17666max r3.xy, r2, r1.zwzw7667min r1.xy, r0.zwzw, r07668max r1.zw, r3.xyxy, r07669mov_sat r0.xy, r17670add r0.zw, -r1.xyxy, r17671mov_sat r1.zw, r17672add r0.xy, -r0, r1.zwzw7673mul r0.xy, r0.ywzw, r0.xzzw7674rcp r0.y, r0.y7675mul r0.x, r0.x, r0.y7676dsx r0.yz, t0.xyxw7677add r0.yz, r0, t0.xyxw7678min r1.xy, r0.yzzw, t0.yxzw7679dsy r1.zw, t0.xyyx7680add r2.xy, r1.zwzw, t0.yxzw7681add r1.zw, r0.xyyz, r17682max r2.zw, t0.xyyx, r0.xyyz7683min r0.yz, r2.xxyw, r1.xxyw7684max r1.xy, r2.zwzw, r27685min r2.xy, r1.zwzw, r0.yzzw7686max r0.yz, r1.xxyw, r1.xzww7687mov_sat r1.xy, r27688add r1.zw, -r2.xyxy, r0.xyyz7689mov_sat r0.yz, r07690add r0.yz, -r1.xxyw, r07691mul r0.y, r0.z, r0.y7692mul r0.z, r1.w, r1.z7693rcp r0.z, r0.z7694mad r0.x, r0.y, r0.z, -r0.x7695mul r0, r0.x, v07696mov oC0, r076977698// approximately 43 instruction slots used7699#endif77007701const DWORD aapgram0[] =7702{77030xffff0201, 0x0016fffe, 0x42415443, 0x0000001c, 0x00000023, 0xffff0201,77040x00000000, 0x00000000, 0x20000100, 0x0000001c, 0x325f7370, 0x4d00615f,77050x6f726369, 0x74666f73, 0x29522820, 0x534c4820, 0x6853204c, 0x72656461,77060x6d6f4320, 0x656c6970, 0x2e392072, 0x392e3931, 0x322e3934, 0x00313131,77070x0200001f, 0x80000000, 0xb0030000, 0x0200001f, 0x80000000, 0xb0030001,77080x0200001f, 0x80000000, 0x900f0000, 0x0200005b, 0x80030000, 0xb0e10001,77090x03000002, 0x80030000, 0x80e40000, 0xb0e10001, 0x0300000a, 0x80030001,77100x80e40000, 0xb0e10001, 0x0200005c, 0x800c0000, 0xb0140001, 0x03000002,77110x800c0001, 0x80e40000, 0xb0140001, 0x03000002, 0x800c0000, 0x80440000,77120x80e40000, 0x0300000b, 0x80030002, 0xb0e10001, 0x80e40000, 0x0300000a,77130x80030000, 0x80ee0001, 0x80e40001, 0x0300000b, 0x80030003, 0x80e40002,77140x80ee0001, 0x0300000a, 0x80030001, 0x80ee0000, 0x80e40000, 0x0300000b,77150x800c0001, 0x80440003, 0x80e40000, 0x02000001, 0x80130000, 0x80e40001,77160x03000002, 0x800c0000, 0x81440001, 0x80e40001, 0x02000001, 0x801c0001,77170x80e40001, 0x03000002, 0x80030000, 0x81e40000, 0x80ee0001, 0x03000005,77180x80030000, 0x80ed0000, 0x80e80000, 0x02000006, 0x80020000, 0x80550000,77190x03000005, 0x80010000, 0x80000000, 0x80550000, 0x0200005b, 0x80060000,77200xb0c40000, 0x03000002, 0x80060000, 0x80e40000, 0xb0c40000, 0x0300000a,77210x80030001, 0x80e90000, 0xb0e10000, 0x0200005c, 0x800c0001, 0xb0140000,77220x03000002, 0x80030002, 0x80ee0001, 0xb0e10000, 0x03000002, 0x800c0001,77230x80940000, 0x80e40001, 0x0300000b, 0x800c0002, 0xb0140000, 0x80940000,77240x0300000a, 0x80060000, 0x80d00002, 0x80d00001, 0x0300000b, 0x80030001,77250x80ee0002, 0x80e40002, 0x0300000a, 0x80030002, 0x80ee0001, 0x80e90000,77260x0300000b, 0x80060000, 0x80d00001, 0x80f80001, 0x02000001, 0x80130001,77270x80e40002, 0x03000002, 0x800c0001, 0x81440002, 0x80940000, 0x02000001,77280x80160000, 0x80e40000, 0x03000002, 0x80060000, 0x81d00001, 0x80e40000,77290x03000005, 0x80020000, 0x80aa0000, 0x80550000, 0x03000005, 0x80040000,77300x80ff0001, 0x80aa0001, 0x02000006, 0x80040000, 0x80aa0000, 0x04000004,77310x80010000, 0x80550000, 0x80aa0000, 0x81000000, 0x03000005, 0x800f0000,77320x80000000, 0x90e40000, 0x02000001, 0x800f0800, 0x80e40000, 0x0000ffff7733};773477357736