| 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_utils.h" | 5 #include "cc/test/render_pass_test_utils.h" |
| 6 | 6 |
| 7 #include <stdint.h> | 7 #include <stdint.h> |
| 8 | 8 |
| 9 #include "base/bind.h" | 9 #include "base/bind.h" |
| 10 #include "cc/quads/debug_border_draw_quad.h" | 10 #include "cc/quads/debug_border_draw_quad.h" |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 gfx::Rect visible_rect(0, 0, 100, 100); | 157 gfx::Rect visible_rect(0, 0, 100, 100); |
| 158 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; | 158 const float vertex_opacity[] = {1.0f, 1.0f, 1.0f, 1.0f}; |
| 159 | 159 |
| 160 static const gpu::SyncToken kSyncTokenForMailboxTextureQuad( | 160 static const gpu::SyncToken kSyncTokenForMailboxTextureQuad( |
| 161 gpu::CommandBufferNamespace::GPU_IO, 0, | 161 gpu::CommandBufferNamespace::GPU_IO, 0, |
| 162 gpu::CommandBufferId::FromUnsafeValue(0x123), 30); | 162 gpu::CommandBufferId::FromUnsafeValue(0x123), 30); |
| 163 *sync_token_for_mailbox_tebxture = kSyncTokenForMailboxTextureQuad; | 163 *sync_token_for_mailbox_tebxture = kSyncTokenForMailboxTextureQuad; |
| 164 | 164 |
| 165 ResourceId resource1 = resource_provider->CreateResource( | 165 ResourceId resource1 = resource_provider->CreateResource( |
| 166 gfx::Size(45, 5), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 166 gfx::Size(45, 5), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 167 resource_provider->best_texture_format()); | 167 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 168 resource_provider->AllocateForTesting(resource1); | 168 resource_provider->AllocateForTesting(resource1); |
| 169 ResourceId resource2 = resource_provider->CreateResource( | 169 ResourceId resource2 = resource_provider->CreateResource( |
| 170 gfx::Size(346, 61), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 170 gfx::Size(346, 61), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 171 resource_provider->best_texture_format()); | 171 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 172 resource_provider->AllocateForTesting(resource2); | 172 resource_provider->AllocateForTesting(resource2); |
| 173 ResourceId resource3 = resource_provider->CreateResource( | 173 ResourceId resource3 = resource_provider->CreateResource( |
| 174 gfx::Size(12, 134), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 174 gfx::Size(12, 134), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 175 resource_provider->best_texture_format()); | 175 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 176 resource_provider->AllocateForTesting(resource3); | 176 resource_provider->AllocateForTesting(resource3); |
| 177 ResourceId resource4 = resource_provider->CreateResource( | 177 ResourceId resource4 = resource_provider->CreateResource( |
| 178 gfx::Size(56, 12), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 178 gfx::Size(56, 12), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 179 resource_provider->best_texture_format()); | 179 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 180 resource_provider->AllocateForTesting(resource4); | 180 resource_provider->AllocateForTesting(resource4); |
| 181 gfx::Size resource5_size(73, 26); | 181 gfx::Size resource5_size(73, 26); |
| 182 ResourceId resource5 = resource_provider->CreateResource( | 182 ResourceId resource5 = resource_provider->CreateResource( |
| 183 resource5_size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 183 resource5_size, ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 184 resource_provider->best_texture_format()); | 184 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 185 resource_provider->AllocateForTesting(resource5); | 185 resource_provider->AllocateForTesting(resource5); |
| 186 ResourceId resource6 = resource_provider->CreateResource( | 186 ResourceId resource6 = resource_provider->CreateResource( |
| 187 gfx::Size(64, 92), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 187 gfx::Size(64, 92), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 188 resource_provider->best_texture_format()); | 188 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 189 resource_provider->AllocateForTesting(resource6); | 189 resource_provider->AllocateForTesting(resource6); |
| 190 ResourceId resource7 = resource_provider->CreateResource( | 190 ResourceId resource7 = resource_provider->CreateResource( |
| 191 gfx::Size(9, 14), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 191 gfx::Size(9, 14), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 192 resource_provider->best_texture_format()); | 192 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 193 resource_provider->AllocateForTesting(resource7); | 193 resource_provider->AllocateForTesting(resource7); |
| 194 | 194 |
| 195 unsigned target = GL_TEXTURE_2D; | 195 unsigned target = GL_TEXTURE_2D; |
| 196 gpu::Mailbox gpu_mailbox; | 196 gpu::Mailbox gpu_mailbox; |
| 197 memcpy(gpu_mailbox.name, "Hello world", strlen("Hello world") + 1); | 197 memcpy(gpu_mailbox.name, "Hello world", strlen("Hello world") + 1); |
| 198 std::unique_ptr<SingleReleaseCallbackImpl> callback = | 198 std::unique_ptr<SingleReleaseCallbackImpl> callback = |
| 199 SingleReleaseCallbackImpl::Create(base::Bind(&EmptyReleaseCallback)); | 199 SingleReleaseCallbackImpl::Create(base::Bind(&EmptyReleaseCallback)); |
| 200 TextureMailbox mailbox(gpu_mailbox, kSyncTokenForMailboxTextureQuad, target); | 200 TextureMailbox mailbox(gpu_mailbox, kSyncTokenForMailboxTextureQuad, target); |
| 201 ResourceId resource8 = resource_provider->CreateResourceFromTextureMailbox( | 201 ResourceId resource8 = resource_provider->CreateResourceFromTextureMailbox( |
| 202 mailbox, std::move(callback)); | 202 mailbox, std::move(callback)); |
| (...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 275 | 275 |
| 276 TileDrawQuad* tile_quad = to_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); | 276 TileDrawQuad* tile_quad = to_pass->CreateAndAppendDrawQuad<TileDrawQuad>(); |
| 277 tile_quad->SetNew(shared_state2, rect, opaque_rect, visible_rect, resource4, | 277 tile_quad->SetNew(shared_state2, rect, opaque_rect, visible_rect, resource4, |
| 278 gfx::RectF(0, 0, 100, 100), gfx::Size(100, 100), false, | 278 gfx::RectF(0, 0, 100, 100), gfx::Size(100, 100), false, |
| 279 false); | 279 false); |
| 280 | 280 |
| 281 ResourceId plane_resources[4]; | 281 ResourceId plane_resources[4]; |
| 282 for (int i = 0; i < 4; ++i) { | 282 for (int i = 0; i < 4; ++i) { |
| 283 plane_resources[i] = resource_provider->CreateResource( | 283 plane_resources[i] = resource_provider->CreateResource( |
| 284 gfx::Size(20, 12), ResourceProvider::TEXTURE_HINT_IMMUTABLE, | 284 gfx::Size(20, 12), ResourceProvider::TEXTURE_HINT_IMMUTABLE, |
| 285 resource_provider->best_texture_format()); | 285 resource_provider->best_texture_format(), gfx::ColorSpace()); |
| 286 resource_provider->AllocateForTesting(plane_resources[i]); | 286 resource_provider->AllocateForTesting(plane_resources[i]); |
| 287 } | 287 } |
| 288 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::REC_601; | 288 YUVVideoDrawQuad::ColorSpace color_space = YUVVideoDrawQuad::REC_601; |
| 289 | 289 |
| 290 YUVVideoDrawQuad* yuv_quad = | 290 YUVVideoDrawQuad* yuv_quad = |
| 291 to_pass->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); | 291 to_pass->CreateAndAppendDrawQuad<YUVVideoDrawQuad>(); |
| 292 yuv_quad->SetNew(shared_state2, rect, opaque_rect, visible_rect, | 292 yuv_quad->SetNew(shared_state2, rect, opaque_rect, visible_rect, |
| 293 gfx::RectF(.0f, .0f, 100.0f, 100.0f), | 293 gfx::RectF(.0f, .0f, 100.0f, 100.0f), |
| 294 gfx::RectF(.0f, .0f, 50.0f, 50.0f), gfx::Size(100, 100), | 294 gfx::RectF(.0f, .0f, 50.0f, 50.0f), gfx::Size(100, 100), |
| 295 gfx::Size(50, 50), plane_resources[0], plane_resources[1], | 295 gfx::Size(50, 50), plane_resources[0], plane_resources[1], |
| 296 plane_resources[2], plane_resources[3], color_space, | 296 plane_resources[2], plane_resources[3], color_space, |
| 297 gfx::ColorSpace::CreateJpeg(), 0.0, 1.0, 8); | 297 gfx::ColorSpace::CreateJpeg(), 0.0, 1.0, 8); |
| 298 } | 298 } |
| 299 | 299 |
| 300 } // namespace cc | 300 } // namespace cc |
| OLD | NEW |