graphics_fwd.h 554 B

12345678910111213141516171819202122232425262728293031323334
  1. //
  2. // graphics_fwd.h
  3. // graphics
  4. //
  5. // Created by Sam Jaffe on 5/25/19.
  6. // Copyright © 2019 Sam Jaffe. All rights reserved.
  7. //
  8. #pragma once
  9. #include "game/util/identity.hpp"
  10. namespace graphics {
  11. // API classes
  12. class manager;
  13. struct object;
  14. class renderer;
  15. struct vertex;
  16. // Implementation classes
  17. struct material;
  18. struct shader;
  19. struct shader_program;
  20. class texture;
  21. namespace materials {
  22. enum class uniform : unsigned int;
  23. }
  24. namespace shaders {
  25. enum class type : unsigned int;
  26. }
  27. namespace textures {
  28. enum class format : unsigned int;
  29. }
  30. }