CoriEngine
Loading...
Searching...
No Matches
Cori::Graphics::Internal::OpenGLGraphicsAPI Class Referencefinal

#include <GL_GraphicsAPI.hpp>

Inheritance diagram for Cori::Graphics::Internal::OpenGLGraphicsAPI:
Collaboration diagram for Cori::Graphics::Internal::OpenGLGraphicsAPI:

Public Member Functions

 OpenGLGraphicsAPI ()
void Init () override
void SetViewport (const int32_t x, const int32_t y, const int32_t width, const int32_t height) override
void SetClearColor (const glm::vec4 &color) override
void ClearFramebuffer () override
void DrawElementsTriangles (const uint32_t elementCount) override
void DrawElementsInstancedTriangles (const uint32_t instanceCount) override
void EnableDepthTest () override
void DisableDepthTest () override
void EnableBlending () override
void DisableBlending () override
void SetDepthMask (const bool mode) override

Static Public Member Functions

static std::unique_ptr< CoriGraphicsAPICreate ()

Detailed Description

Definition at line 7 of file GL_GraphicsAPI.hpp.

Constructor & Destructor Documentation

◆ OpenGLGraphicsAPI()

Cori::Graphics::Internal::OpenGLGraphicsAPI::OpenGLGraphicsAPI ( )

Definition at line 135 of file GL_GraphicsAPI.cpp.

Member Function Documentation

◆ ClearFramebuffer()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::ClearFramebuffer ( )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 97 of file GL_GraphicsAPI.cpp.

◆ Create()

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

Definition at line 7 of file CoriGraphicsAPI.cpp.

Here is the call graph for this function:

◆ DisableBlending()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::DisableBlending ( )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 126 of file GL_GraphicsAPI.cpp.

◆ DisableDepthTest()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::DisableDepthTest ( )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 115 of file GL_GraphicsAPI.cpp.

◆ DrawElementsInstancedTriangles()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::DrawElementsInstancedTriangles ( const uint32_t instanceCount)
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 105 of file GL_GraphicsAPI.cpp.

◆ DrawElementsTriangles()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::DrawElementsTriangles ( const uint32_t elementCount)
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 101 of file GL_GraphicsAPI.cpp.

◆ EnableBlending()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::EnableBlending ( )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 120 of file GL_GraphicsAPI.cpp.

◆ EnableDepthTest()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::EnableDepthTest ( )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 109 of file GL_GraphicsAPI.cpp.

◆ Init()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::Init ( )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 71 of file GL_GraphicsAPI.cpp.

◆ SetClearColor()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::SetClearColor ( const glm::vec4 & color)
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 93 of file GL_GraphicsAPI.cpp.

◆ SetDepthMask()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::SetDepthMask ( const bool mode)
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 131 of file GL_GraphicsAPI.cpp.

◆ SetViewport()

void Cori::Graphics::Internal::OpenGLGraphicsAPI::SetViewport ( const int32_t x,
const int32_t y,
const int32_t width,
const int32_t height )
overridevirtual

Implements Cori::Graphics::CoriGraphicsAPI.

Definition at line 88 of file GL_GraphicsAPI.cpp.


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