Difference for arch/linux/svgalib/gr.c from version 1.2 to 1.3


version 1.2 version 1.3
Line 80
 
Line 80
  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));

Legend:
line(s) removed in v.1.2 
line(s) changed
 line(s) added in v.1.3