From: Timothy Arceri Date: Tue, 4 Apr 2017 05:45:06 +0000 (+1000) Subject: mesa: add KHR_no_error support to glVertexAttribDivisor() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1787a3163f4cb16977999f2fabb98ac4a7e2f210;p=mesa.git mesa: add KHR_no_error support to glVertexAttribDivisor() Reviewed-by: Nicolai Hähnle --- diff --git a/src/mesa/main/varray.c b/src/mesa/main/varray.c index cf3b18d1f97..e1d6bc677f5 100644 --- a/src/mesa/main/varray.c +++ b/src/mesa/main/varray.c @@ -1772,15 +1772,17 @@ _mesa_VertexAttribDivisor(GLuint index, GLuint divisor) const GLuint genericIndex = VERT_ATTRIB_GENERIC(index); struct gl_vertex_array_object * const vao = ctx->Array.VAO; - if (!ctx->Extensions.ARB_instanced_arrays) { - _mesa_error(ctx, GL_INVALID_OPERATION, "glVertexAttribDivisor()"); - return; - } + if (!_mesa_is_no_error_enabled(ctx)) { + if (!ctx->Extensions.ARB_instanced_arrays) { + _mesa_error(ctx, GL_INVALID_OPERATION, "glVertexAttribDivisor()"); + return; + } - if (index >= ctx->Const.Program[MESA_SHADER_VERTEX].MaxAttribs) { - _mesa_error(ctx, GL_INVALID_VALUE, "glVertexAttribDivisor(index = %u)", - index); - return; + if (index >= ctx->Const.Program[MESA_SHADER_VERTEX].MaxAttribs) { + _mesa_error(ctx, GL_INVALID_VALUE, + "glVertexAttribDivisor(index = %u)", index); + return; + } } assert(genericIndex < ARRAY_SIZE(vao->VertexAttrib));