コード例 #1
0
ファイル: MGui.cpp プロジェクト: galek/MIngEd
// 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();
}
コード例 #2
0
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);
	}
}
コード例 #3
0
ファイル: main.cpp プロジェクト: mconbere/Newt
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);
}
コード例 #4
0
ファイル: main.cpp プロジェクト: Keedu/maratis
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();
}
コード例 #5
0
ファイル: MWinContext.cpp プロジェクト: mconbere/Newt
// screen
void MWinContext::getScreenSize(unsigned int * width, unsigned int * height)
{
	MWindow * window = MWindow::getInstance();
	*width = window->getWidth();
	*height = window->getHeight();
}