mirror of
https://github.com/Laupetin/OpenAssetTools.git
synced 2025-04-21 00:25:44 +00:00
Add HLSL source version for IW4 2D shaders
This commit is contained in:
parent
2b92bd3653
commit
1484618481
34
raw/iw4/shader/trivial_vertcol_simple.hlsl
Normal file
34
raw/iw4/shader/trivial_vertcol_simple.hlsl
Normal file
@ -0,0 +1,34 @@
|
||||
struct VSInput
|
||||
{
|
||||
float3 position : POSITION;
|
||||
half4 color : COLOR0;
|
||||
half2 texcoord : TEXCOORD0;
|
||||
};
|
||||
|
||||
struct VSOutput
|
||||
{
|
||||
float4 position : POSITION;
|
||||
half4 color : COLOR0;
|
||||
half2 texcoord : TEXCOORD0;
|
||||
};
|
||||
|
||||
extern float4x4 viewProjectionMatrix;
|
||||
extern float4x4 worldMatrix;
|
||||
|
||||
VSOutput VSMain(VSInput vin)
|
||||
{
|
||||
VSOutput vout = (VSOutput)0;
|
||||
|
||||
vout.position = mul(mul(float4(vin.position, 1.0f), worldMatrix), viewProjectionMatrix);
|
||||
vout.color = vin.color;
|
||||
vout.texcoord = vin.texcoord;
|
||||
|
||||
return vout;
|
||||
}
|
||||
|
||||
extern sampler2D colorMapSampler;
|
||||
|
||||
half4 PSMain(VSOutput input) : SV_TARGET
|
||||
{
|
||||
return half4(tex2D(colorMapSampler, input.texcoord)) * input.color;
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user