Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int startup(struct container *screen, int *windowed, const GLubyte *vendor, const GLubyte *renderer, const GLubyte *version, const GLubyte *extensions)
- {
- int d=0;
- int bpp=32;
- // SDL INIT
- if ( (SDL_Init( SDL_INIT_VIDEO | SDL_INIT_AUDIO ) == -1 ) )
- {
- printf("Could not initialize SDL: %s.\n", SDL_GetError());
- exit(-1);
- }
- //SDL_WM_SetCaption("Silverspeed","Silverspeed");
- SDL_GL_SetAttribute(SDL_GL_RED_SIZE,5);
- SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE,6);
- SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE,5);
- SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE,8);
- SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
- SDL_GL_SetSwapInterval(0);
- SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 24);
- SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE, 32);
- SDL_GL_SetAttribute(SDL_GL_ACCUM_RED_SIZE, 8);
- SDL_GL_SetAttribute(SDL_GL_ACCUM_GREEN_SIZE, 8);
- SDL_GL_SetAttribute(SDL_GL_ACCUM_BLUE_SIZE, 8);
- SDL_GL_SetAttribute(SDL_GL_ACCUM_ALPHA_SIZE, 8);
- if ( *(windowed) == 1 )
- {
- //screen->image = SDL_SetVideoMode(screen->area.w, screen->area.h, bpp, SDL_OPENGL|SDL_SWSURFACE|SDL_GL_DOUBLEBUFFER);
- screen->image = SDL_CreateWindow("Silverspeed", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 0, 0, SDL_WINDOW_SHOWN|SDL_WINDOW_OPENGL);
- }else{
- screen->image = SDL_CreateWindow("Silverspeed", SDL_WINDOWPOS_UNDEFINED, SDL_WINDOWPOS_UNDEFINED, 0, 0, SDL_WINDOW_SHOWN|SDL_WINDOW_OPENGL|SDL_WINDOW_FULLSCREEN);
- }
- SDL_GLContext glcontext = SDL_GL_CreateContext(screen->image);
- // SDL INIT
- vendor=glGetString(GL_VENDOR);
- renderer=glGetString(GL_RENDERER);
- version=glGetString(GL_VERSION);
- extensions=glGetString(GL_EXTENSIONS);
- printf("VENDOR: %s\nRENDERER: %s\nVERSION: %s\n\n",vendor,renderer,version);
- /*printf("Availible Extensions:\n");
- for(d=0;d<strlen((const char*)(extensions));d++)
- {
- if ( *(extensions+d) == 32 )
- printf("\n");
- else
- printf("%c",*(extensions+d));
- }printf("\n");
- */
- /*
- if ( ! checkExt("GL_ARB_texture_non_power_of_two") )
- {
- printf("Required Graphics Card Extension Not Found\n");
- printf("GL_ARB_texture_non_power_of_two\n");
- exit(-1);
- }*/
- glViewport(0,0,screen->area.w,(int)screen->area.h);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- //gluOrtho2D(0,screen->area.w,screen->area.h,0);
- glOrthox(0, screen->area.w, screen->area.h, 0, -1, 1);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- //glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_FASTEST);
- return(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement