// global functions void set2dMode(MRenderingContext * render) { MWindow * window = MWindow::getInstance(); render->setViewport(0, 0, window->getWidth(), window->getHeight()); // set ortho projection render->setMatrixMode(M_MATRIX_PROJECTION); render->loadIdentity(); render->setOrthoView(0, (float)window->getWidth(), (float)window->getHeight(), 0, 1.0f, -1.0f); render->setMatrixMode(M_MATRIX_MODELVIEW); render->loadIdentity(); }
void MaratisPlayer::graphicLoop(void) { MWindow * window = MWindow::getInstance(); MEngine * engine = MEngine::getInstance(); MRenderingContext * render = engine->getRenderingContext(); // game MGame * game = engine->getGame(); if(game) { if(game->isRunning()) { render->disableScissorTest(); render->setViewport(0, 0, window->getWidth(), window->getHeight()); game->draw(); } else { render->clear(M_BUFFER_COLOR); } } else { render->clear(M_BUFFER_COLOR); } }
void drawLogo(void) { MWindow * window = MWindow::getInstance(); MGui2d quad; quad.setPosition(MVector2((window->getWidth()-512)*0.5f, (window->getHeight()-512)*0.5f)); quad.setScale(MVector2(512, 512)); quad.drawTexturedQuad(logoTextureId); }
void draw(void) { MWindow * window = MWindow::getInstance(); MEngine * engine = MEngine::getInstance(); MRenderingContext * render = engine->getRenderingContext(); MGame * game = engine->getGame(); // set basic viewport render->disableScissorTest(); render->setViewport(0, 0, window->getWidth(), window->getHeight()); if(game) { if(game->isRunning()) { game->draw(); } } window->swapBuffer(); }
// screen void MWinContext::getScreenSize(unsigned int * width, unsigned int * height) { MWindow * window = MWindow::getInstance(); *width = window->getWidth(); *height = window->getHeight(); }