Przeglądaj źródła

added stencil buffer functions

tags/mesa_3_3
Brian Paul 26 lat temu
rodzic
commit
86d518ec5b
1 zmienionych plików z 39 dodań i 1 usunięć
  1. 39
    1
      src/mesa/main/dd.h

+ 39
- 1
src/mesa/main/dd.h Wyświetl plik

@@ -1,4 +1,4 @@
/* $Id: dd.h,v 1.6 1999/11/25 17:36:48 brianp Exp $ */
/* $Id: dd.h,v 1.7 1999/12/10 16:14:40 brianp Exp $ */

/*
* Mesa 3-D graphics library
@@ -390,6 +390,7 @@ struct dd_function_table {

/***
*** For supporting hardware Z buffers:
*** Either ALL or NONE of these functions must be implemented!
***/

void (*AllocDepthBuffer)( GLcontext *ctx );
@@ -420,6 +421,43 @@ struct dd_function_table {
*/


/***
*** For supporting hardware stencil buffers:
*** Either ALL or NONE of these functions must be implemented!
***/

void (*WriteStencilSpan)( GLcontext *ctx, GLuint n, GLint x, GLint y,
const GLstencil stencil[],
const GLubyte mask[] );
/* Write a horizontal span of stencil values into the stencil buffer.
* If mask is NULL, write all stencil values.
* Else, only write stencil[i] if mask[i] is non-zero.
*/


void (*ReadStencilSpan)( GLcontext *ctx, GLuint n, GLint x, GLint y,
GLstencil stencil[] );
/* Read a horizontal span of stencil values from the stencil buffer.
*/


void (*WriteStencilPixels)( GLcontext *ctx, GLuint n,
const GLint x[], const GLint y[],
const GLstencil stencil[],
const GLubyte mask[] );
/* Write an array of stencil values into the stencil buffer.
* If mask is NULL, write all stencil values.
* Else, only write stencil[i] if mask[i] is non-zero.
*/

void (*ReadStencilPixels)( GLcontext *ctx, GLuint n,
const GLint x[], const GLint y[],
GLstencil stencil[] );
/* Read an array of stencil values from the stencil buffer.
*/


/***
*** Accelerated point, line, polygon, glDrawPixels and glBitmap functions:
***/

Ładowanie…
Anuluj
Zapisz