Building Game Engines
GraphicsEngineRenderer.hpp
Go to the documentation of this file.
1 #ifndef GRAPHICS_ENGINE_RENDERER_HPP
2 #define GRAPHICS_ENGINE_RENDERER_HPP
3 
4 #include <SDL2/SDL.h>
5 #include <SDL2/SDL_mixer.h>
6 
7 // The game's graphics engine and renderer
9  public:
13  GraphicsEngineRenderer(int w, int h);
22  void SetRenderDrawColor(int r, int g, int b, int a);
26  void RenderClear();
30  void RenderPresent();
34  SDL_Window* GetWindow();
38  SDL_Renderer* GetRenderer();
39 
40  private:
44  int m_screenHeight, m_screenWidth;
48  SDL_Window* m_window;
52  SDL_Renderer* m_renderer = nullptr;
53 };
54 
55 #endif
SDL_Renderer * GetRenderer()
Definition: GraphicsEngineRenderer.cpp:97
~GraphicsEngineRenderer()
Definition: GraphicsEngineRenderer.cpp:64
void RenderPresent()
Definition: GraphicsEngineRenderer.cpp:87
void SetRenderDrawColor(int r, int g, int b, int a)
Definition: GraphicsEngineRenderer.cpp:79
void RenderClear()
Definition: GraphicsEngineRenderer.cpp:83
Definition: GraphicsEngineRenderer.hpp:8
SDL_Window * GetWindow()
Definition: GraphicsEngineRenderer.cpp:92
GraphicsEngineRenderer(int w, int h)
Definition: GraphicsEngineRenderer.cpp:10