mesa: Disallow wide lines in forward compatible context

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
Ian Romanick 2012-08-17 16:08:40 -07:00
parent 7e1cab09a1
commit 29512df635

View file

@ -51,6 +51,23 @@ _mesa_LineWidth( GLfloat width )
return;
}
/* Page 407 (page 423 of the PDF) of the OpenGL 3.0 spec says (in the list
* of deprecated functionality):
*
* "Wide lines and line stipple - LineWidth is not deprecated, but
* values greater than 1.0 will generate an INVALID_VALUE error;"
*
* This is one of the very few cases where functionality was deprecated but
* *NOT* removed in a later spec. Therefore, we only disallow this in a
* forward compatible context.
*/
if (ctx->API == API_OPENGL_CORE
&& ((ctx->Const.ContextFlags & GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT)
!= 0)) {
_mesa_error( ctx, GL_INVALID_VALUE, "glLineWidth" );
return;
}
if (ctx->Line.Width == width)
return;