Mesa (master): i915g: Handle null constants properly

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Sat Feb 26 14:47:20 UTC 2011


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

Author: Jakob Bornecrantz <wallbraker at gmail.com>
Date:   Sat Feb 26 15:45:13 2011 +0100

i915g: Handle null constants properly

---

 src/gallium/drivers/i915/i915_context.c |    9 ++++++---
 1 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/gallium/drivers/i915/i915_context.c b/src/gallium/drivers/i915/i915_context.c
index 707b2e9..f970f8a 100644
--- a/src/gallium/drivers/i915/i915_context.c
+++ b/src/gallium/drivers/i915/i915_context.c
@@ -73,10 +73,13 @@ i915_draw_vbo(struct pipe_context *pipe, const struct pipe_draw_info *info)
    draw_set_mapped_index_buffer(draw, mapped_indices);
 
    if (cbuf_dirty) {
-      draw_set_mapped_constant_buffer(draw, PIPE_SHADER_VERTEX, 0,
-                                      i915_buffer(i915->constants[PIPE_SHADER_VERTEX])->data,
-                                      (i915->current.num_user_constants[PIPE_SHADER_VERTEX] * 
+      if (i915->constants[PIPE_SHADER_VERTEX])
+         draw_set_mapped_constant_buffer(draw, PIPE_SHADER_VERTEX, 0,
+                                         i915_buffer(i915->constants[PIPE_SHADER_VERTEX])->data,
+                                         (i915->current.num_user_constants[PIPE_SHADER_VERTEX] * 
                                          4 * sizeof(float)));
+      else
+         draw_set_mapped_constant_buffer(draw, PIPE_SHADER_VERTEX, 0, NULL, 0);
    }
 
    /*




More information about the mesa-commit mailing list