CoriEngine
Loading...
Searching...
No Matches
Cori::Graphics::CoriGraphicsAPI Class Referenceabstract

#include <CoriGraphicsAPI.hpp>

Inheritance diagram for Cori::Graphics::CoriGraphicsAPI:

Public Member Functions

virtual ~CoriGraphicsAPI ()=default
virtual void Init ()=0
virtual void SetViewport (const int32_t x, const int32_t y, const int32_t width, const int32_t height)=0
virtual void SetClearColor (const glm::vec4 &color)=0
virtual void ClearFramebuffer ()=0
virtual void DrawElementsTriangles (const uint32_t elementCount)=0
virtual void DrawElementsInstancedTriangles (const uint32_t instanceCount)=0
virtual void EnableDepthTest ()=0
virtual void DisableDepthTest ()=0
virtual void EnableBlending ()=0
virtual void DisableBlending ()=0
virtual void SetDepthMask (const bool mode)=0

Static Public Member Functions

static std::unique_ptr< CoriGraphicsAPICreate ()

Detailed Description

Definition at line 6 of file CoriGraphicsAPI.hpp.

Constructor & Destructor Documentation

◆ ~CoriGraphicsAPI()

virtual Cori::Graphics::CoriGraphicsAPI::~CoriGraphicsAPI ( )
virtualdefault

Member Function Documentation

◆ ClearFramebuffer()

virtual void Cori::Graphics::CoriGraphicsAPI::ClearFramebuffer ( )
pure virtual

◆ Create()

std::unique_ptr< CoriGraphicsAPI > Cori::Graphics::CoriGraphicsAPI::Create ( )
staticnodiscard

Definition at line 7 of file CoriGraphicsAPI.cpp.

Here is the call graph for this function:

◆ DisableBlending()

virtual void Cori::Graphics::CoriGraphicsAPI::DisableBlending ( )
pure virtual

◆ DisableDepthTest()

virtual void Cori::Graphics::CoriGraphicsAPI::DisableDepthTest ( )
pure virtual

◆ DrawElementsInstancedTriangles()

virtual void Cori::Graphics::CoriGraphicsAPI::DrawElementsInstancedTriangles ( const uint32_t instanceCount)
pure virtual

◆ DrawElementsTriangles()

virtual void Cori::Graphics::CoriGraphicsAPI::DrawElementsTriangles ( const uint32_t elementCount)
pure virtual

◆ EnableBlending()

virtual void Cori::Graphics::CoriGraphicsAPI::EnableBlending ( )
pure virtual

◆ EnableDepthTest()

virtual void Cori::Graphics::CoriGraphicsAPI::EnableDepthTest ( )
pure virtual

◆ Init()

virtual void Cori::Graphics::CoriGraphicsAPI::Init ( )
pure virtual

◆ SetClearColor()

virtual void Cori::Graphics::CoriGraphicsAPI::SetClearColor ( const glm::vec4 & color)
pure virtual

◆ SetDepthMask()

virtual void Cori::Graphics::CoriGraphicsAPI::SetDepthMask ( const bool mode)
pure virtual

◆ SetViewport()

virtual void Cori::Graphics::CoriGraphicsAPI::SetViewport ( const int32_t x,
const int32_t y,
const int32_t width,
const int32_t height )
pure virtual

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