Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Software Double Buffer Simulation with Ring Buffer

IP.com Disclosure Number: IPCOM000114147D
Original Publication Date: 1994-Nov-01
Included in the Prior Art Database: 2005-Mar-27
Document File: 2 page(s) / 42K

Publishing Venue

IBM

Related People

Kamata, Y: AUTHOR [+2]

Abstract

Disclosed is a method for fast double buffering in software graphics system with ring buffer.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 80% of the total text.

Software Double Buffer Simulation with Ring Buffer

      Disclosed is a method for fast double buffering in software
graphics system with ring buffer.

      Double buffer, which is provided by graphical system, is used
for the purpose of switching flickerlessly from one image to another
image generated by an application.  This flickerless operation is
implemented by drawing picture to one of double buffer which is
invisible on output device (e.g., CRT display), while another buffer
which has picture already drawn is visible, then, make invisible
buffer visible on it.  But, such conventional method is operated with
only two buffers provided by an application.

      By having more buffers than provided to an application, this
invention allows faster double buffering effect.  For instance, let a
graphics system have four buffer of which two buffers are under
application control.  A graphics system maintains those buffer in a
ring buffer manner.  Switching buffers, which originally takes place
between two buffers, now is implemented as rotating relative position
among those four buffers.  Two of those four buffers are not under
application control are entirely under a graphics system control.
This allows to clear two of those buffers without interfering an
application.  When an application needs to draw a new image, it
requires clearing buffers before generating new image.  By performing
this clearing operation when a graphics system has nothing to do
(e.g...