dri_interface.h: Add new __DRI_USE_INVALIDATE extension
The presence of this extension indicates to the DRI driver that the loader will call invalidate in the __DRI2_FLUSH extension, whenever the needs to query for new buffers. This means that the DRI driver can drop the polling in glViewport().
This commit is contained in:
@@ -427,6 +427,26 @@ struct __DRIswrastLoaderExtensionRec {
|
|||||||
char *data, void *loaderPrivate);
|
char *data, void *loaderPrivate);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Invalidate loader extension. The presence of this extension
|
||||||
|
* indicates to the DRI driver that the loader will call invalidate in
|
||||||
|
* the __DRI2_FLUSH extension, whenever the needs to query for new
|
||||||
|
* buffers. This means that the DRI driver can drop the polling in
|
||||||
|
* glViewport().
|
||||||
|
*
|
||||||
|
* The extension doesn't provide any functionality, it's only use to
|
||||||
|
* indicate to the driver that it can use the new semantics. A DRI
|
||||||
|
* driver can use this to switch between the different semantics or
|
||||||
|
* just refuse to initialize if this extension isn't present.
|
||||||
|
*/
|
||||||
|
#define __DRI_USE_INVALIDATE "DRI_UseInvalidate"
|
||||||
|
#define __DRI_USE_INVALIDATE_VERSION 1
|
||||||
|
|
||||||
|
typedef struct __DRIuseInvalidateExtensionRec __DRIuseInvalidateExtension;
|
||||||
|
struct __DRIuseInvalidateExtensionRec {
|
||||||
|
__DRIextension base;
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* The remaining extensions describe driver extensions, immediately
|
* The remaining extensions describe driver extensions, immediately
|
||||||
* available interfaces provided by the driver. To start using the
|
* available interfaces provided by the driver. To start using the
|
||||||
|
Reference in New Issue
Block a user