Index: cc/quads/yuv_video_draw_quad.cc |
diff --git a/cc/quads/yuv_video_draw_quad.cc b/cc/quads/yuv_video_draw_quad.cc |
index 5706f288cd5791287fbcbc9a7d42fd293503a412..dc3ff3b6c354288182aafd048eae8e2aea305278 100644 |
--- a/cc/quads/yuv_video_draw_quad.cc |
+++ b/cc/quads/yuv_video_draw_quad.cc |
@@ -11,11 +11,8 @@ |
namespace cc { |
-YUVVideoDrawQuad::YUVVideoDrawQuad() |
- : y_plane_resource_id(0), |
- u_plane_resource_id(0), |
- v_plane_resource_id(0), |
- a_plane_resource_id(0) {} |
+YUVVideoDrawQuad::YUVVideoDrawQuad() { |
+} |
YUVVideoDrawQuad::~YUVVideoDrawQuad() {} |
void YUVVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state, |
@@ -38,10 +35,11 @@ void YUVVideoDrawQuad::SetNew(const SharedQuadState* shared_quad_state, |
this->uv_tex_coord_rect = uv_tex_coord_rect; |
this->ya_tex_size = ya_tex_size; |
this->uv_tex_size = uv_tex_size; |
- 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; |
+ resources.ids[kYPlaneResourceIdIndex] = y_plane_resource_id; |
+ resources.ids[kUPlaneResourceIdIndex] = u_plane_resource_id; |
+ resources.ids[kVPlaneResourceIdIndex] = v_plane_resource_id; |
+ resources.ids[kAPlaneResourceIdIndex] = a_plane_resource_id; |
+ resources.count = resources.ids[kAPlaneResourceIdIndex] ? 4 : 3; |
danakj
2015/05/28 23:00:15
nitto
vmpstr
2015/05/28 23:35:52
Done.
|
this->color_space = color_space; |
} |
@@ -65,22 +63,14 @@ void YUVVideoDrawQuad::SetAll(const SharedQuadState* shared_quad_state, |
this->uv_tex_coord_rect = uv_tex_coord_rect; |
this->ya_tex_size = ya_tex_size; |
this->uv_tex_size = uv_tex_size; |
- 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; |
+ resources.ids[kYPlaneResourceIdIndex] = y_plane_resource_id; |
+ resources.ids[kUPlaneResourceIdIndex] = u_plane_resource_id; |
+ resources.ids[kVPlaneResourceIdIndex] = v_plane_resource_id; |
+ resources.ids[kAPlaneResourceIdIndex] = a_plane_resource_id; |
+ resources.count = resources.ids[kAPlaneResourceIdIndex] ? 4 : 3; |
this->color_space = color_space; |
} |
-void YUVVideoDrawQuad::IterateResources( |
- const ResourceIteratorCallback& callback) { |
- y_plane_resource_id = callback.Run(y_plane_resource_id); |
- u_plane_resource_id = callback.Run(u_plane_resource_id); |
- v_plane_resource_id = callback.Run(v_plane_resource_id); |
- if (a_plane_resource_id) |
- a_plane_resource_id = callback.Run(a_plane_resource_id); |
-} |
- |
const YUVVideoDrawQuad* YUVVideoDrawQuad::MaterialCast( |
const DrawQuad* quad) { |
DCHECK(quad->material == DrawQuad::YUV_VIDEO_CONTENT); |
@@ -93,10 +83,14 @@ void YUVVideoDrawQuad::ExtendValue( |
MathUtil::AddToTracedValue("uv_tex_coord_rect", uv_tex_coord_rect, value); |
MathUtil::AddToTracedValue("ya_tex_size", ya_tex_size, value); |
MathUtil::AddToTracedValue("uv_tex_size", uv_tex_size, value); |
- 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); |
- value->SetInteger("a_plane_resource_id", a_plane_resource_id); |
+ value->SetInteger("y_plane_resource_id", |
+ resources.ids[kYPlaneResourceIdIndex]); |
+ value->SetInteger("u_plane_resource_id", |
+ resources.ids[kUPlaneResourceIdIndex]); |
+ value->SetInteger("v_plane_resource_id", |
+ resources.ids[kVPlaneResourceIdIndex]); |
+ value->SetInteger("a_plane_resource_id", |
+ resources.ids[kAPlaneResourceIdIndex]); |
} |
} // namespace cc |