The Renderer class represents the renderer for the Yaze application. More...
#include <renderer.h>
Public Member Functions | |
absl::Status | CreateRenderer (SDL_Window *window) |
auto | renderer () -> SDL_Renderer * |
void | RenderBitmap (gfx::Bitmap *bitmap) |
Used to render a bitmap to the screen. | |
void | UpdateBitmap (gfx::Bitmap *bitmap) |
Used to update a bitmap on the screen. | |
absl::Status | CreateAndRenderBitmap (int width, int height, int depth, const std::vector< uint8_t > &data, gfx::Bitmap &bitmap, gfx::SnesPalette &palette) |
Static Public Member Functions | |
static Renderer & | GetInstance () |
Private Member Functions | |
Renderer ()=default | |
Renderer (const Renderer &)=delete | |
Renderer & | operator= (const Renderer &)=delete |
Private Attributes | |
std::unique_ptr< SDL_Renderer, SDL_Deleter > | renderer_ |
The Renderer class represents the renderer for the Yaze application.
This class is a singleton that provides functionality for creating and rendering bitmaps to the screen. It also includes methods for updating bitmaps on the screen.
Definition at line 24 of file renderer.h.
|
privatedefault |
|
privatedelete |
|
inlinestatic |
Definition at line 26 of file renderer.h.
Referenced by yaze::LoadAllGraphicsData(), and yaze::LoadLinkGraphics().
|
inline |
Definition at line 31 of file renderer.h.
|
inline |
Definition at line 43 of file renderer.h.
|
inline |
Used to render a bitmap to the screen.
Definition at line 48 of file renderer.h.
|
inline |
Used to update a bitmap on the screen.
Definition at line 55 of file renderer.h.
|
inline |
Definition at line 59 of file renderer.h.
|
private |
Definition at line 72 of file renderer.h.