diff options
Diffstat (limited to 'chromium/cc/quads/yuv_video_draw_quad.cc')
-rw-r--r-- | chromium/cc/quads/yuv_video_draw_quad.cc | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/chromium/cc/quads/yuv_video_draw_quad.cc b/chromium/cc/quads/yuv_video_draw_quad.cc index ecdc78fdcb3..bb8ec739060 100644 --- a/chromium/cc/quads/yuv_video_draw_quad.cc +++ b/chromium/cc/quads/yuv_video_draw_quad.cc @@ -22,41 +22,45 @@ scoped_ptr<YUVVideoDrawQuad> YUVVideoDrawQuad::Create() { } void YUVVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state, - gfx::Rect rect, - gfx::Rect opaque_rect, - gfx::SizeF tex_scale, + const gfx::Rect& rect, + const gfx::Rect& opaque_rect, + const gfx::Rect& visible_rect, + const gfx::RectF& tex_coord_rect, unsigned y_plane_resource_id, unsigned u_plane_resource_id, unsigned v_plane_resource_id, - unsigned a_plane_resource_id) { - gfx::Rect visible_rect = rect; + unsigned a_plane_resource_id, + ColorSpace color_space) { bool needs_blending = false; DrawQuad::SetAll(shared_quad_state, DrawQuad::YUV_VIDEO_CONTENT, rect, opaque_rect, visible_rect, needs_blending); - this->tex_scale = tex_scale; + this->tex_coord_rect = tex_coord_rect; this->y_plane_resource_id = y_plane_resource_id; this->u_plane_resource_id = u_plane_resource_id; this->v_plane_resource_id = v_plane_resource_id; this->a_plane_resource_id = a_plane_resource_id; + this->color_space = color_space; } void YUVVideoDrawQuad::SetAll(const SharedQuadState* shared_quad_state, - gfx::Rect rect, - gfx::Rect opaque_rect, - gfx::Rect visible_rect, + const gfx::Rect& rect, + const gfx::Rect& opaque_rect, + const gfx::Rect& visible_rect, bool needs_blending, - gfx::SizeF tex_scale, + const gfx::RectF& tex_coord_rect, unsigned y_plane_resource_id, unsigned u_plane_resource_id, unsigned v_plane_resource_id, - unsigned a_plane_resource_id) { + unsigned a_plane_resource_id, + ColorSpace color_space) { DrawQuad::SetAll(shared_quad_state, DrawQuad::YUV_VIDEO_CONTENT, rect, opaque_rect, visible_rect, needs_blending); - this->tex_scale = tex_scale; + this->tex_coord_rect = tex_coord_rect; this->y_plane_resource_id = y_plane_resource_id; this->u_plane_resource_id = u_plane_resource_id; this->v_plane_resource_id = v_plane_resource_id; this->a_plane_resource_id = a_plane_resource_id; + this->color_space = color_space; } void YUVVideoDrawQuad::IterateResources( @@ -75,7 +79,7 @@ const YUVVideoDrawQuad* YUVVideoDrawQuad::MaterialCast( } void YUVVideoDrawQuad::ExtendValue(base::DictionaryValue* value) const { - value->Set("tex_scale", MathUtil::AsValue(tex_scale).release()); + value->Set("tex_coord_rect", MathUtil::AsValue(tex_coord_rect).release()); value->SetInteger("y_plane_resource_id", y_plane_resource_id); value->SetInteger("u_plane_resource_id", u_plane_resource_id); value->SetInteger("v_plane_resource_id", v_plane_resource_id); |