#include "TexturedScene.h" #include "stdafx.h" #include "GLUtil.h" #include "MeshFactory.h" namespace charcoal { namespace builtin { void TexturedScene::init() { for (auto iter = m_batches.begin(); iter != m_batches.end(); ++iter) { TexturedBatch& batch = *iter; batch.init(); add_prerenderable(&batch); } } void TexturedScene::use() { // TODO: move to glutil glEnable(GL_DEPTH_TEST); glDepthFunc(GL_LESS); } void TexturedScene::unuse() { } void TexturedScene::render() { glutil::clear_screen(); m_shader_program.use(); glutil::uniform_matrix(0, m_p_camera->get_world_to_view_matrix()); for (auto iter = m_batches.begin(); iter != m_batches.end(); ++iter) { iter->render(); } } } }