On 11/05/2016 02:44 AM, Nayan Deshmukh wrote:
Hi Leo,
Thanks for the reference patch.
There are only a number of output surfaces taking turns as the
mixer render targets, so we probably can use the same pixmap
corresponding to each of output surface texture.
The mixer renders to a VdpOutputSurface which is provided to it by the
application, so we can't make any assumptions on the surface that will
be provided it may or may not be the same. Instead we could have
additional fields in vlVdpOutputSurface which stores the handle and
pixamp of the texture.
What I meant is in vl dri3 to store certain numbers of pixmaps, and
update them when texture, handle, size
changed by calling "pixmap_from_buffer", if the same buffer got reused,
and then we just can use the same pixmap
for present.
I just tried the mpv, if no resizing, there are only 3 textures in turn.
I think we should avoid this "creating new pixmap frame by frame", what
do you think?
Regards,
Leo
Regards,
Nayan
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev