sampler TextureSampler : register(s0);
float4x4 transform;
struct VSOutput
{
float4 position : SV_Position;
float4 color : COLOR0;
float2 texCoord : TEXCOORD0;
};
VSOutput main_vs(float4 position : SV_Position, float4 color : COLOR0, float2 texCoord : TEXCOORD0)
{
VSOutput output;
output.position = mul(position, transform);
output.color = color;
output.texCoord = texCoord;
return output;
}
float4 main_ps(VSOutput input) : SV_Target0
{
return tex2D(TextureSampler, input.texCoord) * input.color;
}
technique Technique1
{
pass Pass1
{
VertexShader = compile vs_5_0 main_vs();
PixelShader = compile ps_5_0 main_ps();
}
}