Mesa (master): mesa: add KHR_no_error support to glDrawRangeElements*()
Timothy Arceri
tarceri at kemper.freedesktop.org
Thu Jun 8 23:58:32 UTC 2017
Module: Mesa
Branch: master
Commit: d0a26edc25a0125ab85dc5eabdd235792b5ac899
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=d0a26edc25a0125ab85dc5eabdd235792b5ac899
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date: Thu Jun 8 16:15:58 2017 +1000
mesa: add KHR_no_error support to glDrawRangeElements*()
Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>
Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
---
src/mesa/vbo/vbo_exec_array.c | 13 ++++++++++---
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/mesa/vbo/vbo_exec_array.c b/src/mesa/vbo/vbo_exec_array.c
index 437d260748..4f86d196db 100644
--- a/src/mesa/vbo/vbo_exec_array.c
+++ b/src/mesa/vbo/vbo_exec_array.c
@@ -948,9 +948,16 @@ vbo_exec_DrawRangeElementsBaseVertex(GLenum mode, GLuint start, GLuint end,
_mesa_enum_to_string(mode), start, end, count,
_mesa_enum_to_string(type), indices, basevertex);
- if (!_mesa_validate_DrawRangeElements(ctx, mode, start, end, count,
- type, indices))
- return;
+ if (_mesa_is_no_error_enabled(ctx)) {
+ FLUSH_CURRENT(ctx, 0);
+
+ if (ctx->NewState)
+ _mesa_update_state(ctx);
+ } else {
+ if (!_mesa_validate_DrawRangeElements(ctx, mode, start, end, count,
+ type, indices))
+ return;
+ }
if ((int) end + basevertex < 0 || start + basevertex >= max_element) {
/* The application requested we draw using a range of indices that's
More information about the mesa-commit
mailing list