renderManager.h 712 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef RENDERMANAGER_H
  2. #define RENDERMANAGER_H
  3. #include "SDL.h"
  4. #include "windowManager.h"
  5. #include "texture.h"
  6. #include "rasterizer.h"
  7. #include "canvas.h"
  8. #include "model.h"
  9. class RenderManager{
  10. public:
  11. RenderManager();
  12. ~RenderManager();
  13. bool startUp(WindowManager windowManager);
  14. bool createRenderer(SDL_Window * mainWindow);
  15. bool createScreenTexture();
  16. void clearScreen();
  17. void updateScreen();
  18. bool createCanvas();
  19. void render(Model *models);
  20. void shutDown();
  21. private:
  22. SDL_Renderer *mainRenderer;
  23. Texture screenTexture;
  24. Canvas *mainCanvas;
  25. Rasterizer *raster;
  26. };
  27. #endif