implement NV_vdpau_interop v7
authorChristian König <christian.koenig@amd.com>
Wed, 15 May 2013 13:10:11 +0000 (15:10 +0200)
committerChristian König <christian.koenig@amd.com>
Sat, 26 Oct 2013 10:13:36 +0000 (12:13 +0200)
commit80964226e9b8a05c39157f9305c06c0b2861e080
treec4f1c11f0f3e82e0b8167b8cba21de6694f2f9d9
parent3d3a0b9b67982a96a4c4d87f78c21204f3a48776
implement NV_vdpau_interop v7

v2: Actually implement interop between the gallium
    state tracker and the VDPAU backend.

v3: Make it also available in non legacy contexts,
    fix video buffer sharing.

v4: deny interop if we don't have the same screen object

v5: rebased on upstream changes

v6: implemented VDPAUGetSurfaceivNV, improved error handling,
    unregister all surfaces in VDPAUFiniNV

v7: squash merge with Mareks changes

Signed-off-by: Christian König <christian.koenig@amd.com>
19 files changed:
src/gallium/include/state_tracker/vdpau_interop.h [new file with mode: 0644]
src/gallium/state_trackers/vdpau/ftab.c
src/gallium/state_trackers/vdpau/output.c
src/gallium/state_trackers/vdpau/surface.c
src/gallium/state_trackers/vdpau/vdpau_private.h
src/mapi/glapi/gen/Makefile.am
src/mapi/glapi/gen/NV_vdpau_interop.xml [new file with mode: 0644]
src/mapi/glapi/gen/gl_API.xml
src/mapi/glapi/gen/gl_genexec.py
src/mesa/Makefile.sources
src/mesa/main/dd.h
src/mesa/main/extensions.c
src/mesa/main/mtypes.h
src/mesa/main/vdpau.c [new file with mode: 0644]
src/mesa/main/vdpau.h [new file with mode: 0644]
src/mesa/state_tracker/st_context.c
src/mesa/state_tracker/st_extensions.c
src/mesa/state_tracker/st_vdpau.c [new file with mode: 0644]
src/mesa/state_tracker/st_vdpau.h [new file with mode: 0644]