Created
February 6, 2013 04:26
-
-
Save rygorous/4720295 to your computer and use it in GitHub Desktop.
Altona shader compiler example
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // Actually fxparticle_shader.asc, but renamed for syntax highlighting | |
| /*+**************************************************************************/ | |
| /*** ***/ | |
| /*** This file is distributed under a BSD license. ***/ | |
| /*** See LICENSE.txt for details. ***/ | |
| /*** ***/ | |
| /**************************************************************************+*/ | |
| /****************************************************************************/ | |
| /*** ***/ | |
| /*** Sprite Renderer ***/ | |
| /*** ***/ | |
| /****************************************************************************/ | |
| asc | |
| { | |
| permute StaticParticlePSPerm | |
| { | |
| TEX1; | |
| ALPHATEST; | |
| }; | |
| cbuffer StaticParticleVSPara : register(c0) : slot vs 0 | |
| { | |
| row_major float4x4 mvp; // rotation for light vector (not really needed) | |
| float4 di; | |
| float4 dj; | |
| float4 trans; | |
| }; | |
| cbuffer StaticParticlePSPara : register(c0) : slot ps 0 | |
| { | |
| float4 col; | |
| float4 fade0col; | |
| }; | |
| } | |
| material StaticParticleShader | |
| { | |
| header | |
| { | |
| enum ExtraBits | |
| { | |
| EXTRA_TEX1 = 0x01, | |
| EXTRA_ALPHATEST = 0x02, | |
| }; | |
| sInt Extra; | |
| } | |
| new | |
| { | |
| Extra = 0; | |
| } | |
| prepare | |
| { | |
| sInt ps=0; | |
| if (Texture[1]) | |
| { | |
| ps |= 1; | |
| } | |
| if (Extra&EXTRA_ALPHATEST) | |
| { | |
| ps |= 2; | |
| } | |
| VertexShader = VS(); | |
| PixelShader = PS(ps); | |
| } | |
| vs | |
| { | |
| asc vs_3_0 // hlsl code | |
| { | |
| use StaticParticleVSPara; | |
| void main | |
| ( | |
| in float3 in_uva : TEXCOORD1, | |
| in float4 in_pos : POSITION, | |
| in float4 in_scale : TEXCOORD0, | |
| in float4 in_uvrect : TEXCOORD2, | |
| in float1 in_fade : TEXCOORD3, | |
| in float4 in_color : COLOR0, | |
| out float4 out_uv0 : TEXCOORD0, | |
| out float4 out_col : COLOR0, | |
| out float4 out_colx : COLOR1, | |
| out float4 out_pos : POSITION, | |
| ) | |
| { | |
| out_uv0.xy = in_uvrect.xy + in_uva.xy*in_uvrect.zw; | |
| out_uv0.zw = in_scale.zw; | |
| float mc = cos(in_pos.w+in_uva.z); | |
| float ms = sin(in_pos.w+in_uva.z); | |
| float3 pos = in_pos.xyz | |
| + di.xyz*in_scale.x*(ms+trans.x) + dj.xyz*in_scale.y*(mc+trans.y) | |
| + di.xyz*in_scale.x*(mc+trans.z) - dj.xyz*in_scale.y*(ms+trans.w); | |
| out_pos = mul(float4(pos,1),mvp); | |
| out_col = in_fade.xxxx; | |
| out_colx = in_color; | |
| } | |
| } | |
| } | |
| ps | |
| { | |
| asc ps_3_0 | |
| { | |
| use StaticParticlePSPerm; | |
| use StaticParticlePSPara; | |
| sampler2D s0 : register(s0); | |
| sampler2D s1 : register(s1) : pif(TEX1); | |
| void main | |
| ( | |
| in float4 uv0 : TEXCOORD0, | |
| in float4 col0 : COLOR0, | |
| in float4 col1 : COLOR1, | |
| out float4 result : COLOR0, | |
| ) | |
| { | |
| result = tex2D(s0,uv0.xy); | |
| pif(TEX1) | |
| result *= tex2D(s1,uv0.zw); | |
| result = lerp(fade0col,col*result,col0.x)*col1; | |
| pif(ALPHATEST) | |
| if (result.w<=0.0f) clip(-1); | |
| } | |
| } | |
| } | |
| }; | |
| /****************************************************************************/ | |
| /*** ***/ | |
| /*** Metaball Renderer ***/ | |
| /*** ***/ | |
| /****************************************************************************/ | |
| asc | |
| { | |
| cbuffer MetaballsPartVSPara : register(c0) : slot vs 0 | |
| { | |
| row_major float4x4 mvp; // rotation for light vector (not really needed) | |
| float4 uvoffset; | |
| float4 ray00; | |
| float4 ray01; | |
| float4 ray10; | |
| float4 ray11; | |
| float4 CamPos; | |
| }; | |
| permute MetaballsPartPSPerm | |
| { | |
| Tex; | |
| }; | |
| } | |
| material MetaballsPartMtrl | |
| { | |
| prepare | |
| { | |
| VertexShader = VS(); | |
| PixelShader = PS(Texture[0]?1:0); | |
| } | |
| vs | |
| { | |
| asc vs_3_0 // hlsl code | |
| { | |
| use MetaballsPartVSPara; | |
| void main | |
| ( | |
| in float3 in_pos : POSITION, | |
| in float3 in_part : NORMAL, | |
| in float2 in_uv : TEXCOORD0, | |
| out float4 out_uv0 : TEXCOORD0, | |
| out float2 out_uv1 : TEXCOORD1, | |
| // out float2 out_uv2 : TEXCOORD2, | |
| out float3 ray_start : TEXCOORD2, | |
| out float3 ray_dir : TEXCOORD3, | |
| out float4 out_pos : POSITION, | |
| ) | |
| { | |
| out_pos = mul(float4(in_pos.xyz,1),mvp); | |
| out_uv0.xyz = in_part; | |
| out_uv0.w = out_pos.z/out_pos.w; | |
| out_uv1.x = out_pos.x / out_pos.w * 0.5 + 0.5; | |
| out_uv1.y = -out_pos.y / out_pos.w * 0.5 + 0.5; | |
| ray_start = lerp(lerp(ray00,ray01,out_uv1.x),lerp(ray10,ray11,out_uv1.x),out_uv1.y); | |
| ray_dir = normalize(ray_start-CamPos.xyz); | |
| out_uv1.x += uvoffset.x; | |
| out_uv1.y += uvoffset.y; | |
| // out_uv2 = in_uv; | |
| } | |
| } | |
| } | |
| ps | |
| { | |
| asc ps_3_0 | |
| { | |
| use MetaballsPartPSPerm; | |
| sampler2D s0 : register(s0) : pif(Tex); | |
| void main | |
| ( | |
| in float4 uv0 : TEXCOORD0, | |
| in float2 uv1 : TEXCOORD1, | |
| // in float2 uv2 : TEXCOORD2, | |
| in float3 ray_start : TEXCOORD2, | |
| in float3 ray_dir : TEXCOORD3, | |
| out float4 result : COLOR0, | |
| out float depth : DEPTH, | |
| ) | |
| { | |
| float r = 0.05f * 3.1; // outer rim radius | |
| // nearest intersection with sphere | |
| float3 p1 = ray_start; | |
| float3 p2 = ray_start+ray_dir; | |
| float3 p3 = uv0.xyz; | |
| float a = dot(p2-p1,p2-p1); | |
| float b = 2*dot(p2-p1,p1-p3); | |
| float c = dot(p3,p3)+dot(p1,p1)-2*dot(p3,p1)-r*r; | |
| float ss = b*b-4*a*c; | |
| if(ss<=0) | |
| { | |
| result = 1; | |
| depth = 1; | |
| } | |
| else | |
| { | |
| float dist = (-b-sqrt(ss))/2*a * 0.02; | |
| result.xyz = uv0.xyz; | |
| result.w = dist; | |
| pif(Tex) | |
| { | |
| float4 old = tex2D(s0,uv1); | |
| if(old.w>=result.w-0.000001) | |
| result.w = 1; | |
| } | |
| depth = result.w; | |
| } | |
| /* | |
| result = uv0; | |
| pif(Tex) | |
| { | |
| float4 old = tex2D(s0,uv1); | |
| if(old.w>=result.w-0.000000) | |
| result.w = 1; | |
| } | |
| if(dot(uv2,uv2)>1) | |
| result.w = 1; | |
| */ | |
| } | |
| } | |
| } | |
| }; | |
| /****************************************************************************/ | |
| asc | |
| { | |
| cbuffer MetaballsTraceVSPara : register(c0) : slot vs 0 | |
| { | |
| row_major float4x4 mvp; // rotation for light vector (not really needed) | |
| float4 ray00; | |
| float4 ray01; | |
| float4 ray10; | |
| float4 ray11; | |
| float4 CamPos; | |
| }; | |
| } | |
| material MetaballsTraceMtrl | |
| { | |
| prepare | |
| { | |
| VertexShader = VS(); | |
| PixelShader = PS(); | |
| } | |
| vs | |
| { | |
| asc vs_3_0 // hlsl code | |
| { | |
| use MetaballsTraceVSPara; | |
| void main | |
| ( | |
| in float3 in_pos : POSITION, | |
| in float3 in_ray : NORMAL, | |
| in float2 in_uv0 : TEXCOORD0, | |
| out float2 out_uv0 : TEXCOORD0, | |
| out float3 ray_start : TEXCOORD1, | |
| out float3 ray_dir : TEXCOORD2, | |
| out float4 out_pos : POSITION, | |
| ) | |
| { | |
| out_pos = mul(float4(in_pos.xyz,1),mvp); | |
| out_uv0 = in_uv0; | |
| ray_start = lerp(lerp(ray00,ray01,in_uv0.x),lerp(ray10,ray11,in_uv0.x),in_uv0.y); | |
| ray_dir = normalize(ray_start-CamPos.xyz); | |
| } | |
| } | |
| } | |
| ps | |
| { | |
| asc ps_3_0 | |
| { | |
| sampler2D s0 : register(s0); | |
| sampler2D s1 : register(s1); | |
| sampler2D s2 : register(s2); | |
| sampler2D s3 : register(s3); | |
| sampler2D s4 : register(s4); | |
| sampler2D s5 : register(s5); | |
| sampler2D s6 : register(s6); | |
| sampler2D s7 : register(s7); | |
| void main | |
| ( | |
| in float2 uv : TEXCOORD0, | |
| in float3 ray_start : TEXCOORD1, | |
| in float3 ray_dir : TEXCOORD2, | |
| out float4 result : COLOR0, | |
| ) | |
| { | |
| // sample everything | |
| float4 sam[8]; | |
| sam[0] = tex2D(s0,uv); | |
| sam[1] = tex2D(s1,uv); | |
| sam[2] = tex2D(s2,uv); | |
| sam[3] = tex2D(s3,uv); | |
| sam[4] = tex2D(s4,uv); | |
| sam[5] = tex2D(s5,uv); | |
| sam[6] = tex2D(s6,uv); | |
| sam[7] = tex2D(s7,uv); | |
| // calc range | |
| float dist,distf; | |
| float rad = 0.05f; | |
| float3 delta; | |
| float3 ray; | |
| ray = ray_start; | |
| float rim = 1/(rad*rad*3*3); | |
| result = 0; | |
| dist = 1000; | |
| // trace | |
| for(int i=0;i<10;i++) | |
| { | |
| float sum = 0; | |
| float mini = rad*0.5; | |
| for(int j=0;j<8;j++) | |
| { | |
| delta = sam[j].xyz-ray; | |
| float r = max(0,1/(dot(delta,delta))-rim); | |
| sum += r; | |
| } | |
| dist = sqrt(1/(sum+rim)); | |
| if(dist<rad) | |
| mini = -1000; | |
| ray += ray_dir*max(mini,dist-rad)*1.0; | |
| } | |
| // final check | |
| if(dist*0.95<rad) | |
| { | |
| float3 norm = 0; | |
| for(int j=0;j<8;j++) | |
| { | |
| delta = sam[j].xyz-ray; | |
| float r = max(0,1/(dot(delta,delta))-rim); | |
| norm += r * normalize(delta); | |
| } | |
| norm = normalize(norm); | |
| result.r = norm.x; | |
| result.g = -norm.x; | |
| result.b = 0.5; | |
| result.a = 1; | |
| } | |
| } | |
| } | |
| } | |
| }; | |
| /****************************************************************************/ | |
| /****************************************************************************/ |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /****************************************************************************/ | |
| /*** ***/ | |
| /*** source file generated by ASC 1.63 - altona shader compiler. ***/ | |
| /*** ***/ | |
| /****************************************************************************/ | |
| #include "fxparticle_shader.hpp" | |
| /****************************************************************************/ | |
| #line 12 "fxparticle_shader.cpp" | |
| #line 13 "fxparticle_shader.cpp" | |
| #line 14 "fxparticle_shader.cpp" | |
| #line 15 "fxparticle_shader.cpp" | |
| /****************************************************************************/ | |
| /****************************************************************************/ | |
| sShader *StaticParticleShader::VS() | |
| { | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data[] = | |
| { | |
| 0xfffe0300, // vs_3_0 | |
| 0x05000051,0xa00f0007,0x3e22f983,0x3f000000,0x40c90fdb,0xc0490fdb, // def c7, 0.159, 0.500, 6.283, -3.142 | |
| 0x0200001f,0x80010005,0x900f0000, // dcl_texcoord1 v0 | |
| 0x0200001f,0x80000000,0x900f0001, // dcl_position v1 | |
| 0x0200001f,0x80000005,0x900f0002, // dcl_texcoord0 v2 | |
| 0x0200001f,0x80020005,0x900f0003, // dcl_texcoord2 v3 | |
| 0x0200001f,0x80030005,0x900f0004, // dcl_texcoord3 v4 | |
| 0x0200001f,0x8000000a,0x900f0005, // dcl_color0 v5 | |
| 0x0200001f,0x80000005,0xe00f0000, // dcl_texcoord0 oT0 | |
| 0x0200001f,0x8000000a,0xe00f0001, // dcl_color0 oT1 | |
| 0x0200001f,0x8001000a,0xe00f0002, // dcl_color1 oT2 | |
| 0x0200001f,0x80000000,0xe00f0003, // dcl_position oT3 | |
| 0x02000001,0x800f0000,0x90e40003, // mov r0,v3 | |
| 0x04000004,0xe0030000,0x90e40000,0x80ee0000,0x80e40000, // mad oT0.xy,v0,r0.zwzw,r0 | |
| 0x02000001,0x80080000,0x90ff0001, // mov r0.w,v1.w | |
| 0x03000002,0x80010000,0x80ff0000,0x90aa0000, // add r0.x,r0.w,v0.z | |
| 0x04000004,0x80010000,0x80000000,0xa0000007,0xa0550007, // mad r0.x,r0.x,c7.x,c7.y | |
| 0x02000013,0x80010000,0x80000000, // frc r0.x,r0.x | |
| 0x04000004,0x80010000,0x80000000,0xa0aa0007,0xa0ff0007, // mad r0.x,r0.x,c7.z,c7.w | |
| 0x02000025,0x80030001,0x80000000, // sincos r1.xy,r0.x | |
| 0x03000002,0x800f0000,0x80410001,0xa0e40006, // add r0,r1.yxxy,c6 | |
| 0x03000005,0x80070001,0xa0e40004,0x90000002, // mul r1.xyz,c4,v2.x | |
| 0x04000004,0x80070002,0x80e40001,0x80000000,0x90e40001, // mad r2.xyz,r1,r0.x,v1 | |
| 0x03000005,0x80070003,0xa0e40005,0x90550002, // mul r3.xyz,c5,v2.y | |
| 0x04000004,0x80070002,0x80e40003,0x80550000,0x80e40002, // mad r2.xyz,r3,r0.y,r2 | |
| 0x04000004,0x80070000,0x80e40001,0x80aa0000,0x80e40002, // mad r0.xyz,r1,r0.z,r2 | |
| 0x04000004,0x80070000,0x80e40003,0x81ff0000,0x80e40000, // mad r0.xyz,r3,-r0.w,r0 | |
| 0x03000005,0x800f0001,0x80550000,0xa0e40001, // mul r1,r0.y,c1 | |
| 0x04000004,0x800f0001,0x80000000,0xa0e40000,0x80e40001, // mad r1,r0.x,c0,r1 | |
| 0x04000004,0x800f0000,0x80aa0000,0xa0e40002,0x80e40001, // mad r0,r0.z,c2,r1 | |
| 0x03000002,0xe00f0003,0x80e40000,0xa0e40003, // add oT3,r0,c3 | |
| 0x02000001,0xe00c0000,0x90e40002, // mov oT0.zw,v2 | |
| 0x02000001,0xe00f0001,0x90000004, // mov oT1,v4.x | |
| 0x02000001,0xe00f0002,0x90e40005, // mov oT2,v5 | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0xfe,0x78,0xa8,0xdf,0x79,0x5d,0x56,0x96,0xe2,0xbc,0xe4,0xf0, | |
| 0x3f,0x79,0xb7,0xdf,0x01,0x00,0x00,0x00,0xfc,0x05,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0x58,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x9c,0x02,0x00,0x00, | |
| 0x80,0x05,0x00,0x00,0x52,0x44,0x45,0x46,0x1c,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xfe,0xff, | |
| 0x00,0x01,0x00,0x00,0xe9,0x00,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x5f,0x5f,0x30,0x00,0x3c,0x00,0x00,0x00, | |
| 0x04,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0xb8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xbc,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xcc,0x00,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xd0,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0xe0,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xd0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xe3,0x00,0x00,0x00, | |
| 0x60,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xd0,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x6d,0x76,0x70,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x04,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x69,0x00,0xab,0x01,0x00,0x03,0x00, | |
| 0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x6a,0x00,0x74, | |
| 0x72,0x61,0x6e,0x73,0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28, | |
| 0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43, | |
| 0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39,0x2e,0x39,0x35,0x32, | |
| 0x2e,0x33,0x31,0x31,0x31,0x00,0xab,0xab,0x49,0x53,0x47,0x4e,0xb0,0x00,0x00,0x00, | |
| 0x06,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x98,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x07,0x00,0x00, | |
| 0xa1,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x98,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00, | |
| 0x98,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x98,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x01,0x01,0x00,0x00, | |
| 0xaa,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44, | |
| 0x00,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0x43,0x4f,0x4c,0x4f,0x52,0x00, | |
| 0x4f,0x53,0x47,0x4e,0x84,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, | |
| 0x71,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x77,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, | |
| 0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0x43,0x4f,0x4c,0x4f,0x52,0x00,0x53, | |
| 0x56,0x5f,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0xab,0x53,0x48,0x44,0x52, | |
| 0xdc,0x02,0x00,0x00,0x40,0x00,0x01,0x00,0xb7,0x00,0x00,0x00,0x59,0x00,0x00,0x04, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x5f,0x00,0x00,0x03, | |
| 0x72,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x5f,0x00,0x00,0x03,0xf2,0x10,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x5f,0x00,0x00,0x03,0xf2,0x10,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x5f,0x00,0x00,0x03,0xf2,0x10,0x10,0x00,0x03,0x00,0x00,0x00,0x5f,0x00,0x00,0x03, | |
| 0x12,0x10,0x10,0x00,0x04,0x00,0x00,0x00,0x5f,0x00,0x00,0x03,0xf2,0x10,0x10,0x00, | |
| 0x05,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00,0x01,0x00,0x00,0x00,0x65,0x00,0x00,0x03, | |
| 0xf2,0x20,0x10,0x00,0x02,0x00,0x00,0x00,0x67,0x00,0x00,0x04,0xf2,0x20,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x04,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x32,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0xe6,0x1a,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x10,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0xc2,0x20,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0xa6,0x1e,0x10,0x00,0x02,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0xf2,0x20,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x06,0x10,0x10,0x00,0x04,0x00,0x00,0x00,0x36,0x00,0x00,0x05, | |
| 0xf2,0x20,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x1e,0x10,0x00,0x05,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x3a,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x4d,0x00,0x00,0x07, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x32,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xc6,0x80,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xc2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x56,0x89,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x38,0x00,0x00,0x08,0x72,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x06,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x82,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x08, | |
| 0x72,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x56,0x15,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x46,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x32,0x00,0x00,0x09, | |
| 0x72,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0xa6,0x0a,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0xd2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x09,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x09,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x56,0x05,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x86,0x03,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x08, | |
| 0xf2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x56,0x05,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0a, | |
| 0xf2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0xa6,0x0a,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08, | |
| 0xf2,0x20,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x3e,0x00,0x00,0x01, | |
| 0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| return sCreateShaderRaw(sSTF_VERTEX|sSTF_HLSL45,(const sU8 *)data,sizeof(data)); | |
| #elif sRENDERER==sRENDER_DX9 | |
| return sCreateShaderRaw(sSTF_VERTEX|sSTF_HLSL23,(const sU8 *)data,sizeof(data)); | |
| #else | |
| return sCreateShaderRaw(sSTF_VERTEX,0,0); | |
| #endif | |
| } | |
| sShader *StaticParticleShader::PS(sInt i) | |
| { | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data_0000[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x0200001f,0x80000005,0x90030000, // dcl v0.xy | |
| 0x0200001f,0x8000000a,0x90010001, // dcl v1.x | |
| 0x0200001f,0x8001000a,0x900f0002, // dcl v2 | |
| 0x0200001f,0x90000000,0xa00f0800, // dcl_2d s0 | |
| 0x03000042,0x800f0000,0x90e40000,0xa0e40800, // texld r0,v0,s0 | |
| 0x02000001,0x800f0001,0xa0e40001, // mov r1,c1 | |
| 0x04000004,0x800f0000,0xa0e40000,0x80e40000,0x81e40001, // mad r0,c0,r0,-r1 | |
| 0x04000004,0x800f0000,0x90000001,0x80e40000,0xa0e40001, // mad r0,v1.x,r0,c1 | |
| 0x03000005,0x800f0800,0x80e40000,0x90e40002, // mul oC0,r0,v2 | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data_0000[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0x2c,0x8e,0xd3,0xe7,0x04,0x6e,0x52,0xda,0xb9,0xbb,0x46,0x6b, | |
| 0xef,0x20,0xc5,0xd2,0x01,0x00,0x00,0x00,0x84,0x03,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0x5c,0x01,0x00,0x00,0xc4,0x01,0x00,0x00,0xf8,0x01,0x00,0x00, | |
| 0x08,0x03,0x00,0x00,0x52,0x44,0x45,0x46,0x20,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x88,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0xed,0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x73,0x30,0x5f,0x00,0x73,0x30,0x00,0x5f, | |
| 0x5f,0x33,0x32,0x00,0x83,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xa0,0x00,0x00,0x00, | |
| 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xd4,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0xe4,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xd4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6f,0x6c,0x00, | |
| 0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x66,0x61,0x64,0x65,0x30,0x63,0x6f,0x6c,0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f, | |
| 0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64, | |
| 0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39, | |
| 0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31,0x00,0xab,0xab,0x49,0x53,0x47,0x4e, | |
| 0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x0f,0x03,0x00,0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0f,0x01,0x00,0x00,0x59,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x0f,0x0f,0x00,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0x43,0x4f,0x4c, | |
| 0x4f,0x52,0x00,0xab,0x4f,0x53,0x47,0x4e,0x2c,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x53,0x56,0x5f,0x54, | |
| 0x41,0x52,0x47,0x45,0x54,0x00,0xab,0xab,0x53,0x48,0x44,0x52,0x08,0x01,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03,0x32,0x10,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x62,0x10,0x00,0x03,0x12,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x62,0x10,0x00,0x03, | |
| 0xf2,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09, | |
| 0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x0c,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x10,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x20,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x1e,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data_0001[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x0200001f,0x80000005,0x900f0000, // dcl v0 | |
| 0x0200001f,0x8000000a,0x90010001, // dcl v1.x | |
| 0x0200001f,0x8001000a,0x900f0002, // dcl v2 | |
| 0x0200001f,0x90000000,0xa00f0800, // dcl_2d s0 | |
| 0x0200001f,0x90000000,0xa00f0801, // dcl_2d s1 | |
| 0x03000042,0x800f0000,0x90e40000,0xa0e40800, // texld r0,v0,s0 | |
| 0x03000042,0x800f0001,0x90ee0000,0xa0e40801, // texld r1,v0.zwzw,s1 | |
| 0x03000005,0x800f0000,0x80e40000,0x80e40001, // mul r0,r0,r1 | |
| 0x02000001,0x800f0001,0xa0e40001, // mov r1,c1 | |
| 0x04000004,0x800f0000,0xa0e40000,0x80e40000,0x81e40001, // mad r0,c0,r0,-r1 | |
| 0x04000004,0x800f0000,0x90000001,0x80e40000,0xa0e40001, // mad r0,v1.x,r0,c1 | |
| 0x03000005,0x800f0800,0x80e40000,0x90e40002, // mul oC0,r0,v2 | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data_0001[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0xc7,0xcd,0xd7,0x06,0x17,0xf8,0xd3,0xda,0x8e,0x9f,0x7d,0xe2, | |
| 0xe6,0x44,0x8a,0x16,0x01,0x00,0x00,0x00,0x28,0x04,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0xa4,0x01,0x00,0x00,0x0c,0x02,0x00,0x00,0x40,0x02,0x00,0x00, | |
| 0xac,0x03,0x00,0x00,0x52,0x44,0x45,0x46,0x68,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0xd0,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0x35,0x01,0x00,0x00,0xbc,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0xc7,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0xca,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x73,0x30,0x5f,0x00,0x73,0x31,0x5f,0x00, | |
| 0x73,0x30,0x00,0x73,0x31,0x00,0x5f,0x5f,0x33,0x32,0x00,0xab,0xca,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xe8,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x18,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x1c,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x01,0x00,0x00, | |
| 0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x1c,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x63,0x6f,0x6c,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x61,0x64,0x65,0x30,0x63,0x6f,0x6c, | |
| 0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48, | |
| 0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69, | |
| 0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39,0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31, | |
| 0x31,0x00,0xab,0xab,0x49,0x53,0x47,0x4e,0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x59,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x0f,0x01,0x00,0x00,0x59,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x54,0x45,0x58,0x43, | |
| 0x4f,0x4f,0x52,0x44,0x00,0x43,0x4f,0x4c,0x4f,0x52,0x00,0xab,0x4f,0x53,0x47,0x4e, | |
| 0x2c,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x0f,0x00,0x00,0x00,0x53,0x56,0x5f,0x54,0x41,0x52,0x47,0x45,0x54,0x00,0xab,0xab, | |
| 0x53,0x48,0x44,0x52,0x64,0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x59,0x00,0x00,0x00, | |
| 0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x5a,0x00,0x00,0x03, | |
| 0x00,0x60,0x10,0x00,0x01,0x00,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03,0xf2,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x12,0x10,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x62,0x10,0x00,0x03,0xf2,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x65,0x00,0x00,0x03, | |
| 0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00, | |
| 0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xe6,0x1a,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x60,0x10,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0c,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x06,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x1e,0x10,0x00,0x02,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54, | |
| 0x74,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data_0002[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x05000051,0xa00f0002,0xbf800000,0x80000000,0x00000000,0x00000000, // def c2, -1.000, -0.000, 0.000, 0.000 | |
| 0x0200001f,0x80000005,0x90030000, // dcl v0.xy | |
| 0x0200001f,0x8000000a,0x90010001, // dcl v1.x | |
| 0x0200001f,0x8001000a,0x900f0002, // dcl v2 | |
| 0x0200001f,0x90000000,0xa00f0800, // dcl_2d s0 | |
| 0x03000042,0x800f0000,0x90e40000,0xa0e40800, // texld r0,v0,s0 | |
| 0x02000001,0x800f0001,0xa0e40001, // mov r1,c1 | |
| 0x04000004,0x800f0000,0xa0e40000,0x80e40000,0x81e40001, // mad r0,c0,r0,-r1 | |
| 0x04000004,0x800f0000,0x90000001,0x80e40000,0xa0e40001, // mad r0,v1.x,r0,c1 | |
| 0x03000005,0x800f0000,0x80e40000,0x90e40002, // mul r0,r0,v2 | |
| 0x04000058,0x800f0001,0x81ff0000,0xa0000002,0xa0550002, // cmp r1,-r0.w,c2.x,c2.y | |
| 0x02000001,0x800f0800,0x80e40000, // mov oC0,r0 | |
| 0x01000041,0x800f0001, // texkill r1.wwxx | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data_0002[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0xf9,0x27,0x4b,0xf2,0x9d,0xb0,0xb3,0x95,0x8f,0xfe,0xab,0x37, | |
| 0xca,0xf4,0xf8,0x5b,0x01,0x00,0x00,0x00,0xc0,0x03,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0x5c,0x01,0x00,0x00,0xc4,0x01,0x00,0x00,0xf8,0x01,0x00,0x00, | |
| 0x44,0x03,0x00,0x00,0x52,0x44,0x45,0x46,0x20,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x88,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0xed,0x00,0x00,0x00,0x7c,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x83,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x73,0x30,0x5f,0x00,0x73,0x30,0x00,0x5f, | |
| 0x5f,0x33,0x32,0x00,0x83,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xa0,0x00,0x00,0x00, | |
| 0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xd0,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0xd4,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0xe4,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xd4,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x6f,0x6c,0x00, | |
| 0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x66,0x61,0x64,0x65,0x30,0x63,0x6f,0x6c,0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f, | |
| 0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64, | |
| 0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39, | |
| 0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31,0x00,0xab,0xab,0x49,0x53,0x47,0x4e, | |
| 0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x0f,0x03,0x00,0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x0f,0x01,0x00,0x00,0x59,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x0f,0x0f,0x00,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0x43,0x4f,0x4c, | |
| 0x4f,0x52,0x00,0xab,0x4f,0x53,0x47,0x4e,0x2c,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x53,0x56,0x5f,0x54, | |
| 0x41,0x52,0x47,0x45,0x54,0x00,0xab,0xab,0x53,0x48,0x44,0x52,0x44,0x01,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x51,0x00,0x00,0x00,0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03,0x32,0x10,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x62,0x10,0x00,0x03,0x12,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x62,0x10,0x00,0x03, | |
| 0xf2,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00,0x45,0x00,0x00,0x09, | |
| 0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x0c,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x10,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x1e,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x1d,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x36,0x00,0x00,0x05,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x0d,0x00,0x04,0x03,0x0a,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data_0003[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x05000051,0xa00f0002,0xbf800000,0x80000000,0x00000000,0x00000000, // def c2, -1.000, -0.000, 0.000, 0.000 | |
| 0x0200001f,0x80000005,0x900f0000, // dcl v0 | |
| 0x0200001f,0x8000000a,0x90010001, // dcl v1.x | |
| 0x0200001f,0x8001000a,0x900f0002, // dcl v2 | |
| 0x0200001f,0x90000000,0xa00f0800, // dcl_2d s0 | |
| 0x0200001f,0x90000000,0xa00f0801, // dcl_2d s1 | |
| 0x03000042,0x800f0000,0x90e40000,0xa0e40800, // texld r0,v0,s0 | |
| 0x03000042,0x800f0001,0x90ee0000,0xa0e40801, // texld r1,v0.zwzw,s1 | |
| 0x03000005,0x800f0000,0x80e40000,0x80e40001, // mul r0,r0,r1 | |
| 0x02000001,0x800f0001,0xa0e40001, // mov r1,c1 | |
| 0x04000004,0x800f0000,0xa0e40000,0x80e40000,0x81e40001, // mad r0,c0,r0,-r1 | |
| 0x04000004,0x800f0000,0x90000001,0x80e40000,0xa0e40001, // mad r0,v1.x,r0,c1 | |
| 0x03000005,0x800f0000,0x80e40000,0x90e40002, // mul r0,r0,v2 | |
| 0x04000058,0x800f0001,0x81ff0000,0xa0000002,0xa0550002, // cmp r1,-r0.w,c2.x,c2.y | |
| 0x02000001,0x800f0800,0x80e40000, // mov oC0,r0 | |
| 0x01000041,0x800f0001, // texkill r1.wwxx | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data_0003[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0x27,0x7f,0x75,0x41,0x37,0x54,0x95,0x82,0xe0,0x59,0x4b,0x0b, | |
| 0x1c,0x98,0x61,0x68,0x01,0x00,0x00,0x00,0x64,0x04,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0xa4,0x01,0x00,0x00,0x0c,0x02,0x00,0x00,0x40,0x02,0x00,0x00, | |
| 0xe8,0x03,0x00,0x00,0x52,0x44,0x45,0x46,0x68,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0xd0,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0x35,0x01,0x00,0x00,0xbc,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xc0,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0xc7,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0xca,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x73,0x30,0x5f,0x00,0x73,0x31,0x5f,0x00, | |
| 0x73,0x30,0x00,0x73,0x31,0x00,0x5f,0x5f,0x33,0x32,0x00,0xab,0xca,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xe8,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x18,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x1c,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x2c,0x01,0x00,0x00, | |
| 0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x1c,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x63,0x6f,0x6c,0x00,0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x61,0x64,0x65,0x30,0x63,0x6f,0x6c, | |
| 0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48, | |
| 0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69, | |
| 0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39,0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31, | |
| 0x31,0x00,0xab,0xab,0x49,0x53,0x47,0x4e,0x60,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x59,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x0f,0x01,0x00,0x00,0x59,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x0f,0x0f,0x00,0x00,0x54,0x45,0x58,0x43, | |
| 0x4f,0x4f,0x52,0x44,0x00,0x43,0x4f,0x4c,0x4f,0x52,0x00,0xab,0x4f,0x53,0x47,0x4e, | |
| 0x2c,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x0f,0x00,0x00,0x00,0x53,0x56,0x5f,0x54,0x41,0x52,0x47,0x45,0x54,0x00,0xab,0xab, | |
| 0x53,0x48,0x44,0x52,0xa0,0x01,0x00,0x00,0x40,0x00,0x00,0x00,0x68,0x00,0x00,0x00, | |
| 0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x5a,0x00,0x00,0x03, | |
| 0x00,0x60,0x10,0x00,0x01,0x00,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04,0x00,0x70,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03,0xf2,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x12,0x10,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x62,0x10,0x00,0x03,0xf2,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x65,0x00,0x00,0x03, | |
| 0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00, | |
| 0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x60,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xe6,0x1a,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x60,0x10,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0xf2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0c,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x06,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x1e,0x10,0x00,0x02,0x00,0x00,0x00,0x1d,0x00,0x00,0x07,0x12,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x0d,0x00,0x04,0x03,0x0a,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00, | |
| 0x0a,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if (sRENDERER==sRENDER_DX9) || (sRENDERER==sRENDER_DX11) | |
| static const sU8 *codes[] = | |
| { | |
| (const sU8 *)data_0000, | |
| (const sU8 *)data_0001, | |
| (const sU8 *)data_0002, | |
| (const sU8 *)data_0003, | |
| }; | |
| static sDInt sizes[] = | |
| { | |
| sizeof(data_0000), | |
| sizeof(data_0001), | |
| sizeof(data_0002), | |
| sizeof(data_0003), | |
| }; | |
| sVERIFY(codes[i]) | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| return sCreateShaderRaw(sSTF_PIXEL|sSTF_HLSL45,(const sU8 *)codes[i],sizes[i]); | |
| #elif sRENDERER==sRENDER_DX9 | |
| return sCreateShaderRaw(sSTF_PIXEL|sSTF_HLSL23,(const sU8 *)codes[i],sizes[i]); | |
| #else | |
| return sCreateShaderRaw(sSTF_PIXEL,0,0); | |
| #endif | |
| } | |
| StaticParticleShader::StaticParticleShader() | |
| { | |
| #line 47 "fxparticle_shader.asc" | |
| Extra = 0; | |
| #line 562 "fxparticle_shader.cpp" | |
| } | |
| void StaticParticleShader::SelectShaders(sVertexFormatHandle *format) | |
| { | |
| #line 52 "fxparticle_shader.asc" | |
| sInt ps=0; | |
| if (Texture[1]) | |
| { | |
| ps |= 1; | |
| } | |
| if (Extra&EXTRA_ALPHATEST) | |
| { | |
| ps |= 2; | |
| } | |
| VertexShader = VS(); | |
| PixelShader = PS(ps); | |
| #line 583 "fxparticle_shader.cpp" | |
| } | |
| sShader *MetaballsPartMtrl::VS() | |
| { | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data[] = | |
| { | |
| 0xfffe0300, // vs_3_0 | |
| 0x05000051,0xa00f000a,0x3f000000,0x00000000,0x00000000,0x00000000, // def c10, 0.500, 0.000, 0.000, 0.000 | |
| 0x0200001f,0x80000000,0x900f0000, // dcl_position v0 | |
| 0x0200001f,0x80000003,0x900f0001, // dcl_normal v1 | |
| 0x0200001f,0x80000005,0xe00f0000, // dcl_texcoord0 oT0 | |
| 0x0200001f,0x80010005,0xe0030001, // dcl_texcoord1 oT1.xy | |
| 0x0200001f,0x80020005,0xe0070002, // dcl_texcoord2 oT2.xyz | |
| 0x0200001f,0x80030005,0xe0070003, // dcl_texcoord3 oT3.xyz | |
| 0x0200001f,0x80000000,0xe00f0004, // dcl_position oT4 | |
| 0x03000005,0x800f0000,0xa0e40001,0x90550000, // mul r0,c1,v0.y | |
| 0x04000004,0x800f0000,0x90000000,0xa0e40000,0x80e40000, // mad r0,v0.x,c0,r0 | |
| 0x04000004,0x800f0000,0x90aa0000,0xa0e40002,0x80e40000, // mad r0,v0.z,c2,r0 | |
| 0x03000002,0x800f0000,0x80e40000,0xa0e40003, // add r0,r0,c3 | |
| 0x02000006,0x80010001,0x80ff0000, // rcp r1.x,r0.w | |
| 0x03000005,0x80020001,0x81550000,0x80000001, // mul r1.y,-r0.y,r1.x | |
| 0x03000005,0x80050001,0x80c60000,0x80000001, // mul r1.xz,r0.zyxw,r1.x | |
| 0x02000001,0xe00f0004,0x80e40000, // mov oT4,r0 | |
| 0x04000004,0x80010000,0x80550001,0xa000000a,0xa000000a, // mad r0.x,r1.y,c10.x,c10.x | |
| 0x04000004,0x80020000,0x80aa0001,0xa000000a,0xa000000a, // mad r0.y,r1.z,c10.x,c10.x | |
| 0x02000001,0xe0080000,0x80000001, // mov oT0.w,r1.x | |
| 0x02000001,0x80070001,0xa0e40005, // mov r1.xyz,c5 | |
| 0x03000002,0x80070001,0x81e40001,0xa0e40006, // add r1.xyz,-r1,c6 | |
| 0x04000004,0x80070001,0x80550000,0x80e40001,0xa0e40005, // mad r1.xyz,r0.y,r1,c5 | |
| 0x02000001,0x80070002,0xa0e40007, // mov r2.xyz,c7 | |
| 0x03000002,0x80070002,0x81e40002,0xa0e40008, // add r2.xyz,-r2,c8 | |
| 0x04000004,0x80070002,0x80550000,0x80e40002,0xa0e40007, // mad r2.xyz,r0.y,r2,c7 | |
| 0x04000012,0x80070003,0x80000000,0x80e40002,0x80e40001, // lrp r3.xyz,r0.x,r2,r1 | |
| 0x03000002,0xe0030001,0x80e10000,0xa0e40004, // add oT1.xy,r0.yxzw,c4 | |
| 0x03000002,0x80070000,0x80e40003,0xa1e40009, // add r0.xyz,r3,-c9 | |
| 0x02000001,0xe0070002,0x80e40003, // mov oT2.xyz,r3 | |
| 0x03000008,0x80080000,0x80e40000,0x80e40000, // dp3 r0.w,r0,r0 | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0xe0070003,0x80ff0000,0x80e40000, // mul oT3.xyz,r0.w,r0 | |
| 0x02000001,0xe0070000,0x90e40001, // mov oT0.xyz,v1 | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0xf3,0x44,0xfd,0x15,0xae,0xe3,0x02,0x82,0x70,0x39,0x31,0x89, | |
| 0x0c,0xa3,0x0b,0x74,0x01,0x00,0x00,0x00,0xc8,0x06,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0xbc,0x01,0x00,0x00,0x30,0x02,0x00,0x00,0xd0,0x02,0x00,0x00, | |
| 0x4c,0x06,0x00,0x00,0x52,0x44,0x45,0x46,0x80,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xfe,0xff, | |
| 0x00,0x01,0x00,0x00,0x4f,0x01,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x5f,0x5f,0x30,0x00,0x3c,0x00,0x00,0x00, | |
| 0x07,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0xa0,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x01,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x30,0x01,0x00,0x00,0x50,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x01,0x00,0x00, | |
| 0x60,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x3c,0x01,0x00,0x00,0x70,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x42,0x01,0x00,0x00, | |
| 0x80,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x20,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x48,0x01,0x00,0x00,0x90,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x6d,0x76,0x70,0x00, | |
| 0x02,0x00,0x03,0x00,0x04,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x75,0x76,0x6f,0x66,0x66,0x73,0x65,0x74,0x00,0xab,0xab,0xab,0x01,0x00,0x03,0x00, | |
| 0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x61,0x79,0x30, | |
| 0x30,0x00,0x72,0x61,0x79,0x30,0x31,0x00,0x72,0x61,0x79,0x31,0x30,0x00,0x72,0x61, | |
| 0x79,0x31,0x31,0x00,0x43,0x61,0x6d,0x50,0x6f,0x73,0x00,0x4d,0x69,0x63,0x72,0x6f, | |
| 0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68, | |
| 0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x39,0x2e, | |
| 0x32,0x39,0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31,0x00,0x49,0x53,0x47,0x4e, | |
| 0x6c,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x07,0x07,0x00,0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x60,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0x4e,0x4f,0x52, | |
| 0x4d,0x41,0x4c,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0xab,0xab,0xab, | |
| 0x4f,0x53,0x47,0x4e,0x98,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x0c,0x00,0x00, | |
| 0x80,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x07,0x08,0x00,0x00,0x80,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x07,0x08,0x00,0x00, | |
| 0x89,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x04,0x00,0x00,0x00,0x0f,0x00,0x00,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44, | |
| 0x00,0x53,0x56,0x5f,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0xab,0xab,0xab, | |
| 0x53,0x48,0x44,0x52,0x74,0x03,0x00,0x00,0x40,0x00,0x01,0x00,0xdd,0x00,0x00,0x00, | |
| 0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x00,0x00, | |
| 0x5f,0x00,0x00,0x03,0x72,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x5f,0x00,0x00,0x03, | |
| 0x72,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0x32,0x20,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x65,0x00,0x00,0x03,0x72,0x20,0x10,0x00,0x02,0x00,0x00,0x00,0x65,0x00,0x00,0x03, | |
| 0x72,0x20,0x10,0x00,0x03,0x00,0x00,0x00,0x67,0x00,0x00,0x04,0xf2,0x20,0x10,0x00, | |
| 0x04,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00, | |
| 0x36,0x00,0x00,0x05,0x72,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x08,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x56,0x15,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x06,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x0a, | |
| 0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xa6,0x1a,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x46,0x0e,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x0e,0x00,0x00,0x07,0x32,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x26,0x0a,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x36,0x00,0x00,0x05,0x82,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0x12,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x1a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x3f, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x3f,0x0e,0x00,0x00,0x08,0x22,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x1a,0x00,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0xf2,0x20,0x10,0x00, | |
| 0x04,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x3f,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x3f, | |
| 0x00,0x00,0x00,0x08,0x22,0x20,0x10,0x00,0x01,0x00,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x1a,0x80,0x20,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x08,0x12,0x20,0x10,0x00,0x01,0x00,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x0a,0x80,0x20,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x0a,0xe2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x89,0x20,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x06,0x89,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xe2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x56,0x0e,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x89,0x20,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x0a,0xe2,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x06,0x89,0x20,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x06,0x89,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0x72,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x96,0x07,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x08,0xe2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x56,0x0e,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x09,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x96,0x07,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0x72,0x20,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x72,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x82,0x20,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x10,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x72,0x20,0x10,0x00,0x03,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54, | |
| 0x74,0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x07,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| return sCreateShaderRaw(sSTF_VERTEX|sSTF_HLSL45,(const sU8 *)data,sizeof(data)); | |
| #elif sRENDERER==sRENDER_DX9 | |
| return sCreateShaderRaw(sSTF_VERTEX|sSTF_HLSL23,(const sU8 *)data,sizeof(data)); | |
| #else | |
| return sCreateShaderRaw(sSTF_VERTEX,0,0); | |
| #endif | |
| } | |
| sShader *MetaballsPartMtrl::PS(sInt i) | |
| { | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data_0000[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x05000051,0xa00f0000,0x40000000,0xbcc4d014,0x40800000,0x3c23d70a, // def c0, 2.000, -0.024, 4.000, 0.010 | |
| 0x05000051,0xa00f0001,0x3f800000,0x00000000,0x00000000,0x00000000, // def c1, 1.000, 0.000, 0.000, 0.000 | |
| 0x0200001f,0x80000005,0x90070000, // dcl v0.xyz | |
| 0x0200001f,0x80020005,0x90070001, // dcl v1.xyz | |
| 0x0200001f,0x80030005,0x90070002, // dcl v2.xyz | |
| 0x03000008,0x80010000,0x90e40000,0x90e40000, // dp3 r0.x,v0,v0 | |
| 0x03000008,0x80020000,0x90e40001,0x90e40001, // dp3 r0.y,v1,v1 | |
| 0x03000002,0x80010000,0x80550000,0x80000000, // add r0.x,r0.y,r0.x | |
| 0x02000001,0x80070001,0x90e40000, // mov r1.xyz,v0 | |
| 0x03000008,0x80020000,0x80e40001,0x90e40001, // dp3 r0.y,r1,v1 | |
| 0x04000004,0x80010000,0x80550000,0xa1000000,0x80000000, // mad r0.x,r0.y,-c0.x,r0.x | |
| 0x03000002,0x80010000,0x80000000,0xa0550000, // add r0.x,r0.x,c0.y | |
| 0x03000008,0x80020000,0x90e40002,0x90e40002, // dp3 r0.y,v2,v2 | |
| 0x03000005,0x80010000,0x80550000,0x80000000, // mul r0.x,r0.y,r0.x | |
| 0x03000005,0x80010000,0x80000000,0xa0aa0000, // mul r0.x,r0.x,c0.z | |
| 0x03000002,0x80070001,0x81e40001,0x90e40001, // add r1.xyz,-r1,v1 | |
| 0x03000008,0x80040000,0x90e40002,0x80e40001, // dp3 r0.z,v2,r1 | |
| 0x03000002,0x80080000,0x80aa0000,0x80aa0000, // add r0.w,r0.z,r0.z | |
| 0x04000004,0x80010000,0x80ff0000,0x80ff0000,0x81000000, // mad r0.x,r0.w,r0.w,-r0.x | |
| 0x02000007,0x80080000,0x80000000, // rsq r0.w,r0.x | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x04000004,0x80040000,0x80aa0000,0xa1000000,0x81ff0000, // mad r0.z,r0.z,-c0.x,-r0.w | |
| 0x03000005,0x80020000,0x80550000,0x80aa0000, // mul r0.y,r0.y,r0.z | |
| 0x03000005,0x80080001,0x80550000,0xa0ff0000, // mul r1.w,r0.y,c0.w | |
| 0x02000001,0x80070001,0x90e40000, // mov r1.xyz,v0 | |
| 0x04000058,0x800f0000,0x81000000,0xa0000001,0x80e40001, // cmp r0,-r0.x,c1.x,r1 | |
| 0x02000001,0x800f0800,0x80e40000, // mov oC0,r0 | |
| 0x02000001,0x900f0800,0x80ff0000, // mov oDepth,r0.w | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data_0000[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0x7a,0xad,0xc2,0x60,0x05,0xbb,0xd6,0xdb,0xd4,0x4c,0x0f,0xcc, | |
| 0x05,0xe4,0x8a,0xfc,0x01,0x00,0x00,0x00,0xb0,0x04,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0x8c,0x00,0x00,0x00,0x08,0x01,0x00,0x00,0x5c,0x01,0x00,0x00, | |
| 0x34,0x04,0x00,0x00,0x52,0x44,0x45,0x46,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0x1c,0x00,0x00,0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66, | |
| 0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65, | |
| 0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39,0x2e, | |
| 0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31,0x00,0xab,0xab,0xab,0x49,0x53,0x47,0x4e, | |
| 0x74,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x68,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x0f,0x07,0x00,0x00,0x68,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x68,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x07,0x07,0x00,0x00,0x68,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x54,0x45,0x58,0x43, | |
| 0x4f,0x4f,0x52,0x44,0x00,0xab,0xab,0xab,0x4f,0x53,0x47,0x4e,0x4c,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, | |
| 0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0xff,0xff,0xff,0xff,0x01,0x0e,0x00,0x00,0x53,0x56,0x5f,0x54,0x41,0x52,0x47,0x45, | |
| 0x54,0x00,0x53,0x56,0x5f,0x44,0x45,0x50,0x54,0x48,0x00,0xab,0x53,0x48,0x44,0x52, | |
| 0xd0,0x02,0x00,0x00,0x40,0x00,0x00,0x00,0xb4,0x00,0x00,0x00,0x62,0x10,0x00,0x03, | |
| 0x72,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x72,0x10,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x72,0x10,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x65,0x00,0x00,0x02, | |
| 0x01,0xc0,0x00,0x00,0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x07, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x12,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x22,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x10,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x02,0x00,0x00,0x00,0x32,0x00,0x00,0x0a, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x0a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x14,0xd0,0xc4,0xbc, | |
| 0x10,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x03,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x12,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x40,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x12,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x12,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x0a, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x4b,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1d,0x00,0x00,0x07,0x12,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x0b,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x2a,0x00,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x40,0x3a,0x00,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x38,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x0a,0xd7,0x23,0x3c,0x36,0x00,0x00,0x05,0x72,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x00,0x00,0x00,0x00,0x37,0x00,0x00,0x0c, | |
| 0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x46,0x0e,0x10,0x00,0x01,0x00,0x00,0x00,0x36,0x00,0x00,0x05, | |
| 0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x36,0x00,0x00,0x04,0x01,0xc0,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00,0x17,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data_0001[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x05000051,0xa00f0000,0x40000000,0xbcc4d014,0x40800000,0x00000000, // def c0, 2.000, -0.024, 4.000, 0.000 | |
| 0x05000051,0xa00f0001,0x3c23d70a,0xb58637bd,0x3f800000,0x00000000, // def c1, 0.010, -0.000, 1.000, 0.000 | |
| 0x0200001f,0x80000005,0x90070000, // dcl v0.xyz | |
| 0x0200001f,0x80010005,0x90030001, // dcl v1.xy | |
| 0x0200001f,0x80020005,0x90070002, // dcl v2.xyz | |
| 0x0200001f,0x80030005,0x90070003, // dcl v3.xyz | |
| 0x0200001f,0x90000000,0xa00f0800, // dcl_2d s0 | |
| 0x03000008,0x80010000,0x90e40003,0x90e40003, // dp3 r0.x,v3,v3 | |
| 0x02000001,0x80070001,0x90e40000, // mov r1.xyz,v0 | |
| 0x03000002,0x800e0000,0x81900001,0x90900002, // add r0.yzw,-r1.xxyz,v2.xxyz | |
| 0x03000008,0x80020000,0x90e40003,0x80f90000, // dp3 r0.y,v3,r0.yzww | |
| 0x03000002,0x80040000,0x80550000,0x80550000, // add r0.z,r0.y,r0.y | |
| 0x03000008,0x80080000,0x90e40000,0x90e40000, // dp3 r0.w,v0,v0 | |
| 0x03000008,0x80080001,0x90e40002,0x90e40002, // dp3 r1.w,v2,v2 | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0001, // add r0.w,r0.w,r1.w | |
| 0x03000008,0x80010001,0x80e40001,0x90e40002, // dp3 r1.x,r1,v2 | |
| 0x04000004,0x80080000,0x80000001,0xa1000000,0x80ff0000, // mad r0.w,r1.x,-c0.x,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0550000, // add r0.w,r0.w,c0.y | |
| 0x03000005,0x80080000,0x80000000,0x80ff0000, // mul r0.w,r0.x,r0.w | |
| 0x03000005,0x80080000,0x80ff0000,0xa0aa0000, // mul r0.w,r0.w,c0.z | |
| 0x04000004,0x80040000,0x80aa0000,0x80aa0000,0x81ff0000, // mad r0.z,r0.z,r0.z,-r0.w | |
| 0x02030029,0x81aa0000,0xa0ff0000, // ifc -r0.z,c0.w | |
| 0x02000001,0x800f0800,0xa0aa0001, // mov oC0,c1.z | |
| 0x02000001,0x900f0800,0xa0aa0001, // mov oDepth,c1.z | |
| 0x0000002a, // else | |
| 0x02000007,0x80040000,0x80aa0000, // rsq r0.z,r0.z | |
| 0x02000006,0x80040000,0x80aa0000, // rcp r0.z,r0.z | |
| 0x04000004,0x80020000,0x80550000,0xa1000000,0x81aa0000, // mad r0.y,r0.y,-c0.x,-r0.z | |
| 0x03000005,0x80010000,0x80000000,0x80550000, // mul r0.x,r0.x,r0.y | |
| 0x03000005,0x80020000,0x80000000,0xa0000001, // mul r0.y,r0.x,c1.x | |
| 0x03000042,0x800f0001,0x90e40001,0xa0e40800, // texld r1,v1,s0 | |
| 0x04000004,0x80010000,0x80000000,0xa0000001,0xa0550001, // mad r0.x,r0.x,c1.x,c1.y | |
| 0x03000002,0x80010000,0x81000000,0x80ff0001, // add r0.x,-r0.x,r1.w | |
| 0x04000058,0x80010000,0x80000000,0xa0aa0001,0x80550000, // cmp r0.x,r0.x,c1.z,r0.y | |
| 0x02000001,0x80070800,0x90e40000, // mov oC0.xyz,v0 | |
| 0x02000001,0x80080800,0x80000000, // mov oC0.w,r0.x | |
| 0x02000001,0x900f0800,0x80000000, // mov oDepth,r0.x | |
| 0x0000002b, // endif | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data_0001[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0xd9,0x88,0x9a,0xed,0xf7,0x4e,0x2f,0x99,0x8c,0xe7,0x67,0xd1, | |
| 0xb0,0xa0,0x6a,0xb4,0x01,0x00,0x00,0x00,0xb8,0x05,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0xd0,0x00,0x00,0x00,0x4c,0x01,0x00,0x00,0xa0,0x01,0x00,0x00, | |
| 0x3c,0x05,0x00,0x00,0x52,0x44,0x45,0x46,0x94,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0x63,0x00,0x00,0x00,0x5c,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x73,0x30,0x5f,0x00,0x73,0x30,0x00,0x4d, | |
| 0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53, | |
| 0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65, | |
| 0x72,0x20,0x39,0x2e,0x32,0x39,0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31,0x00, | |
| 0x49,0x53,0x47,0x4e,0x74,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x0f,0x07,0x00,0x00,0x68,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x03,0x03,0x00,0x00, | |
| 0x68,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x68,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x07,0x07,0x00,0x00, | |
| 0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0xab,0xab,0xab,0x4f,0x53,0x47,0x4e, | |
| 0x4c,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x38,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x0f,0x00,0x00,0x00,0x42,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x01,0x0e,0x00,0x00,0x53,0x56,0x5f,0x54, | |
| 0x41,0x52,0x47,0x45,0x54,0x00,0x53,0x56,0x5f,0x44,0x45,0x50,0x54,0x48,0x00,0xab, | |
| 0x53,0x48,0x44,0x52,0x94,0x03,0x00,0x00,0x40,0x00,0x00,0x00,0xe5,0x00,0x00,0x00, | |
| 0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03, | |
| 0x72,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x32,0x10,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x72,0x10,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x62,0x10,0x00,0x03,0x72,0x10,0x10,0x00,0x03,0x00,0x00,0x00,0x65,0x00,0x00,0x03, | |
| 0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x65,0x00,0x00,0x02,0x01,0xc0,0x00,0x00, | |
| 0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x12,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xe2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x06,0x19,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x19,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x12,0x10,0x00,0x03,0x00,0x00,0x00,0x96,0x07,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x07,0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x12,0x10,0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x12,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x10,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x02,0x00,0x00,0x00,0x32,0x00,0x00,0x0a, | |
| 0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x14,0xd0,0xc4,0xbc, | |
| 0x38,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x80,0x40,0x32,0x00,0x00,0x0a,0x42,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x1d,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1f,0x00,0x04,0x03, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x08,0xf2,0x20,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x36,0x00,0x00,0x04,0x01,0xc0,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x12,0x00,0x00,0x01,0x4b,0x00,0x00,0x05, | |
| 0x42,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x2a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x0b,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x40, | |
| 0x2a,0x00,0x10,0x80,0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x22,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x0a,0xd7,0x23,0x3c,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x10,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x09,0x12,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x0a,0xd7,0x23,0x3c,0x01,0x40,0x00,0x00,0xbd,0x37,0x86,0xb5,0x1d,0x00,0x00,0x07, | |
| 0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x37,0x00,0x00,0x09,0x12,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x05, | |
| 0x72,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x12,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x36,0x00,0x00,0x05,0x82,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x04,0x01,0xc0,0x00,0x00,0x0a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x15,0x00,0x00,0x01,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54, | |
| 0x74,0x00,0x00,0x00,0x1f,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x06,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if (sRENDERER==sRENDER_DX9) || (sRENDERER==sRENDER_DX11) | |
| static const sU8 *codes[] = | |
| { | |
| (const sU8 *)data_0000, | |
| (const sU8 *)data_0001, | |
| }; | |
| static sDInt sizes[] = | |
| { | |
| sizeof(data_0000), | |
| sizeof(data_0001), | |
| }; | |
| sVERIFY(codes[i]) | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| return sCreateShaderRaw(sSTF_PIXEL|sSTF_HLSL45,(const sU8 *)codes[i],sizes[i]); | |
| #elif sRENDERER==sRENDER_DX9 | |
| return sCreateShaderRaw(sSTF_PIXEL|sSTF_HLSL23,(const sU8 *)codes[i],sizes[i]); | |
| #else | |
| return sCreateShaderRaw(sSTF_PIXEL,0,0); | |
| #endif | |
| } | |
| void MetaballsPartMtrl::SelectShaders(sVertexFormatHandle *format) | |
| { | |
| #line 160 "fxparticle_shader.asc" | |
| VertexShader = VS(); | |
| PixelShader = PS(Texture[0]?1:0); | |
| #line 1040 "fxparticle_shader.cpp" | |
| } | |
| sShader *MetaballsTraceMtrl::VS() | |
| { | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data[] = | |
| { | |
| 0xfffe0300, // vs_3_0 | |
| 0x0200001f,0x80000000,0x900f0000, // dcl_position v0 | |
| 0x0200001f,0x80000005,0x900f0001, // dcl_texcoord0 v1 | |
| 0x0200001f,0x80000005,0xe0030000, // dcl_texcoord0 oT0.xy | |
| 0x0200001f,0x80010005,0xe0070001, // dcl_texcoord1 oT1.xyz | |
| 0x0200001f,0x80020005,0xe0070002, // dcl_texcoord2 oT2.xyz | |
| 0x0200001f,0x80000000,0xe00f0003, // dcl_position oT3 | |
| 0x03000005,0x800f0000,0xa0e40001,0x90550000, // mul r0,c1,v0.y | |
| 0x04000004,0x800f0000,0x90000000,0xa0e40000,0x80e40000, // mad r0,v0.x,c0,r0 | |
| 0x04000004,0x800f0000,0x90aa0000,0xa0e40002,0x80e40000, // mad r0,v0.z,c2,r0 | |
| 0x03000002,0xe00f0003,0x80e40000,0xa0e40003, // add oT3,r0,c3 | |
| 0x02000001,0x80070000,0xa0e40004, // mov r0.xyz,c4 | |
| 0x03000002,0x80070000,0x81e40000,0xa0e40005, // add r0.xyz,-r0,c5 | |
| 0x04000004,0x80070000,0x90000001,0x80e40000,0xa0e40004, // mad r0.xyz,v1.x,r0,c4 | |
| 0x02000001,0x80070001,0xa0e40006, // mov r1.xyz,c6 | |
| 0x03000002,0x80070001,0x81e40001,0xa0e40007, // add r1.xyz,-r1,c7 | |
| 0x04000004,0x80070001,0x90000001,0x80e40001,0xa0e40006, // mad r1.xyz,v1.x,r1,c6 | |
| 0x04000012,0x80070002,0x90550001,0x80e40001,0x80e40000, // lrp r2.xyz,v1.y,r1,r0 | |
| 0x03000002,0x80070000,0x80e40002,0xa1e40008, // add r0.xyz,r2,-c8 | |
| 0x02000001,0xe0070001,0x80e40002, // mov oT1.xyz,r2 | |
| 0x03000008,0x80080000,0x80e40000,0x80e40000, // dp3 r0.w,r0,r0 | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0xe0070002,0x80ff0000,0x80e40000, // mul oT2.xyz,r0.w,r0 | |
| 0x02000001,0xe0030000,0x90e40001, // mov oT0.xy,v1 | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0x42,0xe3,0x9c,0x18,0x1f,0x65,0x12,0xfb,0x35,0x8f,0x1a,0x8f, | |
| 0xca,0xb5,0x76,0x2d,0x01,0x00,0x00,0x00,0x98,0x05,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0x9c,0x01,0x00,0x00,0x10,0x02,0x00,0x00,0x98,0x02,0x00,0x00, | |
| 0x1c,0x05,0x00,0x00,0x52,0x44,0x45,0x46,0x60,0x01,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xfe,0xff, | |
| 0x00,0x01,0x00,0x00,0x2d,0x01,0x00,0x00,0x3c,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x5f,0x5f,0x30,0x00,0x3c,0x00,0x00,0x00, | |
| 0x06,0x00,0x00,0x00,0x58,0x00,0x00,0x00,0x90,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0xe8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0xec,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xfc,0x00,0x00,0x00, | |
| 0x40,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x14,0x01,0x00,0x00,0x50,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x1a,0x01,0x00,0x00, | |
| 0x60,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x20,0x01,0x00,0x00,0x70,0x00,0x00,0x00,0x10,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x04,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x26,0x01,0x00,0x00, | |
| 0x80,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x04,0x01,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x6d,0x76,0x70,0x00,0x02,0x00,0x03,0x00,0x04,0x00,0x04,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x72,0x61,0x79,0x30,0x30,0x00,0xab,0xab, | |
| 0x01,0x00,0x03,0x00,0x01,0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x72,0x61,0x79,0x30,0x31,0x00,0x72,0x61,0x79,0x31,0x30,0x00,0x72,0x61,0x79,0x31, | |
| 0x31,0x00,0x43,0x61,0x6d,0x50,0x6f,0x73,0x00,0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f, | |
| 0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c,0x53,0x4c,0x20,0x53,0x68,0x61,0x64, | |
| 0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c,0x65,0x72,0x20,0x39,0x2e,0x32,0x39, | |
| 0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31,0x00,0xab,0xab,0x49,0x53,0x47,0x4e, | |
| 0x6c,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x07,0x07,0x00,0x00,0x59,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x60,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x03,0x03,0x00,0x00,0x50,0x4f,0x53,0x49,0x54,0x49,0x4f,0x4e,0x00,0x4e,0x4f,0x52, | |
| 0x4d,0x41,0x4c,0x00,0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0xab,0xab,0xab, | |
| 0x4f,0x53,0x47,0x4e,0x80,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x0c,0x00,0x00,0x68,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x07,0x08,0x00,0x00, | |
| 0x68,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x07,0x08,0x00,0x00,0x71,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, | |
| 0x54,0x45,0x58,0x43,0x4f,0x4f,0x52,0x44,0x00,0x53,0x56,0x5f,0x50,0x4f,0x53,0x49, | |
| 0x54,0x49,0x4f,0x4e,0x00,0xab,0xab,0xab,0x53,0x48,0x44,0x52,0x7c,0x02,0x00,0x00, | |
| 0x40,0x00,0x01,0x00,0x9f,0x00,0x00,0x00,0x59,0x00,0x00,0x04,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x5f,0x00,0x00,0x03,0x72,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x5f,0x00,0x00,0x03,0x32,0x10,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x65,0x00,0x00,0x03,0x32,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x65,0x00,0x00,0x03, | |
| 0x72,0x20,0x10,0x00,0x01,0x00,0x00,0x00,0x65,0x00,0x00,0x03,0x72,0x20,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x67,0x00,0x00,0x04,0xf2,0x20,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x68,0x00,0x00,0x02,0x02,0x00,0x00,0x00,0x36,0x00,0x00,0x05, | |
| 0x32,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x0a,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x82,0x20,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00,0x46,0x82,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0x72,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x0a,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x82,0x20,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x46,0x82,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0x72,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x06,0x10,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x82,0x20,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x56,0x15,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0x72,0x20,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x09,0x72,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x82,0x20,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x72,0x20,0x10,0x00,0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x08,0xf2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x56,0x15,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x06,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x0a,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xa6,0x1a,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0xf2,0x20,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x46,0x0e,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x8e,0x20,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54, | |
| 0x74,0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x06,0x00,0x00,0x00,0x09,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| return sCreateShaderRaw(sSTF_VERTEX|sSTF_HLSL45,(const sU8 *)data,sizeof(data)); | |
| #elif sRENDERER==sRENDER_DX9 | |
| return sCreateShaderRaw(sSTF_VERTEX|sSTF_HLSL23,(const sU8 *)data,sizeof(data)); | |
| #else | |
| return sCreateShaderRaw(sSTF_VERTEX,0,0); | |
| #endif | |
| } | |
| sShader *MetaballsTraceMtrl::PS() | |
| { | |
| #if sRENDERER==sRENDER_DX9 | |
| static const sU32 data[] = | |
| { | |
| 0xffff0300, // ps_3_0 | |
| 0x05000051,0xa00f0000,0xc231c71c,0x00000000,0x4231c71c,0xbd4ccccd, // def c0,-44.444, 0.000, 44.444, -0.050 | |
| 0x05000051,0xa00f0001,0x3ccccccd,0xc47a0000,0xbd579436,0x3d579436, // def c1, 0.025,-1000.000, -0.053, 0.053 | |
| 0x05000051,0xa00f0002,0x00000000,0x3f800000,0xbf800000,0x3f000000, // def c2, 0.000, 1.000, -1.000, 0.500 | |
| 0x0200001f,0x80000005,0x90030000, // dcl v0.xy | |
| 0x0200001f,0x80010005,0x90070001, // dcl v1.xyz | |
| 0x0200001f,0x80020005,0x90070002, // dcl v2.xyz | |
| 0x0200001f,0x90000000,0xa00f0800, // dcl_2d s0 | |
| 0x0200001f,0x90000000,0xa00f0801, // dcl_2d s1 | |
| 0x0200001f,0x90000000,0xa00f0802, // dcl_2d s2 | |
| 0x0200001f,0x90000000,0xa00f0803, // dcl_2d s3 | |
| 0x0200001f,0x90000000,0xa00f0804, // dcl_2d s4 | |
| 0x0200001f,0x90000000,0xa00f0805, // dcl_2d s5 | |
| 0x0200001f,0x90000000,0xa00f0806, // dcl_2d s6 | |
| 0x0200001f,0x90000000,0xa00f0807, // dcl_2d s7 | |
| 0x03000042,0x800f0000,0x90e40000,0xa0e40800, // texld r0,v0,s0 | |
| 0x03000042,0x800f0001,0x90e40000,0xa0e40801, // texld r1,v0,s1 | |
| 0x03000042,0x800f0002,0x90e40000,0xa0e40802, // texld r2,v0,s2 | |
| 0x03000042,0x800f0003,0x90e40000,0xa0e40803, // texld r3,v0,s3 | |
| 0x03000042,0x800f0004,0x90e40000,0xa0e40804, // texld r4,v0,s4 | |
| 0x03000042,0x800f0005,0x90e40000,0xa0e40805, // texld r5,v0,s5 | |
| 0x03000042,0x800f0006,0x90e40000,0xa0e40806, // texld r6,v0,s6 | |
| 0x03000042,0x800f0007,0x90e40000,0xa0e40807, // texld r7,v0,s7 | |
| 0x03000002,0x80070008,0x80e40000,0x91e40001, // add r8.xyz,r0,-v1 | |
| 0x03000008,0x80080000,0x80e40008,0x80e40008, // dp3 r0.w,r8,r8 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070008,0x80e40001,0x91e40001, // add r8.xyz,r1,-v1 | |
| 0x03000008,0x80080000,0x80e40008,0x80e40008, // dp3 r0.w,r8,r8 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070008,0x80e40002,0x91e40001, // add r8.xyz,r2,-v1 | |
| 0x03000008,0x80080001,0x80e40008,0x80e40008, // dp3 r1.w,r8,r8 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070008,0x80e40003,0x91e40001, // add r8.xyz,r3,-v1 | |
| 0x03000008,0x80080001,0x80e40008,0x80e40008, // dp3 r1.w,r8,r8 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070008,0x80e40004,0x91e40001, // add r8.xyz,r4,-v1 | |
| 0x03000008,0x80080001,0x80e40008,0x80e40008, // dp3 r1.w,r8,r8 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070008,0x80e40005,0x91e40001, // add r8.xyz,r5,-v1 | |
| 0x03000008,0x80080001,0x80e40008,0x80e40008, // dp3 r1.w,r8,r8 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070008,0x80e40006,0x91e40001, // add r8.xyz,r6,-v1 | |
| 0x03000008,0x80080001,0x80e40008,0x80e40008, // dp3 r1.w,r8,r8 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070008,0x80e40007,0x91e40001, // add r8.xyz,r7,-v1 | |
| 0x03000008,0x80080001,0x80e40008,0x80e40008, // dp3 r1.w,r8,r8 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x02000001,0x80070008,0x90e40002, // mov r8.xyz,v2 | |
| 0x04000004,0x80070008,0x80e40008,0x80ff0002,0x90e40001, // mad r8.xyz,r8,r2.w,v1 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070009,0x80e40000,0x81e40008, // add r9.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080001,0x80ff0000,0xa0550000, // max r1.w,r0.w,c0.y | |
| 0x03000002,0x80070009,0x80e40001,0x81e40008, // add r9.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40009,0x80e40009, // dp3 r0.w,r9,r9 | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0000000, // add r0.w,r0.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0000,0xa0550000, // max r2.w,r0.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0001,0x80ff0002, // add r0.w,r1.w,r2.w | |
| 0x03000002,0x80070009,0x80e40002,0x81e40008, // add r9.xyz,r2,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40003,0x81e40008, // add r9.xyz,r3,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40004,0x81e40008, // add r9.xyz,r4,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40005,0x81e40008, // add r9.xyz,r5,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40006,0x81e40008, // add r9.xyz,r6,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80070009,0x80e40007,0x81e40008, // add r9.xyz,r7,-r8 | |
| 0x03000008,0x80080001,0x80e40009,0x80e40009, // dp3 r1.w,r9,r9 | |
| 0x02000006,0x80080001,0x80ff0001, // rcp r1.w,r1.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x03000002,0x80080000,0x80ff0000,0x80ff0002, // add r0.w,r0.w,r2.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0aa0000, // add r0.w,r0.w,c0.z | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x02000006,0x80080000,0x80ff0000, // rcp r0.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0000,0xa0aa0001, // add r1.w,r0.w,c1.z | |
| 0x04000058,0x80080009,0x80ff0001,0xa0000002,0xa0550002, // cmp r9.w,r1.w,c2.x,c2.y | |
| 0x02040029,0x80ff0000,0xa0ff0001, // ifc r0.w,c1.w | |
| 0x03000002,0x80080000,0x80ff0000,0xa0ff0000, // add r0.w,r0.w,c0.w | |
| 0x04000058,0x80080001,0x80ff0000,0xa0000001,0xa0550001, // cmp r1.w,r0.w,c1.x,c1.y | |
| 0x0300000b,0x80080002,0x80ff0001,0x80ff0000, // max r2.w,r1.w,r0.w | |
| 0x04000004,0x80070008,0x90e40002,0x80ff0002,0x80e40008, // mad r8.xyz,v2,r2.w,r8 | |
| 0x03000002,0x80070000,0x80e40000,0x81e40008, // add r0.xyz,r0,-r8 | |
| 0x03000008,0x80080000,0x80e40000,0x80e40000, // dp3 r0.w,r0,r0 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080002,0x80ff0001,0xa0550000, // max r2.w,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070000,0x80ff0000,0x80e40000, // mul r0.xyz,r0.w,r0 | |
| 0x03000002,0x80070001,0x80e40001,0x81e40008, // add r1.xyz,r1,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80080003,0x80ff0001,0xa0550000, // max r3.w,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x03000005,0x80070001,0x80e40001,0x80ff0003, // mul r1.xyz,r1,r3.w | |
| 0x04000004,0x80070000,0x80ff0002,0x80e40000,0x80e40001, // mad r0.xyz,r2.w,r0,r1 | |
| 0x03000002,0x80070001,0x80e40002,0x81e40008, // add r1.xyz,r2,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80010002,0x80ff0001,0xa0550000, // max r2.x,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x04000004,0x80070000,0x80000002,0x80e40001,0x80e40000, // mad r0.xyz,r2.x,r1,r0 | |
| 0x03000002,0x80070001,0x80e40003,0x81e40008, // add r1.xyz,r3,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80010002,0x80ff0001,0xa0550000, // max r2.x,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x04000004,0x80070000,0x80000002,0x80e40001,0x80e40000, // mad r0.xyz,r2.x,r1,r0 | |
| 0x03000002,0x80070001,0x80e40004,0x81e40008, // add r1.xyz,r4,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80010002,0x80ff0001,0xa0550000, // max r2.x,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x04000004,0x80070000,0x80000002,0x80e40001,0x80e40000, // mad r0.xyz,r2.x,r1,r0 | |
| 0x03000002,0x80070001,0x80e40005,0x81e40008, // add r1.xyz,r5,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80010002,0x80ff0001,0xa0550000, // max r2.x,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x04000004,0x80070000,0x80000002,0x80e40001,0x80e40000, // mad r0.xyz,r2.x,r1,r0 | |
| 0x03000002,0x80070001,0x80e40006,0x81e40008, // add r1.xyz,r6,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80010002,0x80ff0001,0xa0550000, // max r2.x,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x04000004,0x80070000,0x80000002,0x80e40001,0x80e40000, // mad r0.xyz,r2.x,r1,r0 | |
| 0x03000002,0x80070001,0x80e40007,0x81e40008, // add r1.xyz,r7,-r8 | |
| 0x03000008,0x80080000,0x80e40001,0x80e40001, // dp3 r0.w,r1,r1 | |
| 0x02000006,0x80080001,0x80ff0000, // rcp r1.w,r0.w | |
| 0x03000002,0x80080001,0x80ff0001,0xa0000000, // add r1.w,r1.w,c0.x | |
| 0x0300000b,0x80010002,0x80ff0001,0xa0550000, // max r2.x,r1.w,c0.y | |
| 0x02000007,0x80080000,0x80ff0000, // rsq r0.w,r0.w | |
| 0x03000005,0x80070001,0x80ff0000,0x80e40001, // mul r1.xyz,r0.w,r1 | |
| 0x04000004,0x80070000,0x80000002,0x80e40001,0x80e40000, // mad r0.xyz,r2.x,r1,r0 | |
| 0x03000008,0x80020000,0x80e40000,0x80e40000, // dp3 r0.y,r0,r0 | |
| 0x02000007,0x80020000,0x80550000, // rsq r0.y,r0.y | |
| 0x03000005,0x80010009,0x80550000,0x80000000, // mul r9.x,r0.y,r0.x | |
| 0x04000004,0x80060009,0x80000009,0xa0c80002,0xa0f00002, // mad r9.yz,r9.x,c2.xzxw,c2.xxww | |
| 0x0000002a, // else | |
| 0x02000001,0x80070009,0xa0550000, // mov r9.xyz,c0.y | |
| 0x0000002b, // endif | |
| 0x02000001,0x800f0800,0x80e40009, // mov oC0,r9 | |
| 0x0000ffff, // end | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| static const sU8 data[] = | |
| { | |
| 0x44,0x58,0x42,0x43,0xa9,0x63,0x99,0xcc,0x21,0xb6,0x3f,0x1d,0x0d,0x95,0x40,0x54, | |
| 0x3d,0xf0,0x2e,0x45,0x01,0x00,0x00,0x00,0xa4,0x15,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x34,0x00,0x00,0x00,0xc4,0x02,0x00,0x00,0x28,0x03,0x00,0x00,0x5c,0x03,0x00,0x00, | |
| 0x28,0x15,0x00,0x00,0x52,0x44,0x45,0x46,0x88,0x02,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x1c,0x00,0x00,0x00,0x00,0x04,0xff,0xff, | |
| 0x00,0x01,0x00,0x00,0x54,0x02,0x00,0x00,0x1c,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x20,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x24,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x28,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x2c,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x30,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x05,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x34,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x38,0x02,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x3c,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x00,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x3f,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x01,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x42,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x02,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x45,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x03,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x48,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x04,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x4b,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x05,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x4e,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x06,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x51,0x02,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x05,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xff,0xff,0xff,0xff,0x07,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x0d,0x00,0x00,0x00,0x73,0x30,0x5f,0x00,0x73,0x31,0x5f,0x00, | |
| 0x73,0x32,0x5f,0x00,0x73,0x33,0x5f,0x00,0x73,0x34,0x5f,0x00,0x73,0x35,0x5f,0x00, | |
| 0x73,0x36,0x5f,0x00,0x73,0x37,0x5f,0x00,0x73,0x30,0x00,0x73,0x31,0x00,0x73,0x32, | |
| 0x00,0x73,0x33,0x00,0x73,0x34,0x00,0x73,0x35,0x00,0x73,0x36,0x00,0x73,0x37,0x00, | |
| 0x4d,0x69,0x63,0x72,0x6f,0x73,0x6f,0x66,0x74,0x20,0x28,0x52,0x29,0x20,0x48,0x4c, | |
| 0x53,0x4c,0x20,0x53,0x68,0x61,0x64,0x65,0x72,0x20,0x43,0x6f,0x6d,0x70,0x69,0x6c, | |
| 0x65,0x72,0x20,0x39,0x2e,0x32,0x39,0x2e,0x39,0x35,0x32,0x2e,0x33,0x31,0x31,0x31, | |
| 0x00,0xab,0xab,0xab,0x49,0x53,0x47,0x4e,0x5c,0x00,0x00,0x00,0x03,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x50,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x50,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x07,0x07,0x00,0x00,0x50,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x03,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x07,0x07,0x00,0x00,0x54,0x45,0x58,0x43, | |
| 0x4f,0x4f,0x52,0x44,0x00,0xab,0xab,0xab,0x4f,0x53,0x47,0x4e,0x2c,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f,0x00,0x00,0x00, | |
| 0x53,0x56,0x5f,0x54,0x41,0x52,0x47,0x45,0x54,0x00,0xab,0xab,0x53,0x48,0x44,0x52, | |
| 0xc4,0x11,0x00,0x00,0x40,0x00,0x00,0x00,0x71,0x04,0x00,0x00,0x5a,0x00,0x00,0x03, | |
| 0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x03,0x00,0x00,0x00,0x5a,0x00,0x00,0x03, | |
| 0x00,0x60,0x10,0x00,0x04,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00, | |
| 0x05,0x00,0x00,0x00,0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x06,0x00,0x00,0x00, | |
| 0x5a,0x00,0x00,0x03,0x00,0x60,0x10,0x00,0x07,0x00,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x00,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x01,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x02,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x03,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x04,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x05,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x06,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x58,0x18,0x00,0x04, | |
| 0x00,0x70,0x10,0x00,0x07,0x00,0x00,0x00,0x55,0x55,0x00,0x00,0x62,0x10,0x00,0x03, | |
| 0x32,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x72,0x10,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x62,0x10,0x00,0x03,0x72,0x10,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x65,0x00,0x00,0x03,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x68,0x00,0x00,0x02, | |
| 0x0a,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x60,0x10,0x00,0x00,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x01,0x00,0x00,0x00,0x45,0x00,0x00,0x09, | |
| 0xf2,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x7e,0x10,0x00,0x02,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x60,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x04,0x00,0x00,0x00, | |
| 0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x04,0x00,0x00,0x00, | |
| 0x00,0x60,0x10,0x00,0x04,0x00,0x00,0x00,0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00, | |
| 0x05,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00, | |
| 0x05,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x05,0x00,0x00,0x00,0x45,0x00,0x00,0x09, | |
| 0xf2,0x00,0x10,0x00,0x06,0x00,0x00,0x00,0x46,0x10,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x7e,0x10,0x00,0x06,0x00,0x00,0x00,0x00,0x60,0x10,0x00,0x06,0x00,0x00,0x00, | |
| 0x45,0x00,0x00,0x09,0xf2,0x00,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x10,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x7e,0x10,0x00,0x07,0x00,0x00,0x00,0x00,0x60,0x10,0x00, | |
| 0x07,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0x72,0x00,0x10,0x00,0x08,0x00,0x00,0x00, | |
| 0x46,0x12,0x10,0x00,0x01,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0x82,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x7a,0x44,0x36,0x00,0x00,0x05, | |
| 0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x30,0x00,0x00,0x01,0x21,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x0a,0x00,0x00,0x00, | |
| 0x03,0x00,0x04,0x03,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x08, | |
| 0x72,0x00,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2, | |
| 0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x04,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2, | |
| 0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x02,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x06,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00, | |
| 0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2, | |
| 0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x02,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x09,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x09,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0x42,0x0e,0x00,0x00,0x0a, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x4b,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x31,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0xcd,0xcc,0x4c,0x3d,0x37,0x00,0x00,0x09,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x7a,0xc4, | |
| 0x01,0x40,0x00,0x00,0xcd,0xcc,0xcc,0x3c,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x03,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0xcd,0xcc,0x4c,0xbd,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x03,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x08,0x00,0x00,0x00,0x46,0x12,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x08,0x00,0x00,0x00,0x1e,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x01,0x00,0x00,0x00, | |
| 0x16,0x00,0x00,0x01,0x31,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x36,0x94,0x57,0x3d, | |
| 0x1f,0x00,0x04,0x03,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08, | |
| 0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07, | |
| 0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x02,0x40,0x00,0x00,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x00,0x00,0x80,0x3f,0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07, | |
| 0x82,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x01,0x40,0x00,0x00,0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x02,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x02,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00,0x02,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x02,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x03,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x04,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x05,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x06,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x07,0x00,0x00,0x00,0x46,0x02,0x10,0x80,0x41,0x00,0x00,0x00, | |
| 0x08,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x0e,0x00,0x00,0x0a,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f,0x00,0x00,0x80,0x3f, | |
| 0x3a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x82,0x00,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00, | |
| 0x1c,0xc7,0x31,0xc2,0x34,0x00,0x00,0x07,0x82,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x3a,0x00,0x10,0x00,0x01,0x00,0x00,0x00,0x01,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x82,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x3a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x72,0x00,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0xf6,0x0f,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00, | |
| 0x32,0x00,0x00,0x09,0x72,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0xf6,0x0f,0x10,0x00, | |
| 0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x01,0x00,0x00,0x00,0x46,0x02,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x10,0x00,0x00,0x07,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00,0x46,0x02,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x44,0x00,0x00,0x05,0x22,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x1a,0x00,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x38,0x00,0x00,0x07,0x12,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x1a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00, | |
| 0x36,0x00,0x00,0x06,0x22,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x80, | |
| 0x41,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x05,0x12,0x20,0x10,0x00, | |
| 0x00,0x00,0x00,0x00,0x0a,0x00,0x10,0x00,0x00,0x00,0x00,0x00,0x36,0x00,0x00,0x08, | |
| 0xc2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x40,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3f,0x00,0x00,0x80,0x3f,0x12,0x00,0x00,0x01, | |
| 0x36,0x00,0x00,0x08,0xf2,0x20,0x10,0x00,0x00,0x00,0x00,0x00,0x02,0x40,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x15,0x00,0x00,0x01,0x3e,0x00,0x00,0x01,0x53,0x54,0x41,0x54,0x74,0x00,0x00,0x00, | |
| 0x93,0x00,0x00,0x00,0x0a,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00, | |
| 0x73,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00, | |
| 0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x14,0x00,0x00,0x00, | |
| 0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, | |
| 0x00,0x00,0x00,0x00, | |
| }; | |
| #endif | |
| #if sRENDERER==sRENDER_DX11 | |
| return sCreateShaderRaw(sSTF_PIXEL|sSTF_HLSL45,(const sU8 *)data,sizeof(data)); | |
| #elif sRENDERER==sRENDER_DX9 | |
| return sCreateShaderRaw(sSTF_PIXEL|sSTF_HLSL23,(const sU8 *)data,sizeof(data)); | |
| #else | |
| return sCreateShaderRaw(sSTF_PIXEL,0,0); | |
| #endif | |
| } | |
| void MetaballsTraceMtrl::SelectShaders(sVertexFormatHandle *format) | |
| { | |
| #line 283 "fxparticle_shader.asc" | |
| VertexShader = VS(); | |
| PixelShader = PS(); | |
| #line 2204 "fxparticle_shader.cpp" | |
| } | |
| /****************************************************************************/ | |
| /****************************************************************************/ | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /****************************************************************************/ | |
| /*** ***/ | |
| /*** header file generated by ASC 1.63 - altona shader compiler. ***/ | |
| /*** ***/ | |
| /****************************************************************************/ | |
| #ifndef HEADER_WZ4FRLIB_FXPARTICLE_SHADER_ASC | |
| #define HEADER_WZ4FRLIB_FXPARTICLE_SHADER_ASC | |
| #include "base/graphics.hpp" | |
| /****************************************************************************/ | |
| enum StaticParticlePSPerm | |
| { | |
| StaticParticlePSPermMask_TEX1 = 0x0001, | |
| StaticParticlePSPermMask_ALPHATEST = 0x0002, | |
| }; | |
| enum MetaballsPartPSPerm | |
| { | |
| MetaballsPartPSPermMask_Tex = 0x0001, | |
| }; | |
| /****************************************************************************/ | |
| struct StaticParticleVSPara | |
| { | |
| public: | |
| sMatrix44 mvp; | |
| sVector4 di; | |
| sVector4 dj; | |
| sVector4 trans; | |
| static const sInt RegStart = 0; | |
| static const sInt RegCount = 7; | |
| static const sInt Slot = sCBUFFER_VS|0; | |
| #line 37 "fxparticle_shader.hpp" | |
| }; | |
| struct StaticParticlePSPara | |
| { | |
| public: | |
| sVector4 col; | |
| sVector4 fade0col; | |
| static const sInt RegStart = 0; | |
| static const sInt RegCount = 2; | |
| static const sInt Slot = sCBUFFER_PS|0; | |
| #line 48 "fxparticle_shader.hpp" | |
| }; | |
| struct MetaballsPartVSPara | |
| { | |
| public: | |
| sMatrix44 mvp; | |
| sVector4 uvoffset; | |
| sVector4 ray00; | |
| sVector4 ray01; | |
| sVector4 ray10; | |
| sVector4 ray11; | |
| sVector4 CamPos; | |
| static const sInt RegStart = 0; | |
| static const sInt RegCount = 10; | |
| static const sInt Slot = sCBUFFER_VS|0; | |
| #line 64 "fxparticle_shader.hpp" | |
| }; | |
| struct MetaballsTraceVSPara | |
| { | |
| public: | |
| sMatrix44 mvp; | |
| sVector4 ray00; | |
| sVector4 ray01; | |
| sVector4 ray10; | |
| sVector4 ray11; | |
| sVector4 CamPos; | |
| static const sInt RegStart = 0; | |
| static const sInt RegCount = 9; | |
| static const sInt Slot = sCBUFFER_VS|0; | |
| #line 79 "fxparticle_shader.hpp" | |
| }; | |
| /****************************************************************************/ | |
| class StaticParticleShader : public sMaterial | |
| { | |
| static sShader *VS(); | |
| static sShader *PS(sInt); | |
| public: | |
| StaticParticleShader(); | |
| void SelectShaders(sVertexFormatHandle *); | |
| #line 38 "fxparticle_shader.asc" | |
| enum ExtraBits | |
| { | |
| EXTRA_TEX1 = 0x01, | |
| EXTRA_ALPHATEST = 0x02, | |
| }; | |
| sInt Extra; | |
| #line 101 "fxparticle_shader.cpp" | |
| }; | |
| class MetaballsPartMtrl : public sMaterial | |
| { | |
| static sShader *VS(); | |
| static sShader *PS(sInt); | |
| public: | |
| void SelectShaders(sVertexFormatHandle *); | |
| }; | |
| class MetaballsTraceMtrl : public sMaterial | |
| { | |
| static sShader *VS(); | |
| static sShader *PS(); | |
| public: | |
| void SelectShaders(sVertexFormatHandle *); | |
| }; | |
| /****************************************************************************/ | |
| #endif | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment