[Mesa-dev] [PATCH] i965: Add hardware context support.

Eric Anholt eric at anholt.net
Wed Jun 13 10:59:47 PDT 2012


On Tue, 12 Jun 2012 12:07:09 -0700, Kenneth Graunke <kenneth at whitecape.org> wrote:
> With fixes and updates from Ben Widawsky and comments from Paul Berry.
> 
> This should not be pushed until libdrm 2.4.36 is released with Ben's
> hardware context support.
> 
> I haven't hooked up the context destroy function yet as I'm not entirely
> sure about tear-down, but they will be freed on fd close, so it should
> only be a problem for long running processes that open and destroy many
> GL contexts.

What's wrong with just freeing our context at brw_destroy_context()?  We
definietly have to manually free the stuff, since some apps (web
browsers) will have many context create/destroy cycles.

> diff --git a/src/mesa/drivers/dri/intel/intel_context.c b/src/mesa/drivers/dri/intel/intel_context.c
> index c2f7d29..fc244c1 100644
> --- a/src/mesa/drivers/dri/intel/intel_context.c
> +++ b/src/mesa/drivers/dri/intel/intel_context.c
> @@ -593,6 +593,8 @@ intelInitContext(struct intel_context *intel,
>     if (intelScreen->bufmgr == NULL)
>        return false;
>  
> +   intel->hw_ctx = NULL;

it's rzalloced, so we don't manually zero most of our data.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20120613/6cbaca44/attachment.pgp>


More information about the mesa-dev mailing list