ComSquare
Public Member Functions | List of all members
ComSquare::Renderer::IRenderer Class Referenceabstract

#include <IRenderer.hpp>

Inheritance diagram for ComSquare::Renderer::IRenderer:
Collaboration diagram for ComSquare::Renderer::IRenderer:

Public Member Functions

virtual void setWindowName (std::string &)=0
 Set a new name to the window, if there is already a name it will be overwrite. More...
 
virtual void drawScreen ()=0
 Render the buffer to the window. More...
 
virtual void putPixel (unsigned x, unsigned y, uint32_t rgba)=0
 Set a pixel to the coordinates x, y with the color rgba. More...
 
virtual void createWindow (SNES &snes, int maxFPS)=0
 Use this function to create the window. More...
 
virtual void playAudio (std::span< int16_t > samples)=0
 Playing all samples from buffer. More...
 

Member Function Documentation

◆ createWindow()

virtual void ComSquare::Renderer::IRenderer::createWindow ( SNES snes,
int  maxFPS 
)
pure virtual

Use this function to create the window.

Parameters
snesThe snes game object (to call the update method).
maxFPSThe number of FPS you aim to run on.

Implemented in ComSquare::Renderer::QtSFMLWindow, ComSquare::Renderer::QtSFML, ComSquare::Renderer::SFRenderer, and ComSquare::Renderer::NoRenderer.

◆ drawScreen()

virtual void ComSquare::Renderer::IRenderer::drawScreen ( )
pure virtual

◆ playAudio()

virtual void ComSquare::Renderer::IRenderer::playAudio ( std::span< int16_t >  samples)
pure virtual

Playing all samples from buffer.

Parameters
samplesBuffer containing samples

Implemented in ComSquare::Renderer::QtSFML, ComSquare::Renderer::SFRenderer, and ComSquare::Renderer::NoRenderer.

◆ putPixel()

virtual void ComSquare::Renderer::IRenderer::putPixel ( unsigned  x,
unsigned  y,
uint32_t  rgba 
)
pure virtual

Set a pixel to the coordinates x, y with the color rgba.

Parameters
xThe x position of the window (0, 0 is the top left corner).
yThe y position of the window (0, 0 is the top left corner).
rgbaThe color of the pixel (red, green, blue, alpha).

Implemented in ComSquare::Renderer::QtSFML, ComSquare::Renderer::SFRenderer, and ComSquare::Renderer::NoRenderer.

◆ setWindowName()

virtual void ComSquare::Renderer::IRenderer::setWindowName ( std::string &  )
pure virtual

Set a new name to the window, if there is already a name it will be overwrite.

Implemented in ComSquare::Renderer::QtSFML, ComSquare::Renderer::SFRenderer, and ComSquare::Renderer::NoRenderer.


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