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