summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/intel_winsys/intel_context.h
diff options
context:
space:
mode:
authorBrian <brian.paul@tungstengraphics.com>2007-11-05 09:24:03 -0700
committerBrian <brian.paul@tungstengraphics.com>2007-11-05 09:24:03 -0700
commit2edc87eb3d7283274c3d0714e90078736f8d985e (patch)
treea3aefaa2bb794676bf910441a8b9cb6a9b0b1566 /src/mesa/drivers/dri/intel_winsys/intel_context.h
parent1f17d845ff7a221a01de721aed81754175ab0a54 (diff)
clean-up/re-org of intel_framebuffer code
Diffstat (limited to 'src/mesa/drivers/dri/intel_winsys/intel_context.h')
-rw-r--r--src/mesa/drivers/dri/intel_winsys/intel_context.h32
1 files changed, 28 insertions, 4 deletions
diff --git a/src/mesa/drivers/dri/intel_winsys/intel_context.h b/src/mesa/drivers/dri/intel_winsys/intel_context.h
index 3a61a5610f..b2c5bfc9a2 100644
--- a/src/mesa/drivers/dri/intel_winsys/intel_context.h
+++ b/src/mesa/drivers/dri/intel_winsys/intel_context.h
@@ -46,6 +46,9 @@ struct st_context;
#define INTEL_MAX_FIXUP 64
+/**
+ * Intel rendering context, contains a state tracker and intel-specific info.
+ */
struct intel_context
{
struct st_context *st;
@@ -79,6 +82,22 @@ struct intel_context
driOptionCache optionCache;
};
+
+
+/**
+ * Intel framebuffer.
+ */
+struct intel_framebuffer
+{
+ struct st_framebuffer *stfb;
+
+ /* other fields TBD */
+ int other;
+};
+
+
+
+
/* These are functions now:
*/
void LOCK_HARDWARE( struct intel_context *intel );
@@ -124,10 +143,7 @@ extern int __intel_debug;
#define PCI_CHIP_Q33_G 0x29D2
-/*======================================================================
- * Inline conversion functions.
- * These are better-typed than the macros used previously:
- */
+/** Cast wrapper */
static INLINE struct intel_context *
intel_context(GLcontext * ctx)
{
@@ -135,4 +151,12 @@ intel_context(GLcontext * ctx)
}
+/** Cast wrapper */
+static INLINE struct intel_framebuffer *
+intel_framebuffer(__DRIdrawablePrivate * driDrawPriv)
+{
+ return (struct intel_framebuffer *) driDrawPriv->driverPrivate;
+}
+
+
#endif