OLD | NEW |
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 18 matching lines...) Expand all Loading... |
29 } | 29 } |
30 | 30 |
31 void TestRenderPass::AppendOneOfEveryQuadType( | 31 void TestRenderPass::AppendOneOfEveryQuadType( |
32 cc::ResourceProvider* resource_provider, RenderPass::Id child_pass) { | 32 cc::ResourceProvider* resource_provider, RenderPass::Id child_pass) { |
33 gfx::Rect rect(0, 0, 100, 100); | 33 gfx::Rect rect(0, 0, 100, 100); |
34 gfx::Rect opaque_rect(10, 10, 80, 80); | 34 gfx::Rect opaque_rect(10, 10, 80, 80); |
35 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; | 35 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; |
36 cc::ResourceProvider::ResourceId resource1 = | 36 cc::ResourceProvider::ResourceId resource1 = |
37 resource_provider->CreateResource( | 37 resource_provider->CreateResource( |
38 gfx::Size(45, 5), | 38 gfx::Size(45, 5), |
39 resource_provider->best_texture_format(), | |
40 GL_CLAMP_TO_EDGE, | 39 GL_CLAMP_TO_EDGE, |
41 ResourceProvider::TextureUsageAny); | 40 ResourceProvider::TextureUsageAny, |
| 41 resource_provider->best_texture_format()); |
42 resource_provider->AllocateForTesting(resource1); | 42 resource_provider->AllocateForTesting(resource1); |
43 cc::ResourceProvider::ResourceId resource2 = | 43 cc::ResourceProvider::ResourceId resource2 = |
44 resource_provider->CreateResource( | 44 resource_provider->CreateResource( |
45 gfx::Size(346, 61), | 45 gfx::Size(346, 61), |
46 resource_provider->best_texture_format(), | |
47 GL_CLAMP_TO_EDGE, | 46 GL_CLAMP_TO_EDGE, |
48 ResourceProvider::TextureUsageAny); | 47 ResourceProvider::TextureUsageAny, |
| 48 resource_provider->best_texture_format()); |
49 resource_provider->AllocateForTesting(resource2); | 49 resource_provider->AllocateForTesting(resource2); |
50 cc::ResourceProvider::ResourceId resource3 = | 50 cc::ResourceProvider::ResourceId resource3 = |
51 resource_provider->CreateResource( | 51 resource_provider->CreateResource( |
52 gfx::Size(12, 134), | 52 gfx::Size(12, 134), |
53 resource_provider->best_texture_format(), | |
54 GL_CLAMP_TO_EDGE, | 53 GL_CLAMP_TO_EDGE, |
55 ResourceProvider::TextureUsageAny); | 54 ResourceProvider::TextureUsageAny, |
| 55 resource_provider->best_texture_format()); |
56 resource_provider->AllocateForTesting(resource3); | 56 resource_provider->AllocateForTesting(resource3); |
57 cc::ResourceProvider::ResourceId resource4 = | 57 cc::ResourceProvider::ResourceId resource4 = |
58 resource_provider->CreateResource( | 58 resource_provider->CreateResource( |
59 gfx::Size(56, 12), | 59 gfx::Size(56, 12), |
60 resource_provider->best_texture_format(), | |
61 GL_CLAMP_TO_EDGE, | 60 GL_CLAMP_TO_EDGE, |
62 ResourceProvider::TextureUsageAny); | 61 ResourceProvider::TextureUsageAny, |
| 62 resource_provider->best_texture_format()); |
63 resource_provider->AllocateForTesting(resource4); | 63 resource_provider->AllocateForTesting(resource4); |
64 cc::ResourceProvider::ResourceId resource5 = | 64 cc::ResourceProvider::ResourceId resource5 = |
65 resource_provider->CreateResource( | 65 resource_provider->CreateResource( |
66 gfx::Size(73, 26), | 66 gfx::Size(73, 26), |
67 resource_provider->best_texture_format(), | |
68 GL_CLAMP_TO_EDGE, | 67 GL_CLAMP_TO_EDGE, |
69 ResourceProvider::TextureUsageAny); | 68 ResourceProvider::TextureUsageAny, |
| 69 resource_provider->best_texture_format()); |
70 resource_provider->AllocateForTesting(resource5); | 70 resource_provider->AllocateForTesting(resource5); |
71 cc::ResourceProvider::ResourceId resource6 = | 71 cc::ResourceProvider::ResourceId resource6 = |
72 resource_provider->CreateResource( | 72 resource_provider->CreateResource( |
73 gfx::Size(64, 92), | 73 gfx::Size(64, 92), |
74 resource_provider->best_texture_format(), | |
75 GL_CLAMP_TO_EDGE, | 74 GL_CLAMP_TO_EDGE, |
76 ResourceProvider::TextureUsageAny); | 75 ResourceProvider::TextureUsageAny, |
| 76 resource_provider->best_texture_format()); |
77 resource_provider->AllocateForTesting(resource6); | 77 resource_provider->AllocateForTesting(resource6); |
78 cc::ResourceProvider::ResourceId resource7 = | 78 cc::ResourceProvider::ResourceId resource7 = |
79 resource_provider->CreateResource( | 79 resource_provider->CreateResource( |
80 gfx::Size(9, 14), | 80 gfx::Size(9, 14), |
81 resource_provider->best_texture_format(), | |
82 GL_CLAMP_TO_EDGE, | 81 GL_CLAMP_TO_EDGE, |
83 ResourceProvider::TextureUsageAny); | 82 ResourceProvider::TextureUsageAny, |
| 83 resource_provider->best_texture_format()); |
84 resource_provider->AllocateForTesting(resource7); | 84 resource_provider->AllocateForTesting(resource7); |
85 | 85 |
86 scoped_ptr<cc::SharedQuadState> shared_state = cc::SharedQuadState::Create(); | 86 scoped_ptr<cc::SharedQuadState> shared_state = cc::SharedQuadState::Create(); |
87 shared_state->SetAll(gfx::Transform(), | 87 shared_state->SetAll(gfx::Transform(), |
88 rect.size(), | 88 rect.size(), |
89 rect, | 89 rect, |
90 rect, | 90 rect, |
91 false, | 91 false, |
92 1); | 92 1); |
93 | 93 |
(...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
213 gfx::RectF(0, 0, 100, 100), | 213 gfx::RectF(0, 0, 100, 100), |
214 gfx::Size(100, 100), | 214 gfx::Size(100, 100), |
215 false); | 215 false); |
216 AppendQuad(tile_quad.PassAs<DrawQuad>()); | 216 AppendQuad(tile_quad.PassAs<DrawQuad>()); |
217 | 217 |
218 ResourceProvider::ResourceId plane_resources[4]; | 218 ResourceProvider::ResourceId plane_resources[4]; |
219 for (int i = 0; i < 4; ++i) { | 219 for (int i = 0; i < 4; ++i) { |
220 plane_resources[i] = | 220 plane_resources[i] = |
221 resource_provider->CreateResource( | 221 resource_provider->CreateResource( |
222 gfx::Size(20, 12), | 222 gfx::Size(20, 12), |
223 resource_provider->best_texture_format(), | |
224 GL_CLAMP_TO_EDGE, | 223 GL_CLAMP_TO_EDGE, |
225 ResourceProvider::TextureUsageAny); | 224 ResourceProvider::TextureUsageAny, |
| 225 resource_provider->best_texture_format()); |
226 resource_provider->AllocateForTesting(plane_resources[i]); | 226 resource_provider->AllocateForTesting(plane_resources[i]); |
227 } | 227 } |
228 scoped_ptr<cc::YUVVideoDrawQuad> yuv_quad = | 228 scoped_ptr<cc::YUVVideoDrawQuad> yuv_quad = |
229 cc::YUVVideoDrawQuad::Create(); | 229 cc::YUVVideoDrawQuad::Create(); |
230 yuv_quad->SetNew(shared_state.get(), | 230 yuv_quad->SetNew(shared_state.get(), |
231 rect, | 231 rect, |
232 opaque_rect, | 232 opaque_rect, |
233 gfx::Size(100, 100), | 233 gfx::Size(100, 100), |
234 plane_resources[0], | 234 plane_resources[0], |
235 plane_resources[1], | 235 plane_resources[1], |
236 plane_resources[2], | 236 plane_resources[2], |
237 plane_resources[3]); | 237 plane_resources[3]); |
238 AppendQuad(yuv_quad.PassAs<DrawQuad>()); | 238 AppendQuad(yuv_quad.PassAs<DrawQuad>()); |
239 | 239 |
240 AppendSharedQuadState(transformed_state.Pass()); | 240 AppendSharedQuadState(transformed_state.Pass()); |
241 AppendSharedQuadState(shared_state.Pass()); | 241 AppendSharedQuadState(shared_state.Pass()); |
242 } | 242 } |
243 | 243 |
244 } // namespace cc | 244 } // namespace cc |
OLD | NEW |