mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
mesa: Disallow wide lines in forward compatible context
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
parent
7e1cab09a1
commit
29512df635
1 changed files with 17 additions and 0 deletions
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue