intelDestroyContext will eventually be called, and it will clean things
up. The call to brwInitVtbl is moved earlier so that
intelDestroyContext can call the device-specific destructor. This also
makes the code look more like the i915 code.
NOTE: This is a candidate for the 9.0 branch.
Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Eric Anholt <eric@anholt.net>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=54301
return false;
}
+ brwInitVtbl( brw );
+
brwInitDriverFunctions(screen, &functions);
struct intel_context *intel = &brw->intel;
if (!intelInitContext( intel, api, mesaVis, driContextPriv,
sharedContextPrivate, &functions )) {
printf("%s: failed to init intel context\n", __FUNCTION__);
- free(brw);
*error = __DRI_CTX_ERROR_NO_MEMORY;
return false;
}
- brwInitVtbl( brw );
-
brw_init_surface_formats(brw);
/* Initialize swrast, tnl driver tables: */