| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.GL.Ext.NV.VdpauInterop
- gl_NV_vdpau_interop :: Bool
- glVDPAUFiniNV :: MonadIO m => m ()
- glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m ()
- glVDPAUInitNV :: MonadIO m => Ptr () -> Ptr () -> m ()
- glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean
- glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
- glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
- glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV
- glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m ()
- glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m ()
- glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m ()
- pattern GL_SURFACE_MAPPED_NV :: (Num a, Eq a) => a
- pattern GL_SURFACE_REGISTERED_NV :: (Num a, Eq a) => a
- pattern GL_SURFACE_STATE_NV :: (Num a, Eq a) => a
- pattern GL_WRITE_DISCARD_NV :: (Num a, Eq a) => a
Extension Support
gl_NV_vdpau_interop :: Bool Source
Checks that the GL_NV_vdpau_interop extension is available.
GL_NV_vdpau_interop
glVDPAUFiniNV :: MonadIO m => m () Source
Usage: glVDPAUFiniNV
glVDPAUGetSurfaceivNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> GLsizei -> Ptr GLsizei -> Ptr GLint -> m () Source
Usage: glVDPAUGetSurfaceivNV surface pname bufSize length values
The parameter surface is a vdpauSurfaceNV.
The length of values should be bufSize.
glVDPAUInitNV :: MonadIO m => Ptr () -> Ptr () -> m () Source
Usage: glVDPAUInitNV vdpDevice getProcAddress
glVDPAUIsSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m GLboolean Source
Usage: glVDPAUIsSurfaceNV surface
The parameter surface is a vdpauSurfaceNV.
glVDPAUMapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () Source
Usage: glVDPAUMapSurfacesNV numSurfaces surfaces
The parameter surfaces is a vdpauSurfaceNV.
The length of surfaces should be numSurfaces.
glVDPAURegisterOutputSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV Source
Usage: glVDPAURegisterOutputSurfaceNV vdpSurface target numTextureNames textureNames
The length of textureNames should be numTextureNames.
glVDPAURegisterVideoSurfaceNV :: MonadIO m => Ptr () -> GLenum -> GLsizei -> Ptr GLuint -> m GLvdpauSurfaceNV Source
Usage: glVDPAURegisterVideoSurfaceNV vdpSurface target numTextureNames textureNames
The length of textureNames should be numTextureNames.
glVDPAUSurfaceAccessNV :: MonadIO m => GLvdpauSurfaceNV -> GLenum -> m () Source
Usage: glVDPAUSurfaceAccessNV surface access
The parameter surface is a vdpauSurfaceNV.
glVDPAUUnmapSurfacesNV :: MonadIO m => GLsizei -> Ptr GLvdpauSurfaceNV -> m () Source
Usage: glVDPAUUnmapSurfacesNV numSurface surfaces
The parameter surfaces is a vdpauSurfaceNV.
The length of surfaces should be numSurface.
glVDPAUUnregisterSurfaceNV :: MonadIO m => GLvdpauSurfaceNV -> m () Source
Usage: glVDPAUUnregisterSurfaceNV surface
The parameter surface is a vdpauSurfaceNV.
pattern GL_SURFACE_MAPPED_NV :: (Num a, Eq a) => a Source
pattern GL_SURFACE_REGISTERED_NV :: (Num a, Eq a) => a Source
pattern GL_SURFACE_STATE_NV :: (Num a, Eq a) => a Source
pattern GL_WRITE_DISCARD_NV :: (Num a, Eq a) => a Source