renderManager.h 736 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef RENDERMANAGER_H
  2. #define RENDERMANAGER_H
  3. #include "SDL.h"
  4. #include "windowManager.h"
  5. #include "texture.h"
  6. class RenderManager{
  7. public:
  8. static const Uint32 PIXEL_FORMAT = SDL_PIXELFORMAT_RGBA8888;
  9. RenderManager();
  10. ~RenderManager();
  11. bool startUp(WindowManager windowManager);
  12. bool createRenderer(SDL_Window * mainWindow);
  13. bool createScreenTexture();
  14. void clearScreen();
  15. void updateScreen();
  16. bool createBuffer();
  17. void render();
  18. void createPixelPattern();
  19. void shutDown();
  20. private:
  21. int pixelCount;
  22. Uint32 * buffer1;
  23. SDL_Renderer *mainRenderer;
  24. Texture screenTexture;
  25. };
  26. #endif