Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(625)

Side by Side Diff: cc/test/render_pass_test_common.cc

Issue 12157002: Adding YUVA support for enabling Alpha Playback (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: addressing comments Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/test/render_pass_test_common.h" 5 #include "cc/test/render_pass_test_common.h"
6 6
7 #include "cc/quads/checkerboard_draw_quad.h" 7 #include "cc/quads/checkerboard_draw_quad.h"
8 #include "cc/quads/debug_border_draw_quad.h" 8 #include "cc/quads/debug_border_draw_quad.h"
9 #include "cc/quads/io_surface_draw_quad.h" 9 #include "cc/quads/io_surface_draw_quad.h"
10 #include "cc/quads/render_pass_draw_quad.h" 10 #include "cc/quads/render_pass_draw_quad.h"
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
195 cc::TileDrawQuad::Create(); 195 cc::TileDrawQuad::Create();
196 tile_quad->SetNew(shared_state.get(), 196 tile_quad->SetNew(shared_state.get(),
197 rect, 197 rect,
198 opaque_rect, 198 opaque_rect,
199 resource4, 199 resource4,
200 gfx::RectF(0, 0, 100, 100), 200 gfx::RectF(0, 0, 100, 100),
201 gfx::Size(100, 100), 201 gfx::Size(100, 100),
202 false); 202 false);
203 AppendQuad(tile_quad.PassAs<DrawQuad>()); 203 AppendQuad(tile_quad.PassAs<DrawQuad>());
204 204
205 cc::VideoLayerImpl::FramePlane planes[3]; 205 cc::VideoLayerImpl::FramePlane planes[4];
206 for (int i = 0; i < 3; ++i) { 206 for (int i = 0; i < 4; ++i) {
207 planes[i].resource_id = 207 planes[i].resource_id =
208 resource_provider->CreateResource( 208 resource_provider->CreateResource(
209 gfx::Size(20, 12), 209 gfx::Size(20, 12),
210 resource_provider->best_texture_format(), 210 resource_provider->best_texture_format(),
211 ResourceProvider::TextureUsageAny); 211 ResourceProvider::TextureUsageAny);
212 resource_provider->AllocateForTesting(planes[i].resource_id); 212 resource_provider->AllocateForTesting(planes[i].resource_id);
213 planes[i].size = gfx::Size(100, 100); 213 planes[i].size = gfx::Size(100, 100);
214 planes[i].format = GL_LUMINANCE; 214 planes[i].format = GL_LUMINANCE;
215 } 215 }
216 scoped_ptr<cc::YUVVideoDrawQuad> yuv_quad = 216 scoped_ptr<cc::YUVVideoDrawQuad> yuv_quad =
217 cc::YUVVideoDrawQuad::Create(); 217 cc::YUVVideoDrawQuad::Create();
218 yuv_quad->SetNew(shared_state.get(), 218 yuv_quad->SetNew(shared_state.get(),
219 rect, 219 rect,
220 opaque_rect, 220 opaque_rect,
221 gfx::Size(100, 100), 221 gfx::Size(100, 100),
222 planes[0], 222 &planes[0],
223 planes[1], 223 &planes[1],
224 planes[2]); 224 &planes[2],
225 &planes[3]);
225 AppendQuad(yuv_quad.PassAs<DrawQuad>()); 226 AppendQuad(yuv_quad.PassAs<DrawQuad>());
226 227
227 AppendSharedQuadState(transformed_state.Pass()); 228 AppendSharedQuadState(transformed_state.Pass());
228 AppendSharedQuadState(shared_state.Pass()); 229 AppendSharedQuadState(shared_state.Pass());
229 } 230 }
230 231
231 } // namespace cc 232 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698