summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Versace <chad@chad-versace.us>2011-08-31 12:16:13 -0700
committerChad Versace <chad@chad-versace.us>2011-10-18 11:42:54 -0700
commitb393fa91676aba0883d8f5260bd2910777aceb11 (patch)
treee2cb2b7abaef562fbf51e4832e71e990310c6864
parentef6de0141ca7c9757ef40b3db18202b11ab2ec98 (diff)
downloadexternal_mesa3d-b393fa91676aba0883d8f5260bd2910777aceb11.zip
external_mesa3d-b393fa91676aba0883d8f5260bd2910777aceb11.tar.gz
external_mesa3d-b393fa91676aba0883d8f5260bd2910777aceb11.tar.bz2
i965: Initialize intel_context::vtbl after calling intelInitContext()
intel_context::gen field is set by intelInitContext(). So, by calling intelInitContext() before initializing the vtable, we can can construct different vtables for different gens. Specifically, this allows us to set the HiZ operations to be no-ops for contexts for which HiZ is not enabled. Reviewed-by: Eric Anholt <eric@anholt.net> Signed-off-by: Chad Versace <chad@chad-versace.us>
-rw-r--r--src/mesa/drivers/dri/i965/brw_context.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_context.c b/src/mesa/drivers/dri/i965/brw_context.c
index 502b023..c1b274f 100644
--- a/src/mesa/drivers/dri/i965/brw_context.c
+++ b/src/mesa/drivers/dri/i965/brw_context.c
@@ -71,7 +71,6 @@ brwCreateContext(int api,
return false;
}
- brwInitVtbl( brw );
brwInitDriverFunctions( &functions );
if (!intelInitContext( intel, api, mesaVis, driContextPriv,
@@ -81,6 +80,8 @@ brwCreateContext(int api,
return false;
}
+ brwInitVtbl( brw );
+
/* Initialize swrast, tnl driver tables: */
intelInitSpanFuncs(ctx);