import Common;

struct DebugVertex
{
	float3 position : POSITION;
	float3 color : COLOR0;
};

struct Params
{
	float4 pos: SV_Position;
	float3 color: COLOR0;
}

[shader("vertex")]
Params vertexMain(
	DebugVertex vert
){
	Params result;
	result.pos = mul(pViewParams.projectionMatrix, mul(pViewParams.viewMatrix, float4(vert.position, 1)));
	result.color = vert.color;
	return result;
}

[shader("pixel")]
float4 fragmentMain(in Params params) : SV_Target
{
	return float4(params.color, 1);
}
