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