Main.cpp 1016 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "Game.h"
  2. #include "LayeredFramebuffer.h"
  3. #include "gaming-core/rendering/Shader.h"
  4. #include "gaming-core/rendering/Window.h"
  5. #include "gaming-core/wrapper/GL.h"
  6. int main() {
  7. WindowOptions options(4, 0, {1024, 620}, false, "test");
  8. TextInput* input = nullptr;
  9. Window w(input, options);
  10. if(w.getError().has()) {
  11. std::cout << w.getError().message << '\n';
  12. return 0;
  13. }
  14. Shader shader("resources/vertex.vs", "resources/fragment.fs",
  15. "resources/geometry.gs");
  16. if(shader.hasError()) {
  17. return 0;
  18. }
  19. Shader noiceShader("resources/noiceVertex.vs",
  20. "resources/noiceFragment.fs");
  21. if(noiceShader.hasError()) {
  22. return 0;
  23. }
  24. LayeredFramebuffer buffer(64, 64, 64);
  25. if(buffer.hasError()) {
  26. return 0;
  27. }
  28. Game game(shader, noiceShader, buffer, w.getButtons(), w.getSize());
  29. GL::printError("setup error");
  30. GL::enableDepthTesting();
  31. w.run(game, 50'000'000);
  32. return 0;
  33. }