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

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: rebase and calming down the try bots Created 7 years, 6 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 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 cc::TileDrawQuad::Create(); 200 cc::TileDrawQuad::Create();
201 tile_quad->SetNew(shared_state.get(), 201 tile_quad->SetNew(shared_state.get(),
202 rect, 202 rect,
203 opaque_rect, 203 opaque_rect,
204 resource4, 204 resource4,
205 gfx::RectF(0, 0, 100, 100), 205 gfx::RectF(0, 0, 100, 100),
206 gfx::Size(100, 100), 206 gfx::Size(100, 100),
207 false); 207 false);
208 AppendQuad(tile_quad.PassAs<DrawQuad>()); 208 AppendQuad(tile_quad.PassAs<DrawQuad>());
209 209
210 ResourceProvider::ResourceId plane_resources[3]; 210 ResourceProvider::ResourceId plane_resources[4];
211 for (int i = 0; i < 3; ++i) { 211 for (int i = 0; i < 4; ++i) {
212 plane_resources[i] = 212 plane_resources[i] =
213 resource_provider->CreateResource( 213 resource_provider->CreateResource(
214 gfx::Size(20, 12), 214 gfx::Size(20, 12),
215 resource_provider->best_texture_format(), 215 resource_provider->best_texture_format(),
216 ResourceProvider::TextureUsageAny); 216 ResourceProvider::TextureUsageAny);
217 resource_provider->AllocateForTesting(plane_resources[i]); 217 resource_provider->AllocateForTesting(plane_resources[i]);
218 } 218 }
219 scoped_ptr<cc::YUVVideoDrawQuad> yuv_quad = 219 scoped_ptr<cc::YUVVideoDrawQuad> yuv_quad =
220 cc::YUVVideoDrawQuad::Create(); 220 cc::YUVVideoDrawQuad::Create();
221 yuv_quad->SetNew(shared_state.get(), 221 yuv_quad->SetNew(shared_state.get(),
222 rect, 222 rect,
223 opaque_rect, 223 opaque_rect,
224 gfx::Size(100, 100), 224 gfx::Size(100, 100),
225 plane_resources[0], 225 plane_resources[0],
226 plane_resources[1], 226 plane_resources[1],
227 plane_resources[2]); 227 plane_resources[2],
228 plane_resources[3]);
228 AppendQuad(yuv_quad.PassAs<DrawQuad>()); 229 AppendQuad(yuv_quad.PassAs<DrawQuad>());
229 230
230 AppendSharedQuadState(transformed_state.Pass()); 231 AppendSharedQuadState(transformed_state.Pass());
231 AppendSharedQuadState(shared_state.Pass()); 232 AppendSharedQuadState(shared_state.Pass());
232 } 233 }
233 234
234 } // namespace cc 235 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698