#include "VertexConstants.h"

struct VS_INPUT
{
	float3 vPos	  : POSITION;
	float2 vTex	  : TEXCOORD0;
	float4 vCol	  : COLOR;
};

struct VS_OUTPUT
{
	float4 Position : SV_POSITION;
	float2 Tex		: TEXCOORD0;
	float4 Color	: COLOR0;
};

VS_OUTPUT main(VS_INPUT input)
{
	VS_OUTPUT Output;

	float4 pos = float4(input.vPos, 1.0f);

	// Transform the position from object space to ortho space
	pos = mul(Projection, pos);
	Output.Position = pos;

	// Output texture coordinates
	Output.Tex = input.vTex;

	// Output color
	Output.Color = input.vCol;

	return Output;
}