From: Ilia Mirkin Date: Wed, 30 Nov 2016 22:04:06 +0000 (-0500) Subject: mesa: only verify that enabled arrays have backing buffers X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7c16552f8dcc869b14cf7ef443a1b5de83b07973;p=mesa.git mesa: only verify that enabled arrays have backing buffers We were previously also verifying that no backing buffers were available when an array wasn't enabled. This is has no basis in the spec, and it causes GLupeN64 to fail as a result. Fixes: c2e146f487 ("mesa: error out in indirect draw when vertex bindings mismatch") Cc: mesa-stable@lists.freedesktop.org Signed-off-by: Ilia Mirkin Reviewed-by: Timothy Arceri Reviewed-by: Tapani Pälli --- diff --git a/src/mesa/main/api_validate.c b/src/mesa/main/api_validate.c index d3b4cab7d5b..071c16d1a1d 100644 --- a/src/mesa/main/api_validate.c +++ b/src/mesa/main/api_validate.c @@ -925,7 +925,7 @@ valid_draw_indirect(struct gl_context *ctx, * buffer bound. */ if (_mesa_is_gles31(ctx) && - ctx->Array.VAO->_Enabled != ctx->Array.VAO->VertexAttribBufferMask) { + ctx->Array.VAO->_Enabled & ~ctx->Array.VAO->VertexAttribBufferMask) { _mesa_error(ctx, GL_INVALID_OPERATION, "%s(No VBO bound)", name); return GL_FALSE; }