From b393fa91676aba0883d8f5260bd2910777aceb11 Mon Sep 17 00:00:00 2001 From: Chad Versace Date: Wed, 31 Aug 2011 12:16:13 -0700 Subject: [PATCH] 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 Signed-off-by: Chad Versace --- src/mesa/drivers/dri/i965/brw_context.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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); -- 2.7.4