diff options
author | Kristian Høgsberg <krh@hinata.boston.redhat.com> | 2007-05-16 15:50:40 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2007-10-11 11:11:12 -0400 |
commit | a7a0a2beb54dcb78d7e0ab64cf2f5a6ede8191a4 (patch) | |
tree | 59e4e5041b8fc8a7a0c1f44dd6cd185d4df16bc3 /include | |
parent | 78a6aa57a0155d72280dd91c05513c847bf76f3b (diff) | |
download | external_mesa3d-a7a0a2beb54dcb78d7e0ab64cf2f5a6ede8191a4.zip external_mesa3d-a7a0a2beb54dcb78d7e0ab64cf2f5a6ede8191a4.tar.gz external_mesa3d-a7a0a2beb54dcb78d7e0ab64cf2f5a6ede8191a4.tar.bz2 |
Move GLX_MESA_swap_frame_usage DRI entry points to the new mechanism.
Diffstat (limited to 'include')
-rw-r--r-- | include/GL/internal/dri_interface.h | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h index fcf8252..c518fd0 100644 --- a/include/GL/internal/dri_interface.h +++ b/include/GL/internal/dri_interface.h @@ -61,6 +61,7 @@ typedef struct __DRIextensionRec __DRIextension; typedef struct __DRIcopySubBufferExtensionRec __DRIcopySubBufferExtension; typedef struct __DRIswapControlExtensionRec __DRIswapControlExtension; typedef struct __DRIallocateExtensionRec __DRIallocateExtension; +typedef struct __DRIframeTrackingExtensionRec __DRIframeTrackingExtension; /*@}*/ @@ -113,6 +114,30 @@ struct __DRIallocateExtensionRec { }; /** + * Used by drivers that implement the GLX_MESA_swap_frame_usage extension. + */ +#define __DRI_FRAME_TRACKING "DRI_FrameTracking" +struct __DRIframeTrackingExtensionRec { + __DRIextension base; + + /** + * Enable or disable frame usage tracking. + * + * \since Internal API version 20030317. + */ + int (*frameTracking)(__DRIdrawable *drawable, GLboolean enable); + + /** + * Retrieve frame usage information. + * + * \since Internal API version 20030317. + */ + int (*queryFrameTracking)(__DRIdrawable *drawable, + int64_t * sbc, int64_t * missedFrames, + float * lastMissedUsage, float * usage); +}; + +/** * \name Functions provided by the driver loader. */ /*@{*/ @@ -480,22 +505,6 @@ struct __DRIdrawableRec { int64_t (*swapBuffersMSC)(__DRIdrawable *drawable, int64_t target_msc, int64_t divisor, int64_t remainder); - - /** - * Enable or disable frame usage tracking. - * - * \since Internal API version 20030317. - */ - int (*frameTracking)(__DRIdrawable *drawable, GLboolean enable); - - /** - * Retrieve frame usage information. - * - * \since Internal API version 20030317. - */ - int (*queryFrameTracking)(__DRIdrawable *drawable, - int64_t * sbc, int64_t * missedFrames, - float * lastMissedUsage, float * usage); }; #endif |