RtTypes.h 452 B

12345678910111213141516171819202122232425262728293031
  1. MAGIC_MACRO(
  2. struct Material {
  3. Vec3 m_diffuseColor;
  4. Vec3 m_emissiveColor;
  5. };
  6. struct Mesh {
  7. U64 m_indexBufferPtr;
  8. U64 m_positionBufferPtr;
  9. };
  10. struct Model {
  11. Material m_mtl;
  12. Mesh m_mesh;
  13. Mat3x4Scalar m_worldTransform;
  14. Mat3 m_worldRotation;
  15. };
  16. struct Light {
  17. Vec3 m_min;
  18. Vec3 m_max;
  19. Vec3 m_intensity;
  20. };
  21. struct PushConstants {
  22. Mat4 m_vp;
  23. Vec3 m_cameraPos;
  24. U32 m_lightCount;
  25. UVec3 m_padding0;
  26. U32 m_frame;
  27. };)