Silicon
A realtime platform for creating interactive media.
Si::Renderer Class Referenceabstract

The Renderer class is the base class for all Renderer implementations. More...

#include <Renderer.hpp>

Inheritance diagram for Si::Renderer:
Collaboration diagram for Si::Renderer:

Public Member Functions

virtual bool Draw ()=0
 
virtual ~Renderer ()=default
 

Static Public Member Functions

static void RegisterRenderer (const std::string &name, std::unique_ptr< Renderer > renderer)
 Registers a renderer implementation with the renderer. More...
 

Protected Member Functions

virtual void OnResize ()=0
 

Protected Attributes

Si::Vector< Si::Vertexm_vertices
 

Detailed Description

The Renderer class is the base class for all Renderer implementations.

It provides a common interface for all Renderer implementations.

Definition at line 45 of file Renderer.hpp.

Constructor & Destructor Documentation

◆ ~Renderer()

virtual Si::Renderer::~Renderer ( )
virtualdefault

Member Function Documentation

◆ Draw()

virtual bool Si::Renderer::Draw ( )
pure virtual

Implemented in VulkanRendererImpl.

◆ OnResize()

virtual void Si::Renderer::OnResize ( )
protectedpure virtual

Implemented in VulkanRendererImpl.

◆ RegisterRenderer()

void Si::Renderer::RegisterRenderer ( const std::string name,
std::unique_ptr< Renderer renderer 
)
static

Registers a renderer implementation with the renderer.

This will be called by the modules that provide a renderer implementation.

Parameters
rendererThe renderer implementation to register.

Definition at line 42 of file Renderer.cpp.

Member Data Documentation

◆ m_vertices

Si::Vector<Si::Vertex> Si::Renderer::m_vertices
protected

Definition at line 64 of file Renderer.hpp.


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