<div dir="ltr"><div><div>Hi,<br><br></div><div>I tried zero-copy decoding with the following scheme:<br>"nouveau" HW decoding -> dmabuf -> intel GL<br></div><div>but it showed garbage. Colors looked okish but not pixel positions.<br></div><div><br></div><div>(note that nouveau dec -> dmabuf -> nouveau GL and  intel dec -> dmabuf -> intel GL are both working)<br></div><div><br></div><div>So I was thinking a problem with the layout. So the hack from attached patch made it work :)<br>EGL_EXT_image_dma_buf_import does not mention anything about layout, only some hints for YUVs.<br></div><div><br></div><div>I would appreciate any feedback on this. Thx<br></div><div><br></div></div><div>Infos:<br></div><div>Linux 4.4<br>Mesa latest master<br>GPU1: GeForce GT 750M<br>GPU2: Haswell<br><br></div><div>Cheers<br></div><div>Julien<br></div><div><br>PS: Note that in all cases, there is an extra step to convert NV12 to RGBX which is done in HW (through VA-API - Post Processing)<br></div><div>Indeed vaAcquireBufferHandle only allow to export contiguous memory which is not the case for nouveau (templ.target = PIPE_TEXTURE_2D_ARRAY)<br></div><div><br></div></div>