Chicane

OpenGLBackend

Header
Includes/Chicane/Renderer/Backend/OpenGL.hpp
Namespace
Chicane::Renderer::OpenGLBackend

Constructors

NameDescription
OpenGLBackend()

Destructors

NameDescription
~OpenGLBackend()

Override Functions

AccessReturnModifierNameDescription
protected
void
onInit()
protected
void
onShutdown()
protected
void
onLoad(
const  DrawTextureResource& inResources
)
protected
void
onBeginRender()
protected
void
onRender(
const  Frame& inFrame
)
protected
void
onEndRender()

Functions

AccessReturnModifierNameDescription
public
const
getGLViewport(
Layer* inLayer
)
public
void
const
useViewport(
Layer* inLayer
)
public
void
const
useProgram(
std::uint32_t inId
)
public
void
const
destroyProgram(
std::uint32_t inId
)
public
std::uint32_t
const
initShader(
const  Shader::List& inShaders
)
public
std::uint32_t
const
initVertexArray(
std::uint32_t inCount
)
public
void
const
bindVertexArray(
std::uint32_t inId
)
public
void
const
destroyVertexArray(
std::uint32_t& inId
)
public
void
const
enableDepth(
const  Depth& inSettings
)
public
void
const
disableDepth()
public
void
const
enableCulling(
const  Culling& inSettings
)
public
void
const
disableCulling()
public
void
const
enableBlending(
const  Blending& inSettings
)
public
void
const
disableBlending()
public
void
const
drawPolyArrays(
const  DrawPoly& inSettings
std::uint32_t inVertexArrayId
)
private
void
buildContext()
private
void
destroyContext()
private
void
buildGlad()
private
void
enableFeatures()
private
void
updateResourcesBudget()
private
void
buildTextureData()
private
void
destroyTextureData()
private
void
buildLayers()
private
std::uint16_t
const
toGLDepthCompare(
DepthCompare inValue
)
private
std::uint16_t
const
toGLFrontFace()
private
std::uint16_t
const
toGLCullingMode(
CullingMode inValue
)
private
std::uint16_t
const
toGLFactor()
private
std::uint32_t
const
toGLDrawTopology()

Members

AccessTypeModifierNameDescription
private
std::uint32_t
m_texturesBuffer