void GlyphRenderer::render(const GlyphVertexCloud & vertexCloud) const
{
    if (vertexCloud.vertices().empty())
    {
        return;
    }

    m_program->use();

    vertexCloud.texture()->bindActive(0);
    vertexCloud.drawable()->draw();
    vertexCloud.texture()->unbindActive(0);

    m_program->release();
}
Exemple #2
0
void GlyphRenderer::renderInWorld(const GlyphVertexCloud & vertexCloud, const glm::mat4 & viewProjection) const
{
    if (vertexCloud.vertices().empty())
    {
        return;
    }

    m_program->setUniform("viewProjection", viewProjection);

    m_program->use();

    vertexCloud.texture()->bindActive(0);
    vertexCloud.drawable()->draw();
    vertexCloud.texture()->unbindActive(0);

    m_program->release();
}