shader_vert.vert 683 B

12345678910111213141516171819202122232425262728
  1. cbuffer UniformBlockTransform : register(b0, space1) {
  2. float4x4 Transform : packoffset(c0);
  3. };
  4. cbuffer UniformBlockTranslate : register(b1, space1) {
  5. float2 Translate : packoffset(c0);
  6. };
  7. struct Input {
  8. float2 Position : TEXCOORD0;
  9. float4 InColor : TEXCOORD1;
  10. float2 TexCoord : TEXCOORD2;
  11. };
  12. struct Output {
  13. float4 Color : TEXCOORD0;
  14. float2 TexCoord : TEXCOORD1;
  15. float4 Position : SV_Position;
  16. };
  17. Output main(Input input) {
  18. Output output;
  19. output.TexCoord = input.TexCoord;
  20. output.Color = input.InColor;
  21. float4 position = float4(input.Position + Translate, 0, 1);
  22. output.Position = mul(Transform, position);
  23. return output;
  24. }