| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef RENDERMANAGER_H
- #define RENDERMANAGER_H
- #include "SDL.h"
- #include "windowManager.h"
- #include "texture.h"
- #include "rasterizer.h"
- #include "canvas.h"
- #include "model.h"
- class RenderManager {
- public:
- RenderManager();
- ~RenderManager();
- bool startUp(WindowManager windowManager);
- void render(Model *models, Matrix4 &mat);
- void shutDown();
- private:
- //Init methods
- bool createRenderer(SDL_Window * mainWindow);
- bool createCanvas();
- bool createScreenTexture();
- void createProjectionMatrix();
- //Rendering pipeline stuff
- void clearScreen();
- void updateScreen();
- //Per vertex stuff
-
- SDL_Renderer *mainRenderer;
- Texture screenTexture;
- Canvas *mainCanvas;
- Rasterizer *raster;
- Matrix4 projectionMatrix;
- };
- #endif
|