olcPixelGameEngine v2.28
The official distribution of olcPixelGameEngine, a tool used in javidx9's YouTube videos and projects
Loading...
Searching...
No Matches
olc::Renderer Class Referenceabstract

#include <olcPixelGameEngine.h>

Public Member Functions

virtual ~Renderer ()=default
 
virtual void PrepareDevice ()=0
 
virtual olc::rcode CreateDevice (std::vector< void * > params, bool bFullScreen, bool bVSYNC)=0
 
virtual olc::rcode DestroyDevice ()=0
 
virtual void DisplayFrame ()=0
 
virtual void PrepareDrawing ()=0
 
virtual void SetDecalMode (const olc::DecalMode &mode)=0
 
virtual void DrawLayerQuad (const olc::vf2d &offset, const olc::vf2d &scale, const olc::Pixel tint)=0
 
virtual void DrawDecal (const olc::DecalInstance &decal)=0
 
virtual uint32_t CreateTexture (const uint32_t width, const uint32_t height, const bool filtered=false, const bool clamp=true)=0
 
virtual void UpdateTexture (uint32_t id, olc::Sprite *spr)=0
 
virtual void ReadTexture (uint32_t id, olc::Sprite *spr)=0
 
virtual uint32_t DeleteTexture (const uint32_t id)=0
 
virtual void ApplyTexture (uint32_t id)=0
 
virtual void UpdateViewport (const olc::vi2d &pos, const olc::vi2d &size)=0
 
virtual void ClearBuffer (olc::Pixel p, bool bDepth)=0
 

Static Public Attributes

static olc::PixelGameEngineptrPGE
 

Constructor & Destructor Documentation

◆ ~Renderer()

virtual olc::Renderer::~Renderer ( )
virtualdefault

Member Function Documentation

◆ ApplyTexture()

virtual void olc::Renderer::ApplyTexture ( uint32_t id)
pure virtual

◆ ClearBuffer()

virtual void olc::Renderer::ClearBuffer ( olc::Pixel p,
bool bDepth )
pure virtual

◆ CreateDevice()

virtual olc::rcode olc::Renderer::CreateDevice ( std::vector< void * > params,
bool bFullScreen,
bool bVSYNC )
pure virtual

◆ CreateTexture()

virtual uint32_t olc::Renderer::CreateTexture ( const uint32_t width,
const uint32_t height,
const bool filtered = false,
const bool clamp = true )
pure virtual

◆ DeleteTexture()

virtual uint32_t olc::Renderer::DeleteTexture ( const uint32_t id)
pure virtual

◆ DestroyDevice()

virtual olc::rcode olc::Renderer::DestroyDevice ( )
pure virtual

◆ DisplayFrame()

virtual void olc::Renderer::DisplayFrame ( )
pure virtual

◆ DrawDecal()

virtual void olc::Renderer::DrawDecal ( const olc::DecalInstance & decal)
pure virtual

◆ DrawLayerQuad()

virtual void olc::Renderer::DrawLayerQuad ( const olc::vf2d & offset,
const olc::vf2d & scale,
const olc::Pixel tint )
pure virtual

◆ PrepareDevice()

virtual void olc::Renderer::PrepareDevice ( )
pure virtual

◆ PrepareDrawing()

virtual void olc::Renderer::PrepareDrawing ( )
pure virtual

◆ ReadTexture()

virtual void olc::Renderer::ReadTexture ( uint32_t id,
olc::Sprite * spr )
pure virtual

◆ SetDecalMode()

virtual void olc::Renderer::SetDecalMode ( const olc::DecalMode & mode)
pure virtual

◆ UpdateTexture()

virtual void olc::Renderer::UpdateTexture ( uint32_t id,
olc::Sprite * spr )
pure virtual

◆ UpdateViewport()

virtual void olc::Renderer::UpdateViewport ( const olc::vi2d & pos,
const olc::vi2d & size )
pure virtual

Member Data Documentation

◆ ptrPGE

olc::PixelGameEngine* olc::Renderer::ptrPGE
static

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