struct BEAMVERTEX
{
	float4 Position : POSITION0;
	float4 Color : COLOR0;
};

#ifdef VERTEXSHADER
float4x4 LocalMatrix : register(c8);
float3 BeamScale : register(c12);
float4 BeamColor : register(c13);

BEAMVERTEX BeamVS (float4 Position : POSITION0)
{
	BEAMVERTEX vs_out;

	vs_out.Position = mul (LocalMatrix, (Position * float4 (BeamScale, 1.0)));
	vs_out.Color = BeamColor;

	return vs_out;
}
#endif


#ifdef PIXELSHADER
float4 BeamPS (BEAMVERTEX ps_in) : COLOR0
{
	return ps_in.Color;
}
#endif