Mesa (master): dri_interface.h: Add new __DRI_USE_INVALIDATE extension
Kristian Høgsberg
krh at kemper.freedesktop.org
Tue May 11 14:39:46 UTC 2010
Module: Mesa
Branch: master
Commit: 97a6cbc6dd8e62653d7481c6f651f2a5fb10aa0e
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=97a6cbc6dd8e62653d7481c6f651f2a5fb10aa0e
Author: Kristian Høgsberg <krh at bitplanet.net>
Date: Tue May 11 09:09:30 2010 -0400
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().
---
include/GL/internal/dri_interface.h | 20 ++++++++++++++++++++
1 files changed, 20 insertions(+), 0 deletions(-)
diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
index 172669e..e4c2b3a 100644
--- a/include/GL/internal/dri_interface.h
+++ b/include/GL/internal/dri_interface.h
@@ -428,6 +428,26 @@ struct __DRIswrastLoaderExtensionRec {
};
/**
+ * 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
* available interfaces provided by the driver. To start using the
* driver, dlsym() for the __DRI_DRIVER_EXTENSIONS symbol and look for
More information about the mesa-commit
mailing list