!!samps 1

struct a2v
{
	float4 pos: POSITION;
	float2 tc: TEXCOORD0;
	float4 vcol: COLOR0;
};
struct v2f
{
	float4 pos: SV_POSITION;
	float2 tc: TEXCOORD0;
	float4 vcol: COLOR0;
};

#include <ftedefs.h>

#ifdef VERTEX_SHADER
	v2f main (a2v inp)
	{
		v2f outp;
		outp.pos = mul(m_projection, inp.pos);
		outp.tc = inp.tc;
		outp.vcol = inp.vcol;
		return outp;
	}
#endif

#ifdef FRAGMENT_SHADER
	Texture2D t_t0;
	SamplerState s_t0;
	float4 main (v2f inp) : SV_TARGET
	{
#ifdef PREMUL
		inp.vcol.rgb *= inp.vcol.a;
#endif
		return t_t0.Sample(s_t0, inp.tc) * inp.vcol;
	}
#endif