Advertisement
Guest User

Android SDL GLES Test : startup func

a guest
Mar 12th, 2013
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.51 KB | None | 0 0
  1. int startup(struct container *screen, int *windowed, const GLubyte *vendor, const GLubyte *renderer, const GLubyte *version, const GLubyte *extensions)
  2. {
  3.     int d=0;
  4.     int bpp=32;
  5.  
  6. // SDL INIT
  7.     if ( (SDL_Init( SDL_INIT_VIDEO | SDL_INIT_AUDIO ) == -1 ) )
  8.     {
  9.         printf("Could not initialize SDL: %s.\n", SDL_GetError());
  10.         exit(-1);
  11.     }
  12.    
  13.     //SDL_WM_SetCaption("Silverspeed","Silverspeed");
  14.     SDL_GL_SetAttribute(SDL_GL_RED_SIZE,5);
  15.     SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE,6);
  16.     SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE,5);
  17.     SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE,8);
  18.     SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
  19.     SDL_GL_SetSwapInterval(0);
  20.     SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
  21.     SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE,     32);
  22.     SDL_GL_SetAttribute(SDL_GL_ACCUM_RED_SIZE,  8);
  23.     SDL_GL_SetAttribute(SDL_GL_ACCUM_GREEN_SIZE,    8);
  24.     SDL_GL_SetAttribute(SDL_GL_ACCUM_BLUE_SIZE, 8);
  25.     SDL_GL_SetAttribute(SDL_GL_ACCUM_ALPHA_SIZE,    8);
  26.  
  27.     if ( *(windowed) == 1 )
  28.     {
  29.         //screen->image = SDL_SetVideoMode(screen->area.w, screen->area.h, bpp, SDL_OPENGL|SDL_SWSURFACE|SDL_GL_DOUBLEBUFFER);
  30.         screen->image = SDL_CreateWindow("Silverspeed", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 0, 0, SDL_WINDOW_SHOWN|SDL_WINDOW_OPENGL);
  31.     }else{
  32.         screen->image = SDL_CreateWindow("Silverspeed", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 0, 0, SDL_WINDOW_SHOWN|SDL_WINDOW_OPENGL|SDL_WINDOW_FULLSCREEN);
  33.     }
  34.    
  35.     SDL_GLContext glcontext = SDL_GL_CreateContext(screen->image);
  36. // SDL INIT
  37.    
  38.  
  39.     vendor=glGetString(GL_VENDOR);
  40.     renderer=glGetString(GL_RENDERER);
  41.     version=glGetString(GL_VERSION);
  42.     extensions=glGetString(GL_EXTENSIONS);
  43.     printf("VENDOR: %s\nRENDERER: %s\nVERSION: %s\n\n",vendor,renderer,version);
  44.  
  45.     /*printf("Availible Extensions:\n");
  46.     for(d=0;d<strlen((const char*)(extensions));d++)
  47.     {
  48.         if ( *(extensions+d) == 32 )   
  49.             printf("\n");
  50.         else
  51.             printf("%c",*(extensions+d));
  52.  
  53.     }printf("\n");
  54. */
  55.     /*
  56.     if ( ! checkExt("GL_ARB_texture_non_power_of_two") )
  57.     {
  58.         printf("Required Graphics Card Extension Not Found\n");
  59.         printf("GL_ARB_texture_non_power_of_two\n");
  60.         exit(-1);
  61.     }*/
  62.  
  63.     glViewport(0,0,screen->area.w,(int)screen->area.h);
  64.  
  65.     glMatrixMode(GL_PROJECTION);
  66.     glLoadIdentity();
  67.  
  68.     //gluOrtho2D(0,screen->area.w,screen->area.h,0);
  69.     glOrthox(0, screen->area.w, screen->area.h, 0,  -1, 1);
  70.  
  71.     glMatrixMode(GL_MODELVIEW);
  72.     glLoadIdentity();
  73.  
  74.     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  75.     glLoadIdentity();
  76.  
  77.     //glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);
  78.  
  79.     return(0);
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement