Browse Source

generate INVALID_OPERATION if active texture != 0 in glMap[12][fd]

tags/mesa_3_5
Brian Paul 24 years ago
parent
commit
441a4af435
1 changed files with 13 additions and 1 deletions
  1. 13
    1
      src/mesa/main/eval.c

+ 13
- 1
src/mesa/main/eval.c View File

@@ -1,4 +1,4 @@
/* $Id: eval.c,v 1.19 2001/03/12 00:48:37 gareth Exp $ */
/* $Id: eval.c,v 1.20 2001/05/16 17:06:28 brianp Exp $ */

/*
* Mesa 3-D graphics library
@@ -279,6 +279,12 @@ map1(GLenum target, GLfloat u1, GLfloat u2, GLint ustride,
return;
}

if (ctx->Texture.CurrentUnit != 0) {
/* See OpenGL 1.2.1 spec, section F.2.13 */
_mesa_error( ctx, GL_INVALID_OPERATION, "glMap2(ACTIVE_TEXTURE != 0)" );
return;
}

switch (target) {
case GL_MAP1_VERTEX_3:
map = &ctx->EvalMap.Map1Vertex3;
@@ -392,6 +398,12 @@ map2( GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder,
return;
}

if (ctx->Texture.CurrentUnit != 0) {
/* See OpenGL 1.2.1 spec, section F.2.13 */
_mesa_error( ctx, GL_INVALID_OPERATION, "glMap2(ACTIVE_TEXTURE != 0)" );
return;
}

switch (target) {
case GL_MAP2_VERTEX_3:
map = &ctx->EvalMap.Map2Vertex3;

Loading…
Cancel
Save