Skip to content

Instantly share code, notes, and snippets.

@rygorous
Created February 6, 2013 04:26
Show Gist options
  • Select an option

  • Save rygorous/4720295 to your computer and use it in GitHub Desktop.

Select an option

Save rygorous/4720295 to your computer and use it in GitHub Desktop.
Altona shader compiler example
// 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;
}
}
}
}
};
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/*** ***/
/*** 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"
}
/****************************************************************************/
/****************************************************************************/
/****************************************************************************/
/*** ***/
/*** 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