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) |
void | UpdateBitmap (gfx::Bitmap *bitmap) |
void | CreateAndRenderBitmap (int width, int height, int depth, const std::vector< uint8_t > &data, gfx::Bitmap &bitmap, gfx::SnesPalette &palette) |
void | Clear () |
void | Present () |
Static Public Member Functions | |
static Renderer & | Get () |
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::gui::Canvas::DrawContextMenu(), and yaze::gui::Canvas::DrawTilemapPainter().
|
inline |
Definition at line 31 of file renderer.h.
|
inline |
Definition at line 43 of file renderer.h.
|
inline |
Definition at line 45 of file renderer.h.
|
inline |
Definition at line 49 of file renderer.h.
|
inline |
Definition at line 53 of file renderer.h.
|
inline |
Definition at line 61 of file renderer.h.
|
inline |
Definition at line 66 of file renderer.h.
|
private |
Definition at line 71 of file renderer.h.