aboutsummaryrefslogtreecommitdiff
path: root/APEX_1.4/samples_v2/SampleBase/shaders/debug_primitive.hlsl
blob: b96c53e38b33ae4fb1ba397f19e96b2977df4407 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include "common_buffers.hlsl"

struct VS_INPUT
{
	float3 position : POSITION0;
	float3 color : COLOR0;
};

struct VS_OUTPUT
{
	float4 position : SV_POSITION;
	float3 color : COLOR0;
};

VS_OUTPUT VS(VS_INPUT iV)
{
	VS_OUTPUT oV;

	float4 worldSpacePos = mul(float4(iV.position, 1.0f), model);
	float4 eyeSpacePos = mul(worldSpacePos, view);
	oV.position = mul(eyeSpacePos, projection);

	oV.color = iV.color;

	return oV;
}

float4 PS(VS_OUTPUT iV) : SV_Target0
{
	return float4(iV.color, 1);
}