st/drm: Bring drm_api.h up to date with latest changes
authorJakob Bornecrantz <wallbraker@gmail.com>
Wed, 25 Feb 2009 00:52:38 +0000 (01:52 +0100)
committerJakob Bornecrantz <wallbraker@gmail.com>
Wed, 25 Feb 2009 01:00:29 +0000 (02:00 +0100)
src/gallium/include/state_tracker/drm_api.h

index 54480fa0477ad9cdf3ad5710c485a324e7ba445f..588fa3a312c4f87eb51dd3eda4e931800625ab16 100644 (file)
@@ -4,12 +4,14 @@
 
 struct pipe_screen;
 struct pipe_winsys;
+struct pipe_buffer;
 struct pipe_context;
+struct pipe_texture;
 
 struct drm_api
 {
        /**
-        * Special buffer function
+        * Special buffer functions
         */
        /*@{*/
        struct pipe_screen*  (*create_screen)(int drmFB, int pciID);
@@ -17,11 +19,12 @@ struct drm_api
        /*@}*/
 
        /**
-        * Special buffer function
+        * Special buffer functions
         */
        /*@{*/
-       struct pipe_buffer* (*buffer_from_handle)(struct pipe_winsys *winsys, const char *name, unsigned handle);
-       unsigned (*handle_from_buffer)(struct pipe_winsys *winsys, struct pipe_buffer *buffer);
+       boolean (*buffer_from_texture)(struct pipe_texture *texture, struct pipe_buffer **buffer, unsigned *stride);
+       struct pipe_buffer* (*buffer_from_handle)(struct pipe_screen *screen, const char *name, unsigned handle);
+       unsigned (*handle_from_buffer)(struct pipe_screen *screen, struct pipe_buffer *buffer);
        /*@}*/
 };