Ssgi.h 621 B

12345678910111213141516171819202122232425262728293031
  1. // Copyright (C) 2009-2020, Panagiotis Christopoulos Charitos and contributors.
  2. // All rights reserved.
  3. // Code licensed under the BSD License.
  4. // http://www.anki3d.org/LICENSE
  5. #pragma once
  6. #include <shaders/glsl_cpp_common/Common.h>
  7. ANKI_BEGIN_NAMESPACE
  8. // Screen space reflections uniforms
  9. struct SsgiUniforms
  10. {
  11. UVec2 m_depthBufferSize;
  12. UVec2 m_framebufferSize;
  13. U32 m_frameCount;
  14. U32 m_maxSteps;
  15. U32 m_firstStepPixels;
  16. U32 m_padding0;
  17. Mat4 m_invProjMat;
  18. Mat4 m_projMat;
  19. Mat4 m_prevViewProjMatMulInvViewProjMat;
  20. #ifdef __cplusplus
  21. Mat3x4 m_normalMat;
  22. #else
  23. Mat3 m_normalMat;
  24. #endif
  25. };
  26. ANKI_END_NAMESPACE