1
0

cube.hlsl 606 B

1234567891011121314151617181920212223242526272829303132333435
  1. #if D3D12
  2. #define REG(reg, space) register(reg, space)
  3. #else
  4. #define REG(reg, space) register(reg)
  5. #endif
  6. cbuffer UBO : REG(b0, space1)
  7. {
  8. float4x4 ModelViewProj;
  9. };
  10. struct VSInput
  11. {
  12. float3 Position : TEXCOORD0;
  13. float3 Color : TEXCOORD1;
  14. };
  15. struct VSOutput
  16. {
  17. float4 Color : TEXCOORD0;
  18. float4 Position : SV_Position;
  19. };
  20. VSOutput VSMain(VSInput input)
  21. {
  22. VSOutput output;
  23. output.Color = float4(input.Color, 1.0f);
  24. output.Position = mul(ModelViewProj, float4(input.Position, 1.0f));
  25. return output;
  26. }
  27. float4 PSMain(VSOutput input) : SV_Target0
  28. {
  29. return input.Color;
  30. }