mirror of https://github.com/ClassiCube/ClassiCube
27 lines
436 B
Plaintext
27 lines
436 B
Plaintext
struct vIn {
|
|
float4 col : DIFFUSE;
|
|
float4 pos : POSITION;
|
|
};
|
|
|
|
struct vOut {
|
|
float4 col : COLOR;
|
|
float4 pos : POSITION;
|
|
};
|
|
|
|
vOut main(
|
|
vIn input,
|
|
uniform float4x4 mvp
|
|
)
|
|
{
|
|
vOut result;
|
|
float4 position;
|
|
|
|
position = float4(input.pos.xyz, 1.0f);
|
|
position = mul(position, mvp);
|
|
position.xyz = position.xyz / position.w;
|
|
|
|
result.pos = position;
|
|
result.col = input.col;
|
|
return result;
|
|
}
|