Merge remote branch 'vdpau/pipe-video' into pipe-video
[mesa.git] / src / gallium / include / pipe / p_video_context.h
index 21ed4d579cfac0c84a205aae5accd1ded97ea8e3..7869f70058d61cd81909233fead9132148fa6a3f 100644 (file)
@@ -74,6 +74,10 @@ struct pipe_video_context
 
    void (*destroy)(struct pipe_video_context *vpipe);
 
+   struct pipe_surface *(*create_surface)(struct pipe_video_context *vpipe,
+                                          struct pipe_resource *resource,
+                                          const struct pipe_surface *templat);
+
    /**
     * Picture decoding and displaying
     */
@@ -118,7 +122,7 @@ struct pipe_video_context
 
    struct pipe_transfer *(*get_transfer)(struct pipe_video_context *vpipe,
                                          struct pipe_resource *resource,
-                                         struct pipe_subresource subresource,
+                                         unsigned level,
                                          unsigned usage,  /* a combination of PIPE_TRANSFER_x */
                                          const struct pipe_box *box);
 
@@ -137,7 +141,7 @@ struct pipe_video_context
 
    void (*transfer_inline_write)(struct pipe_video_context *vpipe,
                                  struct pipe_resource *resource,
-                                 struct pipe_subresource subresource,
+                                 unsigned level,
                                  unsigned usage, /* a combination of PIPE_TRANSFER_x */
                                  const struct pipe_box *box,
                                  const void *data,