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 |