From 441a4af435b46e1b475318fbaf4e80b774390cb0 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Wed, 16 May 2001 17:06:28 +0000 Subject: generate INVALID_OPERATION if active texture != 0 in glMap[12][fd] --- src/mesa/main/eval.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/mesa/main/eval.c') diff --git a/src/mesa/main/eval.c b/src/mesa/main/eval.c index a992a3922e..b1b2823a13 100644 --- a/src/mesa/main/eval.c +++ b/src/mesa/main/eval.c @@ -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; -- cgit v1.2.3