Chicane

OpenGLBackend

ヘッダー
Includes/Chicane/Renderer/Backend/OpenGL.hpp
ネームスペース
Chicane::Renderer::OpenGLBackend

コンストラクター

名前説明
OpenGLBackend()

デストラクター

名前説明
~OpenGLBackend()

オーバーライド関数

アクセスタイプモディファイア名前説明
protected
void
onInit()
protected
void
onShutdown()
protected
void
onLoad(
const  DrawTextureResource& inResources
)
protected
void
onBeginRender()
protected
void
onRender(
const  Frame& inFrame
)
protected
void
onEndRender()

関数

アクセスタイプモディファイア名前説明
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()

メンバ

アクセスタイプモディファイア名前説明
private
std::uint32_t
m_texturesBuffer