| version 1.2 | | version 1.3 |
|---|
| | |
| if (modeinfo->flags & CAPABLE_LINEAR) | | if (modeinfo->flags & CAPABLE_LINEAR) |
| { | | { |
| usebuffer = 0; | | usebuffer = 0; |
| | | |
| vga_setlinearaddressing(); | | vga_setlinearaddressing(); |
| framebuffer = vga_getgraphmem(); | | |
| rowsize = modeinfo->linewidth; | | // Set up physical screen only |
| | | gl_setcontextvga(modenum); |
| | | physicalscreen = gl_allocatecontext(); |
| | | gl_getcontext(physicalscreen); |
| | | screenbuffer = physicalscreen; |
| | | |
| | | framebuffer = physicalscreen->vbuf; |
| | | rowsize = physicalscreen->bytewidth; |
| } | | } |
| else | | else |
| { | | { |
| usebuffer = 1; | | usebuffer = 1; |
| | | |
| | | // Set up the physical screen |
| gl_setcontextvga(modenum); | | gl_setcontextvga(modenum); |
| physicalscreen = gl_allocatecontext(); | | physicalscreen = gl_allocatecontext(); |
| gl_getcontext(physicalscreen); | | gl_getcontext(physicalscreen); |
| | | |
| | | // Set up the virtual screen |
| gl_setcontextvgavirtual(modenum); | | gl_setcontextvgavirtual(modenum); |
| screenbuffer = gl_allocatecontext(); | | screenbuffer = gl_allocatecontext(); |
| gl_getcontext(screenbuffer); | | gl_getcontext(screenbuffer); |
| | | |
| framebuffer = screenbuffer->vbuf; | | framebuffer = screenbuffer->vbuf; |
| rowsize = w; | | rowsize = screenbuffer->bytewidth; |
| } | | } |
| | | |
| memset(grd_curscreen, 0, sizeof(grs_screen)); | | memset(grd_curscreen, 0, sizeof(grs_screen)); |