st/drm: Bring drm_api.h up to date with latest changes
[mesa.git] / 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);
        /*@}*/
 };