Mesa (master): i965: brwInitVtbl needs to know the chipset generation

Ian Romanick idr at kemper.freedesktop.org
Fri Sep 28 22:39:29 UTC 2012


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

Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Fri Sep 28 15:38:26 2012 -0700

i965: brwInitVtbl needs to know the chipset generation

Fixes major regressions since de958de.

Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>

---

 src/mesa/drivers/dri/i965/brw_context.c |    5 +++++
 src/mesa/drivers/dri/i965/brw_vtbl.c    |    1 +
 2 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index 418c873..e94df26 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -140,6 +140,11 @@ brwCreateContext(int api,
       return false;
    }
 
+   /* brwInitVtbl needs to know the chipset generation so that it can set the
+    * right pointers.
+    */
+   brw->intel.gen = screen->gen;
+
    brwInitVtbl( brw );
 
    brwInitDriverFunctions(screen, &functions);
diff --git a/src/mesa/drivers/dri/i965/brw_vtbl.c b/src/mesa/drivers/dri/i965/brw_vtbl.c
index 9951e7d..ca2e7a9 100644
--- a/src/mesa/drivers/dri/i965/brw_vtbl.c
+++ b/src/mesa/drivers/dri/i965/brw_vtbl.c
@@ -249,6 +249,7 @@ void brwInitVtbl( struct brw_context *brw )
    brw->intel.vtbl.render_target_supported = brw_render_target_supported;
    brw->intel.vtbl.is_hiz_depth_format = brw_is_hiz_depth_format;
 
+   assert(brw->intel.gen >= 4);
    if (brw->intel.gen >= 7) {
       gen7_init_vtable_surface_functions(brw);
    } else if (brw->intel.gen >= 4) {




More information about the mesa-commit mailing list