Urho2D.hlsl 701 B

123456789101112131415161718192021222324252627
  1. #include "Uniforms.hlsl"
  2. #include "Samplers.hlsl"
  3. #include "Transform.hlsl"
  4. void VS(float4 iPos : POSITION,
  5. float2 iTexCoord : TEXCOORD0,
  6. float4 iColor : COLOR0,
  7. out float4 oColor : COLOR0,
  8. out float2 oTexCoord : TEXCOORD0,
  9. out float4 oPos : OUTPOSITION)
  10. {
  11. float4x3 modelMatrix = iModelMatrix;
  12. float3 worldPos = GetWorldPos(modelMatrix);
  13. oPos = GetClipPos(worldPos);
  14. oColor = iColor;
  15. oTexCoord = iTexCoord;
  16. }
  17. void PS(float4 iColor : COLOR0,
  18. float2 iTexCoord : TEXCOORD0,
  19. out float4 oColor : OUTCOLOR0)
  20. {
  21. float4 diffColor = cMatDiffColor * iColor;
  22. float4 diffInput = Sample2D(DiffMap, iTexCoord);
  23. oColor = diffColor * diffInput;
  24. }