Mesa (master): i915: Compute maximum number of verts using the actual batchbuffer size.

Eric Anholt anholt at kemper.freedesktop.org
Fri Mar 2 18:00:38 PST 2012


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

Author: Kurt Roeckx <kurt at roeckx.be>
Date:   Fri Mar  2 15:34:45 2012 -0800

i915: Compute maximum number of verts using the actual batchbuffer size.

We were looking at the size of batch.map for how big the batchbuffer
was, but on 865 we just use a single-page batchbuffer due to hardware
limits.

v2: Removed check for sizeof map < bo->size, since that's always false.
    [change by anholt]
NOTE: This is a candidate for release branches.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41495

---

 src/mesa/drivers/dri/i915/intel_render.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/mesa/drivers/dri/i915/intel_render.c b/src/mesa/drivers/dri/i915/intel_render.c
index a4041be..6afd738 100644
--- a/src/mesa/drivers/dri/i915/intel_render.c
+++ b/src/mesa/drivers/dri/i915/intel_render.c
@@ -125,9 +125,9 @@ static INLINE GLuint intel_get_vb_max(struct intel_context *intel)
 {
    GLuint ret;
 
-   if (intel->intelScreen->no_vbo)
-      ret = sizeof(intel->batch.map) - INTEL_NO_VBO_STATE_RESERVED;
-   else
+   if (intel->intelScreen->no_vbo) {
+      ret = intel->batch.bo->size - INTEL_NO_VBO_STATE_RESERVED;
+   } else
       ret = INTEL_VB_SIZE;
    ret /= (intel->vertex_size * 4);
    return ret;



More information about the mesa-commit mailing list