Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: cc/test/render_pass_test_utils.cc

Issue 2235623003: cc: Add gfx::ColorSpace to cc::ResourceProvider resource creation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebase Created 4 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « cc/test/fake_ui_resource_layer_tree_host_impl.cc ('k') | cc/tiles/tile_manager.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
OLDNEW
« no previous file with comments | « cc/test/fake_ui_resource_layer_tree_host_impl.cc ('k') | cc/tiles/tile_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698