Index: cc/quads/yuv_video_draw_quad.h |
diff --git a/cc/quads/yuv_video_draw_quad.h b/cc/quads/yuv_video_draw_quad.h |
index d0581e824032144ffb1075e31e3e44ce2a99a698..2a26e6dbe167c35d5215e7e5a2c7225c373d0fc8 100644 |
--- a/cc/quads/yuv_video_draw_quad.h |
+++ b/cc/quads/yuv_video_draw_quad.h |
@@ -23,6 +23,8 @@ class CC_EXPORT YUVVideoDrawQuad : public DrawQuad { |
static const size_t kVPlaneResourceIdIndex = 2; |
static const size_t kAPlaneResourceIdIndex = 3; |
+ enum : uint32_t { kMinBitsPerChannel = 8, kMaxBitsPerChannel = 24 }; |
+ |
enum ColorSpace { |
REC_601, // SDTV standard with restricted "studio swing" color range. |
REC_709, // HDTV standard with restricted "studio swing" color range. |
@@ -52,7 +54,8 @@ class CC_EXPORT YUVVideoDrawQuad : public DrawQuad { |
unsigned a_plane_resource_id, |
ColorSpace color_space, |
float offset, |
- float multiplier); |
+ float multiplier, |
+ uint32_t bits_per_channel); |
void SetAll(const SharedQuadState* shared_quad_state, |
const gfx::Rect& rect, |
@@ -72,7 +75,8 @@ class CC_EXPORT YUVVideoDrawQuad : public DrawQuad { |
unsigned a_plane_resource_id, |
ColorSpace color_space, |
float offset, |
- float multiplier); |
+ float multiplier, |
+ uint32_t bits_per_channel); |
gfx::RectF ya_tex_coord_rect; |
gfx::RectF uv_tex_coord_rect; |
@@ -81,6 +85,7 @@ class CC_EXPORT YUVVideoDrawQuad : public DrawQuad { |
ColorSpace color_space; |
float resource_offset = 0.0f; |
float resource_multiplier = 1.0f; |
+ uint32_t bits_per_channel = 8; |
static const YUVVideoDrawQuad* MaterialCast(const DrawQuad*); |