Chicane

Resource

Header
Includes/Chicane/Renderer/Draw/Poly/Resource.hpp
Namespace
Chicane::Renderer::DrawPolyResource

Types

NameValueDescription
Map
std::unordered_map<DrawPolyTypeDrawPolyResource>
Draws
std::unordered_map<StringDrawPoly>
Glyphs
std::unordered_map<StringDraw::Id>
GlyphOutlines
std::vector<float>

Functions

AccessReturnModifierNameDescription
public
bool
const
isEmpty()
public
const  Draws&
const
getDraws()
public
const  Vertex::List&
const
getVertices()
public
const
getIndices()
public
const  GlyphOutlines&
const
getGlyphOutlines()
public
findId(
const  DrawPolyData& inData
)
public
findId(
const  Draw::Reference& inReference
)
public
const  DrawPoly&
getDraw(
const  Draw::Reference& inReference
)
public
const  DrawPoly&
getDraw(
Draw::Id inId
)
public
add(
DrawPolyType inType
const  DrawPolyData& inData
)
public
std::size_t
inline, const
getStableVertexCount()
public
std::size_t
inline, const
getStableIndexCount()
public
const
findGlyph(
const  Draw::Reference& inReference
)
public
addGlyph(
const  DrawGlyphData& inData
)
public
void
reset()
private
const
generateInternalReference(
DrawPolyMode inMode
Draw::Id inId
)

Members

AccessTypeModifierNameDescription
public
const  Draw::Id
static, constexpr
GlyphHeaderSize
public
const  Draw::Id
static, constexpr
GlyphCurveSize
private
m_draws
private
m_vertices
private
m_indices
private
std::size_t
m_stableVertexCount
private
std::size_t
m_stableIndexCount
private
m_glyphs
private
m_glyphOutlines