gallium: Add PIPE_CAP_DEMOTE_TO_HELPER_INVOCATION
[mesa.git] / src / gallium / include / pipe / p_video_codec.h
index d4cdacb9cef74e71e29124c6752712b00d217dc4..ab8b4fcb6057a32ab20b93451f01e2f44940717c 100644 (file)
 #ifndef PIPE_VIDEO_CONTEXT_H
 #define PIPE_VIDEO_CONTEXT_H
 
+#include "pipe/p_video_state.h"
+
 #ifdef __cplusplus
 extern "C" {
 #endif
 
-#include "pipe/p_video_state.h"
-
 struct pipe_screen;
 struct pipe_surface;
 struct pipe_macroblock;
@@ -48,6 +48,7 @@ struct pipe_video_codec
    struct pipe_context *context;
 
    enum pipe_video_profile profile;
+   unsigned level;
    enum pipe_video_entrypoint entrypoint;
    enum pipe_video_chroma_format chroma_format;
    unsigned width;
@@ -125,6 +126,7 @@ struct pipe_video_buffer
    unsigned width;
    unsigned height;
    bool interlaced;
+   unsigned bind;
 
    /**
     * destroy this video buffer
@@ -132,17 +134,17 @@ struct pipe_video_buffer
    void (*destroy)(struct pipe_video_buffer *buffer);
 
    /**
-    * get a individual sampler view for each plane
+    * get an individual sampler view for each plane
     */
    struct pipe_sampler_view **(*get_sampler_view_planes)(struct pipe_video_buffer *buffer);
 
    /**
-    * get a individual sampler view for each component
+    * get an individual sampler view for each component
     */
    struct pipe_sampler_view **(*get_sampler_view_components)(struct pipe_video_buffer *buffer);
 
    /**
-    * get a individual surfaces for each plane
+    * get an individual surfaces for each plane
     */
    struct pipe_surface **(*get_surfaces)(struct pipe_video_buffer *buffer);