summaryrefslogtreecommitdiff
path: root/src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h
diff options
context:
space:
mode:
authorKeith Whitwell <keithw@vmware.com>2009-11-01 19:30:53 +0000
committerKeith Whitwell <keithw@vmware.com>2009-11-01 19:30:53 +0000
commit15a8ac2c9d6ed13468ef88f3f3bd3ccf4ee2fd0e (patch)
treef84ed0c5a9169caf1486b7325a7bc9dc6f40b63f /src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h
parentefda453d646c767fbf0f8e85aa09178095ab04d6 (diff)
i965g: driver and winsys compile
A milestone of sorts. Still a long way from something working -- the old one compiled too, at least some of the time...
Diffstat (limited to 'src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h')
-rw-r--r--src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h50
1 files changed, 18 insertions, 32 deletions
diff --git a/src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h b/src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h
index 9854756880..bfcd512cef 100644
--- a/src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h
+++ b/src/gallium/winsys/drm/i965/gem/i965_drm_winsys.h
@@ -2,56 +2,45 @@
#ifndef INTEL_DRM_WINSYS_H
#define INTEL_DRM_WINSYS_H
-#include "i965/intel_batchbuffer.h"
+#include "i965/brw_winsys.h"
#include "drm.h"
#include "intel_bufmgr.h"
+
/*
* Winsys
*/
-struct intel_drm_winsys
+struct i965_libdrm_winsys
{
- struct intel_winsys base;
+ struct brw_winsys_screen base;
+ drm_intel_bufmgr *gem;
- boolean softpipe;
boolean dump_cmd;
int fd; /**< Drm file discriptor */
unsigned id;
-
- size_t max_batch_size;
-
- struct {
- drm_intel_bufmgr *gem;
- } pools;
};
-static INLINE struct intel_drm_winsys *
-intel_drm_winsys(struct intel_winsys *iws)
+static INLINE struct i965_libdrm_winsys *
+i965_libdrm_winsys(struct brw_winsys_screen *iws)
{
- return (struct intel_drm_winsys *)iws;
+ return (struct i965_libdrm_winsys *)iws;
}
-struct intel_drm_winsys * intel_drm_winsys_create(int fd, unsigned pci_id);
-struct pipe_fence_handle * intel_drm_fence_create(drm_intel_bo *bo);
+struct i965_libdrm_winsys *i965_libdrm_winsys_create(int fd, unsigned pci_id);
-void intel_drm_winsys_init_batchbuffer_functions(struct intel_drm_winsys *idws);
-void intel_drm_winsys_init_buffer_functions(struct intel_drm_winsys *idws);
-void intel_drm_winsys_init_fence_functions(struct intel_drm_winsys *idws);
+void i965_libdrm_winsys_init_buffer_functions(struct i965_libdrm_winsys *idws);
-/*
- * Buffer
+/* Buffer.
*/
-
-
-struct intel_drm_buffer {
- unsigned magic;
+struct i965_libdrm_buffer {
+ struct brw_winsys_buffer base;
drm_intel_bo *bo;
@@ -61,18 +50,15 @@ struct intel_drm_buffer {
boolean flinked;
unsigned flink;
+
+ unsigned cheesy_refcount;
};
-static INLINE struct intel_drm_buffer *
-intel_drm_buffer(struct intel_buffer *buffer)
+static INLINE struct i965_libdrm_buffer *
+i965_libdrm_buffer(struct brw_winsys_buffer *buffer)
{
- return (struct intel_drm_buffer *)buffer;
+ return (struct i965_libdrm_buffer *)buffer;
}
-static INLINE drm_intel_bo *
-intel_bo(struct intel_buffer *buffer)
-{
- return intel_drm_buffer(buffer)->bo;
-}
#endif