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