i915: Clean up i915_winsys.h a bit
authorJakob Bornecrantz <wallbraker@gmail.com>
Tue, 24 Feb 2009 22:55:03 +0000 (23:55 +0100)
committerJakob Bornecrantz <wallbraker@gmail.com>
Wed, 25 Feb 2009 01:00:29 +0000 (02:00 +0100)
src/gallium/drivers/i915simple/i915_screen.c
src/gallium/drivers/i915simple/i915_screen.h
src/gallium/drivers/i915simple/i915_winsys.h
src/gallium/winsys/drm/intel/gem/intel_be_device.c

index b7bd3b3b7480d745cc69ec6fda1a76d95bc699c8..49471287a2e193447a9a247e51052b2c74dbc21c 100644 (file)
@@ -36,6 +36,7 @@
 #include "i915_context.h"
 #include "i915_screen.h"
 #include "i915_texture.h"
+#include "i915_winsys.h"
 
 
 static const char *
index a371663453ca12ec92580b43306a58d917cd5732..5284c325951d2d36135653ed8418b510f540f3bb 100644 (file)
@@ -75,10 +75,6 @@ i915_transfer( struct pipe_transfer *transfer )
 }
 
 
-extern struct pipe_screen *
-i915_create_screen(struct pipe_winsys *winsys, uint pci_id);
-
-
 #ifdef __cplusplus
 }
 #endif
index 81904c2a742c1da1c2a958471fe41035621b47ad..39f3f5a8497f3c65b1947a6d01a4ede6726f5827 100644 (file)
@@ -30,7 +30,8 @@
  * This is the interface that i915simple requires any window system
  * hosting it to implement.  This is the only include file in i915simple
  * which is public.
- * 
+ *
+ * This isn't currently true as the winsys needs i915_batchbuffer.h
  */
 
 #ifndef I915_WINSYS_H
@@ -45,10 +46,9 @@ extern "C" {
 #endif
 
    
-/* Pipe drivers are (meant to be!) independent of both GL and the
- * window system.  The window system provides a buffer manager and a
- * set of additional hooks for things like command buffer submission,
- * etc.
+/* Pipe drivers are independent of both GL and the window system.
+ * The window system provides a buffer manager and a set of additional
+ * hooks for things like command buffer submission, etc.
  *
  * There clearly has to be some agreement between the window system
  * driver and the hardware driver about the format of command buffers,
@@ -64,7 +64,7 @@ struct pipe_screen;
 
 /**
  * Additional winsys interface for i915simple.
- * 
+ *
  * It is an over-simple batchbuffer mechanism.  Will want to improve the
  * performance of this, perhaps based on the cmdstream stuff.  It
  * would be pretty impossible to implement swz on top of this
@@ -110,12 +110,21 @@ struct i915_winsys {
 #define I915_BUFFER_USAGE_LIT_VERTEX  (PIPE_BUFFER_USAGE_CUSTOM << 0)
 
 
-struct pipe_context *i915_create_context( struct pipe_screen *,
-                                          struct pipe_winsys *,
-                                          struct i915_winsys * );
+/**
+ * Create i915 pipe_screen.
+ */
+struct pipe_screen *i915_create_screen( struct pipe_winsys *winsys,
+                                        uint pci_id );
+
+/**
+ * Create a i915 pipe_context.
+ */
+struct pipe_context *i915_create_context( struct pipe_screen *screen,
+                                          struct pipe_winsys *winsys,
+                                          struct i915_winsys *i915 );
 
 #ifdef __cplusplus
 }
 #endif
 
-#endif 
+#endif
index a2163a1e6d98994767e5f9e8cd6db5553ed1443a..1c771b4ff59b662864fe87995c9e53b2162d2054 100644 (file)
@@ -9,7 +9,7 @@
 
 #include "intel_be_fence.h"
 
-#include "i915simple/i915_screen.h"
+#include "i915simple/i915_winsys.h"
 
 #include "intel_be_api.h"