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(); }
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(); }