Elevate Engine 1
Loading...
Searching...
No Matches
Elevate::RendererAPI Class Referenceabstract

#include <RendererAPI.h>

Inheritance diagram for Elevate::RendererAPI:
Elevate::OpenGLRendererAPI

Public Types

enum class  GraphicAPI { None = 0 , OpenGL = 1 }
 

Public Member Functions

virtual void SetClearColor (const glm::vec4 &color) const =0
 
virtual void SetViewport (int x, int y, int width, int height) const =0
 
virtual void Clear () const =0
 
virtual void FlushBuffers () const =0
 
virtual void ClearTextureBindings () const =0
 
virtual void DrawArray (const VertexArray *vao, DrawPrimitiveType primitive=DrawPrimitiveType::Triangles) const =0
 
virtual void SetCullingState (bool enabled) const =0
 
virtual void SetDepthWrittingState (bool enabled) const =0
 
virtual void SetDepthTestingState (bool enabled) const =0
 

Static Public Member Functions

static GraphicAPI GetAPI ()
 

Detailed Description

Definition at line 28 of file RendererAPI.h.

Member Enumeration Documentation

◆ GraphicAPI

Enumerator
None 
OpenGL 

Definition at line 31 of file RendererAPI.h.

Member Function Documentation

◆ Clear()

virtual void Elevate::RendererAPI::Clear ( ) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ ClearTextureBindings()

virtual void Elevate::RendererAPI::ClearTextureBindings ( ) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ DrawArray()

virtual void Elevate::RendererAPI::DrawArray ( const VertexArray vao,
DrawPrimitiveType  primitive = DrawPrimitiveType::Triangles 
) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ FlushBuffers()

virtual void Elevate::RendererAPI::FlushBuffers ( ) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ GetAPI()

static GraphicAPI Elevate::RendererAPI::GetAPI ( )
inlinestatic

Definition at line 49 of file RendererAPI.h.

49{ return s_ActiveAPI; }

◆ SetClearColor()

virtual void Elevate::RendererAPI::SetClearColor ( const glm::vec4 &  color) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ SetCullingState()

virtual void Elevate::RendererAPI::SetCullingState ( bool  enabled) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ SetDepthTestingState()

virtual void Elevate::RendererAPI::SetDepthTestingState ( bool  enabled) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ SetDepthWrittingState()

virtual void Elevate::RendererAPI::SetDepthWrittingState ( bool  enabled) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.

◆ SetViewport()

virtual void Elevate::RendererAPI::SetViewport ( int  x,
int  y,
int  width,
int  height 
) const
pure virtual

Implemented in Elevate::OpenGLRendererAPI.


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