Initial commit, includes Lua with broken Luabind as a backup for branching purposes
[terrastrategy.git] / data-client / effects / gui_texture.cgfx
blob48adc6dd27b0418084f2f43d8ad0e62d6b433d02
1 /*
2  * Pixmap gui effect
3  */
5 struct VS_INPUT {
6         float4 vPosition  : POSITION;
7 };
9 struct VS_OUTPUT {
10         float4 vPosition  : POSITION;
11         float2 vTexCoords : TEXCOORD0;
14 VS_OUTPUT myvs(uniform float4x4 ModelViewProj, float4 vPosition  : POSITION, float2 vTexCoords : TEXCOORD0)
16   VS_OUTPUT vout;
18   vout.vTexCoords = vTexCoords;
19   vout.vPosition = mul(glstate.matrix.mvp, vPosition);
21   return vout;
24 float4 myfs(float2 vTexCoords : TEXCOORD0, uniform sampler2D tex) : COLOR
26    float4 col = tex2D(tex, vTexCoords);
27    return col;
30 //float4x4 mvp     : ModelViewProjection /*<bool inverse = false; bool transpose = false;>*/;
32 sampler2D gui_Texture;
34 technique t0 {
35   pass p0 {
37     BlendEnable = true;
38     BlendFunc = float2(SrcAlpha, OneMinusSrcAlpha);
39     AlphaTestEnable = true;
40     AlphaFunc = float2(Greater, 0.0f);
41     DepthTestEnable = false;
42     CullFaceEnable = true;
43     CullFace = Back;
45     VertexShader = compile arbvp1 myvs(glstate.matrix.mvp);
46     PixelShader = compile fp40 myfs(gui_Texture);
47   }