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 "base/bind.h" | 7 #include "base/bind.h" |
8 #include "cc/quads/checkerboard_draw_quad.h" | 8 #include "cc/quads/checkerboard_draw_quad.h" |
9 #include "cc/quads/debug_border_draw_quad.h" | 9 #include "cc/quads/debug_border_draw_quad.h" |
10 #include "cc/quads/io_surface_draw_quad.h" | 10 #include "cc/quads/io_surface_draw_quad.h" |
(...skipping 17 matching lines...) Expand all Loading... |
28 | 28 |
29 void TestRenderPass::AppendOneOfEveryQuadType( | 29 void TestRenderPass::AppendOneOfEveryQuadType( |
30 ResourceProvider* resource_provider, | 30 ResourceProvider* resource_provider, |
31 RenderPassId child_pass) { | 31 RenderPassId child_pass) { |
32 gfx::Rect rect(0, 0, 100, 100); | 32 gfx::Rect rect(0, 0, 100, 100); |
33 gfx::Rect opaque_rect(10, 10, 80, 80); | 33 gfx::Rect opaque_rect(10, 10, 80, 80); |
34 gfx::Rect visible_rect(0, 0, 100, 100); | 34 gfx::Rect visible_rect(0, 0, 100, 100); |
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 | 36 |
37 ResourceProvider::ResourceId resource1 = resource_provider->CreateResource( | 37 ResourceProvider::ResourceId resource1 = resource_provider->CreateResource( |
38 gfx::Size(45, 5), GL_CLAMP_TO_EDGE, | 38 gfx::Size(45, 5), |
39 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 39 GL_CLAMP_TO_EDGE, |
| 40 ResourceProvider::TextureHintImmutable, |
40 resource_provider->best_texture_format()); | 41 resource_provider->best_texture_format()); |
41 resource_provider->AllocateForTesting(resource1); | 42 resource_provider->AllocateForTesting(resource1); |
42 ResourceProvider::ResourceId resource2 = resource_provider->CreateResource( | 43 ResourceProvider::ResourceId resource2 = resource_provider->CreateResource( |
43 gfx::Size(346, 61), GL_CLAMP_TO_EDGE, | 44 gfx::Size(346, 61), |
44 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 45 GL_CLAMP_TO_EDGE, |
| 46 ResourceProvider::TextureHintImmutable, |
45 resource_provider->best_texture_format()); | 47 resource_provider->best_texture_format()); |
46 resource_provider->AllocateForTesting(resource2); | 48 resource_provider->AllocateForTesting(resource2); |
47 ResourceProvider::ResourceId resource3 = resource_provider->CreateResource( | 49 ResourceProvider::ResourceId resource3 = resource_provider->CreateResource( |
48 gfx::Size(12, 134), GL_CLAMP_TO_EDGE, | 50 gfx::Size(12, 134), |
49 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 51 GL_CLAMP_TO_EDGE, |
| 52 ResourceProvider::TextureHintImmutable, |
50 resource_provider->best_texture_format()); | 53 resource_provider->best_texture_format()); |
51 resource_provider->AllocateForTesting(resource3); | 54 resource_provider->AllocateForTesting(resource3); |
52 ResourceProvider::ResourceId resource4 = resource_provider->CreateResource( | 55 ResourceProvider::ResourceId resource4 = resource_provider->CreateResource( |
53 gfx::Size(56, 12), GL_CLAMP_TO_EDGE, | 56 gfx::Size(56, 12), |
54 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 57 GL_CLAMP_TO_EDGE, |
| 58 ResourceProvider::TextureHintImmutable, |
55 resource_provider->best_texture_format()); | 59 resource_provider->best_texture_format()); |
56 resource_provider->AllocateForTesting(resource4); | 60 resource_provider->AllocateForTesting(resource4); |
57 gfx::Size resource5_size(73, 26); | 61 gfx::Size resource5_size(73, 26); |
58 ResourceProvider::ResourceId resource5 = resource_provider->CreateResource( | 62 ResourceProvider::ResourceId resource5 = resource_provider->CreateResource( |
59 resource5_size, GL_CLAMP_TO_EDGE, | 63 resource5_size, |
60 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 64 GL_CLAMP_TO_EDGE, |
| 65 ResourceProvider::TextureHintImmutable, |
61 resource_provider->best_texture_format()); | 66 resource_provider->best_texture_format()); |
62 resource_provider->AllocateForTesting(resource5); | 67 resource_provider->AllocateForTesting(resource5); |
63 ResourceProvider::ResourceId resource6 = resource_provider->CreateResource( | 68 ResourceProvider::ResourceId resource6 = resource_provider->CreateResource( |
64 gfx::Size(64, 92), GL_CLAMP_TO_EDGE, | 69 gfx::Size(64, 92), |
65 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 70 GL_CLAMP_TO_EDGE, |
| 71 ResourceProvider::TextureHintImmutable, |
66 resource_provider->best_texture_format()); | 72 resource_provider->best_texture_format()); |
67 resource_provider->AllocateForTesting(resource6); | 73 resource_provider->AllocateForTesting(resource6); |
68 ResourceProvider::ResourceId resource7 = resource_provider->CreateResource( | 74 ResourceProvider::ResourceId resource7 = resource_provider->CreateResource( |
69 gfx::Size(9, 14), GL_CLAMP_TO_EDGE, | 75 gfx::Size(9, 14), |
70 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 76 GL_CLAMP_TO_EDGE, |
| 77 ResourceProvider::TextureHintImmutable, |
71 resource_provider->best_texture_format()); | 78 resource_provider->best_texture_format()); |
72 resource_provider->AllocateForTesting(resource7); | 79 resource_provider->AllocateForTesting(resource7); |
73 | 80 |
74 unsigned target = GL_TEXTURE_2D; | 81 unsigned target = GL_TEXTURE_2D; |
75 gpu::Mailbox gpu_mailbox; | 82 gpu::Mailbox gpu_mailbox; |
76 memcpy(gpu_mailbox.name, "Hello world", strlen("Hello world") + 1); | 83 memcpy(gpu_mailbox.name, "Hello world", strlen("Hello world") + 1); |
77 scoped_ptr<SingleReleaseCallbackImpl> callback = | 84 scoped_ptr<SingleReleaseCallbackImpl> callback = |
78 SingleReleaseCallbackImpl::Create(base::Bind(&EmptyReleaseCallback)); | 85 SingleReleaseCallbackImpl::Create(base::Bind(&EmptyReleaseCallback)); |
79 TextureMailbox mailbox(gpu_mailbox, target, kSyncPointForMailboxTextureQuad); | 86 TextureMailbox mailbox(gpu_mailbox, target, kSyncPointForMailboxTextureQuad); |
80 ResourceProvider::ResourceId resource8 = | 87 ResourceProvider::ResourceId resource8 = |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 visible_rect, | 236 visible_rect, |
230 resource4, | 237 resource4, |
231 gfx::RectF(0, 0, 100, 100), | 238 gfx::RectF(0, 0, 100, 100), |
232 gfx::Size(100, 100), | 239 gfx::Size(100, 100), |
233 false, | 240 false, |
234 false); | 241 false); |
235 | 242 |
236 ResourceProvider::ResourceId plane_resources[4]; | 243 ResourceProvider::ResourceId plane_resources[4]; |
237 for (int i = 0; i < 4; ++i) { | 244 for (int i = 0; i < 4; ++i) { |
238 plane_resources[i] = resource_provider->CreateResource( | 245 plane_resources[i] = resource_provider->CreateResource( |
239 gfx::Size(20, 12), GL_CLAMP_TO_EDGE, | 246 gfx::Size(20, 12), |
240 ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 247 GL_CLAMP_TO_EDGE, |
| 248 ResourceProvider::TextureHintImmutable, |
241 resource_provider->best_texture_format()); | 249 resource_provider->best_texture_format()); |
242 resource_provider->AllocateForTesting(plane_resources[i]); | 250 resource_provider->AllocateForTesting(plane_resources[i]); |
243 } | 251 } |
244 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::REC_601; | 252 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::REC_601; |
245 YUVVideoDrawQuad* yuv_quad = | 253 YUVVideoDrawQuad* yuv_quad = |
246 this->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); | 254 this->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); |
247 yuv_quad->SetNew(shared_state2, rect, opaque_rect, visible_rect, | 255 yuv_quad->SetNew(shared_state2, rect, opaque_rect, visible_rect, |
248 gfx::RectF(0, 0, 100, 100), gfx::Size(100, 100), | 256 gfx::RectF(0, 0, 100, 100), gfx::Size(100, 100), |
249 plane_resources[0], plane_resources[1], plane_resources[2], | 257 plane_resources[0], plane_resources[1], plane_resources[2], |
250 plane_resources[3], color_space); | 258 plane_resources[3], color_space); |
251 } | 259 } |
252 | 260 |
253 } // namespace cc | 261 } // namespace cc |
OLD | NEW |