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/gl_renderer.h" | 5 #include "cc/gl_renderer.h" |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 #include "cc/draw_quad.h" | 9 #include "cc/draw_quad.h" |
10 #include "cc/prioritized_resource_manager.h" | 10 #include "cc/prioritized_resource_manager.h" |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
57 | 57 |
58 bool PixelsMatchReference(FilePath ref_file, gfx::Rect viewport_rect) { | 58 bool PixelsMatchReference(FilePath ref_file, gfx::Rect viewport_rect) { |
59 SkBitmap bitmap; | 59 SkBitmap bitmap; |
60 bitmap.setConfig(SkBitmap::kARGB_8888_Config, | 60 bitmap.setConfig(SkBitmap::kARGB_8888_Config, |
61 viewport_rect.width(), viewport_rect.height()); | 61 viewport_rect.width(), viewport_rect.height()); |
62 bitmap.allocPixels(); | 62 bitmap.allocPixels(); |
63 unsigned char* pixels = static_cast<unsigned char*>(bitmap.getPixels()); | 63 unsigned char* pixels = static_cast<unsigned char*>(bitmap.getPixels()); |
64 renderer_->getFramebufferPixels(pixels, viewport_rect); | 64 renderer_->getFramebufferPixels(pixels, viewport_rect); |
65 | 65 |
66 FilePath test_data_dir; | 66 FilePath test_data_dir; |
67 if (!PathService::Get(cc::test::DIR_TEST_DATA, &test_data_dir)) | 67 if (!PathService::Get(cc::DIR_TEST_DATA, &test_data_dir)) |
68 return false; | 68 return false; |
69 | 69 |
70 return test::IsSameAsPNGFile(bitmap, test_data_dir.Append(ref_file)); | 70 return IsSameAsPNGFile(bitmap, test_data_dir.Append(ref_file)); |
71 } | 71 } |
72 | 72 |
73 scoped_ptr<OutputSurface> output_surface_; | 73 scoped_ptr<OutputSurface> output_surface_; |
74 FakeRendererClient fake_client_; | 74 FakeRendererClient fake_client_; |
75 scoped_ptr<ResourceProvider> resource_provider_; | 75 scoped_ptr<ResourceProvider> resource_provider_; |
76 scoped_ptr<GLRenderer> renderer_; | 76 scoped_ptr<GLRenderer> renderer_; |
77 }; | 77 }; |
78 | 78 |
79 scoped_ptr<RenderPass> CreateTestRenderPass(RenderPass::Id id, gfx::Rect rect) { | 79 scoped_ptr<RenderPass> CreateTestRenderPass(RenderPass::Id id, gfx::Rect rect) { |
80 scoped_ptr<RenderPass> pass = RenderPass::Create(); | 80 scoped_ptr<RenderPass> pass = RenderPass::Create(); |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
187 renderer_->decideRenderPassAllocationsForFrame(pass_list); | 187 renderer_->decideRenderPassAllocationsForFrame(pass_list); |
188 renderer_->drawFrame(pass_list, pass_map); | 188 renderer_->drawFrame(pass_list, pass_map); |
189 | 189 |
190 EXPECT_TRUE(PixelsMatchReference( | 190 EXPECT_TRUE(PixelsMatchReference( |
191 FilePath(FILE_PATH_LITERAL("blue_yellow.png")), viewport_rect)); | 191 FilePath(FILE_PATH_LITERAL("blue_yellow.png")), viewport_rect)); |
192 } | 192 } |
193 #endif | 193 #endif |
194 | 194 |
195 } // namespace | 195 } // namespace |
196 } // namespace cc | 196 } // namespace cc |
OLD | NEW |