make rendering code more reusable, update testbed

This commit is contained in:
Irlan
2018-09-23 13:22:21 -03:00
parent e2a9084df1
commit 0fbd543d96
5 changed files with 118 additions and 71 deletions

View File

@ -97,10 +97,11 @@ void Model::Command_Move_Cursor(const b3Vec2& ps)
void Model::Update()
{
g_drawFlags = 0;
g_drawFlags += g_settings->drawPoints * DrawFlags::e_pointsFlag;
g_drawFlags += g_settings->drawLines * DrawFlags::e_linesFlag;
g_drawFlags += g_settings->drawTriangles * DrawFlags::e_trianglesFlag;
m_draw.EnableDrawPoints(g_settings->drawPoints);
m_draw.EnableDrawLines(g_settings->drawLines);
m_draw.EnableDrawTriangles(g_settings->drawTriangles);
m_draw.SetViewMatrix(g_camera->BuildViewMatrix());
m_draw.SetProjectionMatrix(g_camera->BuildProjectionMatrix());
glViewport(0, 0, GLsizei(m_camera.m_width), GLsizei(m_camera.m_height));
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);