dri: Add a flushSwapBuffers method to the image loader extension
This method may be used by dri drivers to make sure all outstanding buffer swaps have been flushed to hardware. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Reviewed-by: Sinclair Yeh <syeh@vmware.com> Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
This commit is contained in:
@@ -1747,7 +1747,7 @@ struct __DRIimageList {
|
|||||||
};
|
};
|
||||||
|
|
||||||
#define __DRI_IMAGE_LOADER "DRI_IMAGE_LOADER"
|
#define __DRI_IMAGE_LOADER "DRI_IMAGE_LOADER"
|
||||||
#define __DRI_IMAGE_LOADER_VERSION 2
|
#define __DRI_IMAGE_LOADER_VERSION 3
|
||||||
|
|
||||||
struct __DRIimageLoaderExtensionRec {
|
struct __DRIimageLoaderExtensionRec {
|
||||||
__DRIextension base;
|
__DRIextension base;
|
||||||
@@ -1791,6 +1791,20 @@ struct __DRIimageLoaderExtensionRec {
|
|||||||
* \since 2
|
* \since 2
|
||||||
*/
|
*/
|
||||||
unsigned (*getCapability)(void *loaderPrivate, enum dri_loader_cap cap);
|
unsigned (*getCapability)(void *loaderPrivate, enum dri_loader_cap cap);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Flush swap buffers
|
||||||
|
*
|
||||||
|
* Make sure any outstanding swap buffers have been submitted to the
|
||||||
|
* device.
|
||||||
|
*
|
||||||
|
* \param driDrawable Drawable whose swaps need to be flushed
|
||||||
|
* \param loaderPrivate Loader's private data that was previously passed
|
||||||
|
* into __DRIdri2ExtensionRec::createNewDrawable
|
||||||
|
*
|
||||||
|
* \since 3
|
||||||
|
*/
|
||||||
|
void (*flushSwapBuffers)(__DRIdrawable *driDrawable, void *loaderPrivate);
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user