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)); |