mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 07:08:04 +02:00
more image type error checking in draw_stencil_pixels()
This commit is contained in:
parent
f3f9b77324
commit
bc41b08073
1 changed files with 13 additions and 1 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: drawpix.c,v 1.3 1999/10/08 09:27:10 keithw Exp $ */
|
/* $Id: drawpix.c,v 1.4 1999/10/19 20:33:57 brianp Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Mesa 3-D graphics library
|
* Mesa 3-D graphics library
|
||||||
|
|
@ -487,6 +487,18 @@ static void draw_stencil_pixels( GLcontext *ctx, GLint x, GLint y,
|
||||||
GLint i;
|
GLint i;
|
||||||
const GLboolean zoom = ctx->Pixel.ZoomX!=1.0 || ctx->Pixel.ZoomY!=1.0;
|
const GLboolean zoom = ctx->Pixel.ZoomX!=1.0 || ctx->Pixel.ZoomY!=1.0;
|
||||||
|
|
||||||
|
if (image->Type != GL_BYTE &&
|
||||||
|
image->Type != GL_UNSIGNED_BYTE &&
|
||||||
|
image->Type != GL_SHORT &&
|
||||||
|
image->Type != GL_UNSIGNED_SHORT &&
|
||||||
|
image->Type != GL_INT &&
|
||||||
|
image->Type != GL_UNSIGNED_INT &&
|
||||||
|
image->Type != GL_FLOAT &&
|
||||||
|
image->Type != GL_BITMAP) {
|
||||||
|
gl_error( ctx, GL_INVALID_OPERATION, "glDrawPixels(stencil type)");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
assert(image);
|
assert(image);
|
||||||
assert(image->Format == GL_STENCIL_INDEX);
|
assert(image->Format == GL_STENCIL_INDEX);
|
||||||
assert(image->Type == GL_UNSIGNED_BYTE || image->Type == GL_BITMAP);
|
assert(image->Type == GL_UNSIGNED_BYTE || image->Type == GL_BITMAP);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue