r300-gallium: implement simple pipe_transfer Basically make the driver compile and...
[platform/upstream/mesa.git] / src / gallium / drivers / r300 / r300_screen.h
index 2e25f61..6c84514 100644 (file)
@@ -40,11 +40,26 @@ struct r300_screen {
     struct r300_capabilities* caps;
 };
 
+struct r300_transfer {
+    /* Parent class */
+    struct pipe_transfer transfer;
+
+    /* Offset from start of buffer. */
+    unsigned offset;
+};
+
 /* Convenience cast wrapper. */
 static struct r300_screen* r300_screen(struct pipe_screen* screen) {
     return (struct r300_screen*)screen;
 }
 
+/* Convenience cast wrapper. */
+static INLINE struct r300_transfer*
+r300_transfer(struct pipe_transfer* transfer)
+{
+    return (struct r300_transfer*)transfer;
+}
+
 /* Creates a new r300 screen. */
 struct pipe_screen* r300_create_screen(struct pipe_winsys* winsys,
                                        struct r300_winsys* r300_winsys);