Mesa (main): vbo: check more GL errors when drawing via glCallList
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue Aug 31 23:25:49 UTC 2021
Module: Mesa
Branch: main
Commit: 6c75e5e3c60d2ced6a3e49a8ab8a54f1139aca1a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c75e5e3c60d2ced6a3e49a8ab8a54f1139aca1a
Author: Marek Olšák <marek.olsak at amd.com>
Date: Sun Aug 8 02:18:35 2021 -0400
vbo: check more GL errors when drawing via glCallList
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12265>
---
src/mesa/vbo/vbo_save_draw.c | 10 +++-------
1 file changed, 3 insertions(+), 7 deletions(-)
diff --git a/src/mesa/vbo/vbo_save_draw.c b/src/mesa/vbo/vbo_save_draw.c
index 5c5dc8c8ae2..11572a2b687 100644
--- a/src/mesa/vbo/vbo_save_draw.c
+++ b/src/mesa/vbo/vbo_save_draw.c
@@ -208,13 +208,9 @@ vbo_save_playback_vertex_list(struct gl_context *ctx, void *data, bool copy_to_c
if (ctx->NewState)
_mesa_update_state(ctx);
- /* XXX also need to check if shader enabled, but invalid */
- if ((ctx->VertexProgram.Enabled &&
- !_mesa_arb_vertex_program_enabled(ctx)) ||
- (ctx->FragmentProgram.Enabled &&
- !_mesa_arb_fragment_program_enabled(ctx))) {
- _mesa_error(ctx, GL_INVALID_OPERATION,
- "glBegin (invalid vertex/fragment program)");
+ /* Return precomputed GL errors such as invalid shaders. */
+ if (!ctx->ValidPrimMask) {
+ _mesa_error(ctx, ctx->DrawGLError, "glCallList");
return;
}
More information about the mesa-commit
mailing list