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

Unified Diff: cc/test/layer_tree_pixel_resource_test.cc

Issue 1057283003: Remove parts of //cc we aren't using (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 9 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « cc/test/layer_tree_pixel_resource_test.h ('k') | cc/test/layer_tree_pixel_test.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/test/layer_tree_pixel_resource_test.cc
diff --git a/cc/test/layer_tree_pixel_resource_test.cc b/cc/test/layer_tree_pixel_resource_test.cc
deleted file mode 100644
index 2e1295308bbbeb7775e1d5da6d86a9ae8fb90313..0000000000000000000000000000000000000000
--- a/cc/test/layer_tree_pixel_resource_test.cc
+++ /dev/null
@@ -1,239 +0,0 @@
-// Copyright 2014 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#include "cc/test/layer_tree_pixel_resource_test.h"
-
-#include "cc/layers/layer.h"
-#include "cc/resources/bitmap_tile_task_worker_pool.h"
-#include "cc/resources/gpu_rasterizer.h"
-#include "cc/resources/gpu_tile_task_worker_pool.h"
-#include "cc/resources/one_copy_tile_task_worker_pool.h"
-#include "cc/resources/pixel_buffer_tile_task_worker_pool.h"
-#include "cc/resources/resource_pool.h"
-#include "cc/resources/software_rasterizer.h"
-#include "cc/resources/tile_task_worker_pool.h"
-#include "cc/resources/zero_copy_tile_task_worker_pool.h"
-#include "cc/test/fake_output_surface.h"
-#include "gpu/GLES2/gl2extchromium.h"
-
-namespace cc {
-
-namespace {
-
-bool IsTestCaseSupported(PixelResourceTestCase test_case) {
- switch (test_case) {
- case SOFTWARE:
- case GL_GPU_RASTER_2D_DRAW:
- case GL_ZERO_COPY_2D_DRAW:
- case GL_ZERO_COPY_RECT_DRAW:
- case GL_ONE_COPY_2D_STAGING_2D_DRAW:
- case GL_ONE_COPY_RECT_STAGING_2D_DRAW:
- case GL_ASYNC_UPLOAD_2D_DRAW:
- return true;
- case GL_ZERO_COPY_EXTERNAL_DRAW:
- case GL_ONE_COPY_EXTERNAL_STAGING_2D_DRAW:
- // These should all be enabled in practice.
- // TODO(enne): look into getting texture external oes enabled.
- return false;
- }
-
- NOTREACHED();
- return false;
-}
-
-} // namespace
-
-LayerTreeHostPixelResourceTest::LayerTreeHostPixelResourceTest(
- PixelResourceTestCase test_case)
- : staging_texture_target_(GL_INVALID_VALUE),
- draw_texture_target_(GL_INVALID_VALUE),
- resource_pool_option_(BITMAP_TILE_TASK_WORKER_POOL),
- initialized_(false),
- test_case_(test_case) {
- InitializeFromTestCase(test_case);
-}
-
-LayerTreeHostPixelResourceTest::LayerTreeHostPixelResourceTest()
- : staging_texture_target_(GL_INVALID_VALUE),
- draw_texture_target_(GL_INVALID_VALUE),
- resource_pool_option_(BITMAP_TILE_TASK_WORKER_POOL),
- initialized_(false),
- test_case_(SOFTWARE) {
-}
-
-void LayerTreeHostPixelResourceTest::InitializeFromTestCase(
- PixelResourceTestCase test_case) {
- DCHECK(!initialized_);
- initialized_ = true;
- switch (test_case) {
- case SOFTWARE:
- test_type_ = PIXEL_TEST_SOFTWARE;
- staging_texture_target_ = GL_INVALID_VALUE;
- draw_texture_target_ = GL_INVALID_VALUE;
- resource_pool_option_ = BITMAP_TILE_TASK_WORKER_POOL;
- return;
- case GL_GPU_RASTER_2D_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_INVALID_VALUE;
- draw_texture_target_ = GL_TEXTURE_2D;
- resource_pool_option_ = GPU_TILE_TASK_WORKER_POOL;
- return;
- case GL_ONE_COPY_2D_STAGING_2D_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_TEXTURE_2D;
- draw_texture_target_ = GL_TEXTURE_2D;
- resource_pool_option_ = ONE_COPY_TILE_TASK_WORKER_POOL;
- return;
- case GL_ONE_COPY_RECT_STAGING_2D_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_TEXTURE_RECTANGLE_ARB;
- draw_texture_target_ = GL_TEXTURE_2D;
- resource_pool_option_ = ONE_COPY_TILE_TASK_WORKER_POOL;
- return;
- case GL_ONE_COPY_EXTERNAL_STAGING_2D_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_TEXTURE_EXTERNAL_OES;
- draw_texture_target_ = GL_TEXTURE_2D;
- resource_pool_option_ = ONE_COPY_TILE_TASK_WORKER_POOL;
- return;
- case GL_ZERO_COPY_2D_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_INVALID_VALUE;
- draw_texture_target_ = GL_TEXTURE_2D;
- resource_pool_option_ = ZERO_COPY_TILE_TASK_WORKER_POOL;
- return;
- case GL_ZERO_COPY_RECT_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_INVALID_VALUE;
- draw_texture_target_ = GL_TEXTURE_RECTANGLE_ARB;
- resource_pool_option_ = ZERO_COPY_TILE_TASK_WORKER_POOL;
- return;
- case GL_ZERO_COPY_EXTERNAL_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_INVALID_VALUE;
- draw_texture_target_ = GL_TEXTURE_EXTERNAL_OES;
- resource_pool_option_ = ZERO_COPY_TILE_TASK_WORKER_POOL;
- return;
- case GL_ASYNC_UPLOAD_2D_DRAW:
- test_type_ = PIXEL_TEST_GL;
- staging_texture_target_ = GL_INVALID_VALUE;
- draw_texture_target_ = GL_TEXTURE_2D;
- resource_pool_option_ = PIXEL_BUFFER_TILE_TASK_WORKER_POOL;
- return;
- }
- NOTREACHED();
-}
-
-scoped_ptr<Rasterizer> LayerTreeHostPixelResourceTest::CreateRasterizer(
- LayerTreeHostImpl* host_impl) {
- bool use_distance_field_text = false;
- ContextProvider* context_provider =
- host_impl->output_surface()->context_provider();
- ResourceProvider* resource_provider = host_impl->resource_provider();
- switch (resource_pool_option_) {
- case BITMAP_TILE_TASK_WORKER_POOL:
- case ZERO_COPY_TILE_TASK_WORKER_POOL:
- case ONE_COPY_TILE_TASK_WORKER_POOL:
- case PIXEL_BUFFER_TILE_TASK_WORKER_POOL:
- return SoftwareRasterizer::Create();
- case GPU_TILE_TASK_WORKER_POOL:
- EXPECT_TRUE(context_provider);
- return GpuRasterizer::Create(context_provider, resource_provider,
- use_distance_field_text, false, 0);
- }
- NOTREACHED();
- return nullptr;
-}
-
-void LayerTreeHostPixelResourceTest::CreateResourceAndTileTaskWorkerPool(
- LayerTreeHostImpl* host_impl,
- scoped_ptr<TileTaskWorkerPool>* tile_task_worker_pool,
- scoped_ptr<ResourcePool>* resource_pool,
- scoped_ptr<ResourcePool>* staging_resource_pool) {
- base::SingleThreadTaskRunner* task_runner =
- proxy()->HasImplThread() ? proxy()->ImplThreadTaskRunner()
- : proxy()->MainThreadTaskRunner();
- DCHECK(task_runner);
- DCHECK(initialized_);
-
- ContextProvider* context_provider =
- host_impl->output_surface()->context_provider();
- ResourceProvider* resource_provider = host_impl->resource_provider();
- size_t max_transfer_buffer_usage_bytes = 1024u * 1024u * 60u;
-
- switch (resource_pool_option_) {
- case BITMAP_TILE_TASK_WORKER_POOL:
- EXPECT_FALSE(context_provider);
- EXPECT_EQ(PIXEL_TEST_SOFTWARE, test_type_);
- *resource_pool =
- ResourcePool::Create(resource_provider,
- draw_texture_target_);
-
- *tile_task_worker_pool = BitmapTileTaskWorkerPool::Create(
- task_runner, task_graph_runner(), resource_provider);
- break;
- case GPU_TILE_TASK_WORKER_POOL:
- EXPECT_TRUE(context_provider);
- EXPECT_EQ(PIXEL_TEST_GL, test_type_);
- *resource_pool =
- ResourcePool::Create(resource_provider,
- draw_texture_target_);
-
- *tile_task_worker_pool = GpuTileTaskWorkerPool::Create(
- task_runner, task_graph_runner(),
- static_cast<GpuRasterizer*>(host_impl->rasterizer()));
- break;
- case ZERO_COPY_TILE_TASK_WORKER_POOL:
- EXPECT_TRUE(context_provider);
- EXPECT_EQ(PIXEL_TEST_GL, test_type_);
- EXPECT_TRUE(host_impl->GetRendererCapabilities().using_image);
- *resource_pool =
- ResourcePool::Create(resource_provider, draw_texture_target_);
-
- *tile_task_worker_pool = ZeroCopyTileTaskWorkerPool::Create(
- task_runner, task_graph_runner(), resource_provider);
- break;
- case ONE_COPY_TILE_TASK_WORKER_POOL:
- EXPECT_TRUE(context_provider);
- EXPECT_EQ(PIXEL_TEST_GL, test_type_);
- EXPECT_TRUE(host_impl->GetRendererCapabilities().using_image);
- // We need to create a staging resource pool when using copy rasterizer.
- *staging_resource_pool =
- ResourcePool::Create(resource_provider, staging_texture_target_);
- *resource_pool =
- ResourcePool::Create(resource_provider, draw_texture_target_);
-
- *tile_task_worker_pool = OneCopyTileTaskWorkerPool::Create(
- task_runner, task_graph_runner(), context_provider, resource_provider,
- staging_resource_pool->get());
- break;
- case PIXEL_BUFFER_TILE_TASK_WORKER_POOL:
- EXPECT_TRUE(context_provider);
- EXPECT_EQ(PIXEL_TEST_GL, test_type_);
- *resource_pool = ResourcePool::Create(
- resource_provider, draw_texture_target_);
-
- *tile_task_worker_pool = PixelBufferTileTaskWorkerPool::Create(
- task_runner, task_graph_runner(), context_provider, resource_provider,
- max_transfer_buffer_usage_bytes);
- break;
- }
-}
-
-void LayerTreeHostPixelResourceTest::RunPixelResourceTest(
- scoped_refptr<Layer> content_root,
- base::FilePath file_name) {
- if (!IsTestCaseSupported(test_case_))
- return;
- RunPixelTest(test_type_, content_root, file_name);
-
- if (layer_tree_host())
- EXPECT_TRUE(layer_tree_host()->settings().impl_side_painting);
-}
-
-ParameterizedPixelResourceTest::ParameterizedPixelResourceTest()
- : LayerTreeHostPixelResourceTest(GetParam()) {
-}
-
-} // namespace cc
« no previous file with comments | « cc/test/layer_tree_pixel_resource_test.h ('k') | cc/test/layer_tree_pixel_test.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698