[Mesa-dev] EGL: Question about deferred context and surface destroy

Tapani Pälli tapani.palli at intel.com
Wed Apr 26 06:09:22 UTC 2017


On 04/25/2017 10:20 PM, Mike Gorchak wrote:
> Hi all,
>
> During a quick tests of latest Mesa3D versions at different branches 
> 12.x, 13.x, 17.x we have found that deferred context and surface 
> destroy doesn't work properly.
>

What kind of test case are you using, could you share this?

> According to docs:
> https://www.khronos.org/registry/EGL/sdk/docs/man/html/eglDestroySurface.xhtml
>
> Description
> If the EGL surface is not current to any thread, eglDestroySurface 
> destroys it immediately. Otherwise, surface is destroyed when it 
> becomes not current to any thread. Furthermore, resources associated 
> with a pbuffer surface are not released until all color buffers of 
> that pbuffer bound to a texture object have been released.
>
> Same for context destroy:
> https://www.khronos.org/registry/EGL/sdk/docs/man/html/eglDestroyContext.xhtml
>
> Description
> If the EGL rendering context is not current to any thread, 
> eglDestroyContext destroys it immediately. Otherwise, context is 
> destroyed when it becomes not current to any thread.
>
> Should this behavior be handled at EGL common DRI2 level or DRI2 
> platform driver level or it should be handled by EGL itself? I can see 
> some refcounts implemented for EGL surfaces, buteglMakeCurrent seems 
> don't increment them for surfaces and contexts.
>
> Thanks!
>
>
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/mesa-dev


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20170426/cd4e445b/attachment.html>


More information about the mesa-dev mailing list