convert.fx: Add color support to IA

Support color input in vs and ps.
Skipping dx9.
This commit is contained in:
Kojin 2018-12-14 06:59:00 -05:00 committed by lightningterror
parent e683ce2994
commit 5713993777
2 changed files with 5 additions and 0 deletions

View File

@ -198,6 +198,7 @@ bool GSDevice11::Create(const std::shared_ptr<GSWnd> &wnd)
{
{"POSITION", 0, DXGI_FORMAT_R32G32B32A32_FLOAT, 0, 0, D3D11_INPUT_PER_VERTEX_DATA, 0},
{"TEXCOORD", 0, DXGI_FORMAT_R32G32_FLOAT, 0, 16, D3D11_INPUT_PER_VERTEX_DATA, 0},
{"COLOR", 0, DXGI_FORMAT_R8G8B8A8_UNORM, 0, 28, D3D11_INPUT_PER_VERTEX_DATA, 0},
};
std::vector<char> shader;

View File

@ -8,12 +8,14 @@ struct VS_INPUT
{
float4 p : POSITION;
float2 t : TEXCOORD0;
float4 c : COLOR;
};
struct VS_OUTPUT
{
float4 p : SV_Position;
float2 t : TEXCOORD0;
float4 c : COLOR;
};
Texture2D Texture;
@ -28,6 +30,7 @@ struct PS_INPUT
{
float4 p : SV_Position;
float2 t : TEXCOORD0;
float4 c : COLOR;
};
struct PS_OUTPUT
@ -41,6 +44,7 @@ VS_OUTPUT vs_main(VS_INPUT input)
output.p = input.p;
output.t = input.t;
output.c = input.c;
return output;
}