yaze 0.2.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
yaze::Renderer Class Reference

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 RendererGetInstance ()
 

Private Member Functions

 Renderer ()=default
 
 Renderer (const Renderer &)=delete
 
Rendereroperator= (const Renderer &)=delete
 

Private Attributes

std::unique_ptr< SDL_Renderer, SDL_Deleterrenderer_
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ Renderer() [1/2]

yaze::core::Renderer::Renderer ( )
privatedefault

◆ Renderer() [2/2]

yaze::core::Renderer::Renderer ( const Renderer & )
privatedelete

Member Function Documentation

◆ GetInstance()

static Renderer & yaze::core::Renderer::GetInstance ( )
inlinestatic

Definition at line 26 of file renderer.h.

Referenced by yaze::LoadAllGraphicsData(), and yaze::LoadLinkGraphics().

◆ CreateRenderer()

absl::Status yaze::core::Renderer::CreateRenderer ( SDL_Window * window)
inline

Definition at line 31 of file renderer.h.

◆ renderer()

auto yaze::core::Renderer::renderer ( ) -> SDL_Renderer *
inline

Definition at line 43 of file renderer.h.

◆ RenderBitmap()

void yaze::core::Renderer::RenderBitmap ( gfx::Bitmap * bitmap)
inline

Used to render a bitmap to the screen.

Definition at line 48 of file renderer.h.

◆ UpdateBitmap()

void yaze::core::Renderer::UpdateBitmap ( gfx::Bitmap * bitmap)
inline

Used to update a bitmap on the screen.

Definition at line 55 of file renderer.h.

◆ CreateAndRenderBitmap()

absl::Status yaze::core::Renderer::CreateAndRenderBitmap ( int width,
int height,
int depth,
const std::vector< uint8_t > & data,
gfx::Bitmap & bitmap,
gfx::SnesPalette & palette )
inline

Definition at line 59 of file renderer.h.

◆ operator=()

Renderer & yaze::core::Renderer::operator= ( const Renderer & )
privatedelete

Member Data Documentation

◆ renderer_

std::unique_ptr<SDL_Renderer, SDL_Deleter> yaze::core::Renderer::renderer_
private

Definition at line 72 of file renderer.h.


The documentation for this class was generated from the following file: