Back to the OpenGL extension cross reference

GLX_MESA_copy_sub_buffer


Name


    MESA_copy_sub_buffer

Name Strings


    GLX_MESA_copy_sub_buffer

Contact


    Brian Paul (brian 'at' mesa3d.org)

Status


    Shipping since Mesa 2.6 in February, 1998.

Version


    Last Modified Date:  8 June 2000

Number


    215

Dependencies


    OpenGL 1.0 or later is required.
GLX 1.0 or later is required.

Overview


    The glxCopySubBufferMESA() function copies a rectangular region
of the back color buffer to the front color buffer. This can be
used to quickly repaint 3D windows in response to expose events
when the back color buffer cannot be damaged by other windows.

IP Status


    Open-source; freely implementable.

Issues


    None.

New Procedures and Functions


    void glXCopySubBufferMESA( Display *dpy, GLXDrawable drawable,
int x, int y, int width, int height );

New Tokens


    None.

Additions to Chapter 3 of the GLX 1.3 Specification (Functions and Errors)


    Add to section 3.3.10 Double Buffering:

The function

void glXCopySubBufferMESA( Display *dpy, GLXDrawable drawable,
int x, int y, int width, int height );

may be used to copy a rectangular region of the back color buffer to
the front color buffer. This can be used to quickly repaint 3D windows
in response to expose events when the back color buffer cannot be
damaged by other windows.

<x> and <y> indicates the lower-left corner of the region to copy and
<width> and <height> indicate the size in pixels. Coordinate (0,0)
corresponds to the lower-left pixel of the window, like glReadPixels.

GLX Protocol


    None at this time.	The extension is implemented in terms of ordinary
Xlib protocol inside of Mesa.

Errors


    None.

New State


    None.

Revision History


    8 June 2000 - initial specification

Implementation Support


   List of OpenGL implementations supporting the GLX_MESA_copy_sub_buffer extension

Original File


   Original text file for the GLX_MESA_copy_sub_buffer extension


Page generated on Sun Nov 20 18:40:22 2005