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; } }
void drawOptions(void) { switch (show) { case SHOW_MAIN: drawMain(); break; case SHOW_CONTROLS: drawControls(); break; } }
void gui_draw(Menu* const m) { a_draw_fill_fast(0); drawTitle(); if(m) { drawMenu(m); drawControls(); drawDryRun(0); } else { drawConsole(); drawDryRun(1); } }
//------------------------------------------------------------------------------------------------------------------------------------------------------------------- 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(); }
//-------------------------------------------------------------- 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(); }
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; } }
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 } }