static int NDS_RenderFillRects(SDL_Renderer *renderer, const SDL_Rect *rects,
							   int count)
{
    NDS_RenderData *data = (NDS_RenderData *) renderer->driverdata;
	int i;
	int color = RGB15(renderer->r >> 3,
					  renderer->g >> 3,
					  renderer->b >> 3);

	for (i=0; i<count; i++) {
		if (data->is_sub) {
			glBoxFilled(rects[i].x, rects[i].y, 
						rects[i].x + rects[i].w,
						rects[i].y + rects[i].h, color);
	} else {
			glBoxFilled(rects[i].x, rects[i].y - SCREEN_HEIGHT,
						rects[i].x + rects[i].w,
						rects[i].y + rects[i].h - SCREEN_HEIGHT,
						color);
		}
	}

	return 0;
}
Beispiel #2
0
void Menu::Render(GameEngine* game) 
{
	glBegin2D();        
	
	// backdrop
	glBoxFilled( 0, 0, 259, 191,0);
	
	DrawPlasma();
	
	// starfield 
	
	// nyancat
	
	// press start
				
	glEnd2D();
	glFlush(0);                    		
	
	swiWaitForVBlank();
}