Changeset View
Changeset View
Standalone View
Standalone View
source/renderer/InstancingModelRenderer.cpp
Show First 20 Lines • Show All 374 Lines • ▼ Show 20 Lines | void InstancingModelRenderer::RenderModel(const CShaderProgramPtr& shader, int UNUSED(streamflags), CModel* model, CModelRData* UNUSED(data)) | ||||
size_t numFaces = mdldef->GetNumFaces(); | size_t numFaces = mdldef->GetNumFaces(); | ||||
if (!g_Renderer.m_SkipSubmit) | if (!g_Renderer.m_SkipSubmit) | ||||
{ | { | ||||
// Draw with DrawRangeElements where available, since it might be more efficient | // Draw with DrawRangeElements where available, since it might be more efficient | ||||
#if CONFIG2_GLES | #if CONFIG2_GLES | ||||
glDrawElements(GL_TRIANGLES, (GLsizei)numFaces*3, GL_UNSIGNED_SHORT, m->imodeldefIndexBase); | glDrawElements(GL_TRIANGLES, (GLsizei)numFaces*3, GL_UNSIGNED_SHORT, m->imodeldefIndexBase); | ||||
#else | #else | ||||
pglDrawRangeElementsEXT(GL_TRIANGLES, 0, (GLuint)m->imodeldef->m_Array.GetNumVertices()-1, | glDrawRangeElementsEXT(GL_TRIANGLES, 0, (GLuint)m->imodeldef->m_Array.GetNumVertices()-1, | ||||
(GLsizei)numFaces*3, GL_UNSIGNED_SHORT, m->imodeldefIndexBase); | (GLsizei)numFaces*3, GL_UNSIGNED_SHORT, m->imodeldefIndexBase); | ||||
#endif | #endif | ||||
} | } | ||||
// bump stats | // bump stats | ||||
g_Renderer.m_Stats.m_DrawCalls++; | g_Renderer.m_Stats.m_DrawCalls++; | ||||
g_Renderer.m_Stats.m_ModelTris += numFaces; | g_Renderer.m_Stats.m_ModelTris += numFaces; | ||||
} | } |
Wildfire Games · Phabricator