Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ dbuffer_swi(3G) — HP-UX 5.50

Media Vault

Software Library

Restoration Projects

Artifacts Sought

DBUFFER_SWITCH(3G)

NAME

dbuffer_switch − switch buffers when double buffering

SYNOPSIS

C Syntax:

void dbuffer_switch(fildes,buffer);
int fildes,buffer;

FORTRAN77 Syntax:

subroutine dbuffer_switch(fildes,buffer)
integer *4 fildes,buffer

Pascal Syntax:

procedure dbuffer_switch(fildes,buffer:integer);

DESCRIPTION

Input Parameters

fildes Integer file descriptor returned by gopen when an I/O path to a graphics device is opened. 

buffer Least significant bit of this integer determines which buffer (odd or even) to use. 

Discussion

dbuffer_switch switches between output buffers when double buffering is enabled.  Besides the device file descriptor, this function takes one parameter: buffer, the least significant bit of which is used to select the output buffer used when writing to the graphics output device. 

When dbuffer_switch is called:

1.  Starbase waits (if necessary for visual continuity) for the graphics device to enter its vertical retrace period. 

2.  Either write_enable/display_enable or bank_select is used to activate the selected buffer from the double buffer pair. 

3.  The newly enabled write buffer is cleared using clear_view_surface.

If double buffering is disabled and dbuffer_switch is called, dbuffer_switch simply calls clear_view_surface. Make_picture_current is not called from dbuffer_switch. 

DEFAULTS

buffer = 0:Enable lowest buffer for writing.

SEE ALSO

double_buffer (3G), StarbaseGraphicsTechniques.

Hewlett-Packard Company  —  May 11, 2021

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026