Module: Mesa
Branch: master
Commit: f75421751782222e724510c7918edfe09ba33c7a
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=f75421751782222e724510c7918edfe09ba33c7a

Author: Marek Olšák <[email protected]>
Date:   Mon Mar 19 16:51:21 2018 -0400

st/mesa: don't draw if the bound element array buffer is not allocated

Tested-by: Dieter Nützel <[email protected]>

---

 src/mesa/state_tracker/st_draw.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/mesa/state_tracker/st_draw.c b/src/mesa/state_tracker/st_draw.c
index e9ffc18d91..8011d0f25c 100644
--- a/src/mesa/state_tracker/st_draw.c
+++ b/src/mesa/state_tracker/st_draw.c
@@ -177,6 +177,13 @@ st_draw_vbo(struct gl_context *ctx,
          /* indices are in a real VBO */
          info.has_user_indices = false;
          info.index.resource = st_buffer_object(bufobj)->buffer;
+
+         /* Return if the bound element array buffer doesn't have any backing
+          * storage. (nothing to do)
+          */
+         if (!info.index.resource)
+            return;
+
          start = pointer_to_offset(ib->ptr) / info.index_size;
       } else {
          /* indices are in user space memory */

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to