Ejemplo n.º 1
0
void S9xInputScreenDraw(int pixelSize, void * buffer, int pitch)
{
	switch (pixelSize)
	{
		case 1:
			drawControls(reinterpret_cast<uint8*>(buffer), pitch);
			break;
		case 2:
			drawControls(reinterpret_cast<uint16*>(buffer), pitch / 2);
			break;
	}
}
Ejemplo n.º 2
0
void drawOptions(void)
{
	switch (show)
	{
		case SHOW_MAIN:
			drawMain();
			break;
			
		case SHOW_CONTROLS:
			drawControls();
			break;
	}
}
Ejemplo n.º 3
0
Archivo: gui.c Proyecto: alxm/inimaker
void gui_draw(Menu* const m)
{
    a_draw_fill_fast(0);
    drawTitle();

    if(m) {
        drawMenu(m);
        drawControls();
        drawDryRun(0);
    } else {
        drawConsole();
        drawDryRun(1);
    }
}
Ejemplo n.º 4
0
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------
GLvoid ChessGame::drawScene(GLvoid)
{
	chessCam();	
	drawChessBoard();

	glEnable(GL_BLEND);
	glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);

	glDisable(GL_TEXTURE_2D);
	glEnable(GL_LIGHTING);

	for(int i = 0; i < (int)Lighting::lights.size(); i++)
		Lighting::lights[i]->updateLight();


	glEnable(GL_BLEND);	



	//drawGrid();	

	glEnable(GL_LIGHTING);
	glDisable(GL_TEXTURE_2D);

	//TODO:: GET EMITTER WORKING
	//emitter->Update( SDL_GetTicks() );

	glDisable(GL_LIGHTING);
	setOrtho(windowWidth, windowHeight); //ortho for 2D text

	glMatrixMode(GL_MODELVIEW); //back to 3D
	glLoadIdentity();


	displayFPS();
	drawControls();


	glFlush();

	//This line IS MODIFIED in different interfaces
	SDL_GL_SwapBuffers();

}
Ejemplo n.º 5
0
//--------------------------------------------------------------
void GrafPlayerApp::draw(){

	
	screenW = ofGetWidth();
	screenH = ofGetHeight();
	
	// architecture test image
	if( mode == PLAY_MODE_LOAD )
	{
		ofDrawBitmapString(loadStatus, 30, 30);
		if( tags.size() > 0 )
		{
			//ofDrawBitmapString(ofToString( (int)(tags.size()-1) ) + " of " + ofToString((totalToLoad-1)), 280, 200);
			ofDrawBitmapString(tags[tags.size()-1].tagname, 30, 50);
		}
	}else if( mode == PLAY_MODE_PLAY )
	{
		if(fbo.texData.width != ofGetWidth())
		{
			fbo.allocate(ofGetWidth(),ofGetHeight());
		}
	
			ofSetColor(150,150,150,255);
		if( bUseArchitecture && panel.getValueB("show_image") )
			archPhysics.drawTestImage();
	
		//---------  fbo renders
		if( modeRender == GA_RMODE_NORMAL)
		{
			drawTagNormal();
			
			ofEnableAlphaBlending();
			ofSetColor(255,255,255,255);
			
			fbo.drawWarped(0, 0,screenW, screenH,pWarper.u,pWarper.v,pWarper.num_x_sections,pWarper.num_y_sections);
			//fbo.drawWarped(screenW, 0,screenW, screenH,pWarper.u,pWarper.v,pWarper.num_x_sections,pWarper.num_y_sections);
			
			/*if( modeDualScreen == GA_SCREENS_STACKED)
			{
				fbo.draw(1024, 0,1024*2,768*2);
				fbo.draw(1024*2, -768,1024*2,768*2);
			}else{
				fbo.drawWarped(0, 0,screenW, screenH,pWarper.u,pWarper.v,pWarper.num_x_sections,pWarper.num_y_sections);
				fbo.drawWarped(screenW, 0,screenW, screenH,pWarper.u,pWarper.v,pWarper.num_x_sections,pWarper.num_y_sections);
			}*/
		
		}else if( modeRender == GA_RMODE_RB )
		{
			float eyeDist = panel.getValueF("eye_dist");
			int bRedOnRight = panel.getValueB("red_on_right");
			
			if(!bRedOnRight) glColorMask(GL_TRUE,GL_FALSE,GL_FALSE,GL_FALSE); 
			else glColorMask(GL_FALSE,GL_TRUE,GL_TRUE,GL_TRUE);
			drawStereoEye(-eyeDist);
			
			glClear( GL_DEPTH_BUFFER_BIT);
			if(!bRedOnRight) glColorMask(GL_FALSE,GL_TRUE,GL_TRUE,GL_TRUE);
			else glColorMask(GL_TRUE,GL_FALSE,GL_FALSE,GL_FALSE); 
			drawStereoEye(eyeDist);
			
			glColorMask(1,1,1,1);
			glClear( GL_DEPTH_BUFFER_BIT);
			
			glViewport( 0, 0, ofGetWidth(), ofGetHeight() );
			ofSetupScreen();
		}
	}
	
	//---- controls renders
	drawControls();
	
}
Ejemplo n.º 6
0
void SwapBuffers( void ) {
	int err, i;
	int t;
	int size[2];
	int pos[2];

	t = Sys_Milliseconds();

	if (!setup_vert)
	{
		vert = (GLfloat*)malloc(2*(NUM_VERT+2) * sizeof(GLfloat));

		vert[0] = 0;
		vert[1] = 0;

		for (i = 0; i < NUM_VERT+1; i+=2)
		{
			vert[i+2] = (GLfloat)(sinf(2 * PI / NUM_VERT * i)) * 600 / 768;
			vert[i+3] = (GLfloat)(cosf(2 * PI / NUM_VERT * i));
		}

		setup_vert = 1;
	}

	if (cls.state == CA_ACTIVE)
	{
		if ( !backEnd.projection2D )
			RB_SetGL2D();

		glDisable(GL_TEXTURE_2D);
		glDisableClientState(GL_TEXTURE_COORD_ARRAY);
		glDisableClientState(GL_COLOR_ARRAY);

		if (!uis.activemenu)
			drawControls();

		glEnable(GL_TEXTURE_2D);
	}

//	if (min || max) {
//		eglMakeCurrent(eglDisplay,
//						EGL_NO_SURFACE,
//						EGL_NO_SURFACE,
//						EGL_NO_CONTEXT);
//		eglMakeCurrent(eglDisplay,
//						eglSurface,
//						eglSurface,
//						eglContext);
//
//		size[0] = glConfig.vidWidth;
//		size[1] = glConfig.vidHeight;
//		screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_SOURCE_SIZE, size);
//
//		if (min) {
//			pos[0] = 0;
//			pos[1] = bz[1] - size[1];
//			min = 0;
//		} else {
//			pos[0] = 0;
//			pos[1] = 0;
//			max = 0;
//		}
//
//		screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_SOURCE_POSITION, pos);
//	}

	eglSwapBuffers(eglDisplay, eglSurface);
	err = eglGetError( );
	if (err != EGL_SUCCESS ) {
		Com_Printf( "Error, eglSwapBuffers failed" );
		PrintEglError( err );
		return;
	}
}
Ejemplo n.º 7
0
int main()
{
	initProgram();

	#ifdef PROFILING
	int counter = 0;

	irqSet(IRQ_HBLANK, hblank_handler);
	irqEnable(IRQ_HBLANK);

	cygprofile_begin();
	cygprofile_enable();
	#endif

	while(1)
	{
		updateStreamLoop();
		if(!checkHelp())
		{
			if(getLCDState() == LCD_ON)
			{
				updateStreamLoop();
				clearHelpScreen();
			}

			updateStreamLoop();
			drawControls(getLCDState() != LCD_ON);

			updateStreamLoop();
			checkKeys();
			executeQueuedControls();

			// Split here because the state can change in checkKeys
			if(getLCDState() == LCD_ON)
			{
				#ifdef SCREENSHOT_MODE
				takeScreenshot();
				#endif

				updateStreamLoop();
				drawToScreen();
			}
			else
			{
				updateStreamLoop();
				checkEndSound();
			}

			updateStreamLoop();
			checkSleepState();
		}

		#ifdef PROFILING
		counter++;

		if(counter == 700)
		{
			cygprofile_disable();
			cygprofile_end();
		}
		#endif
	}
}