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

Reply via email to