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

Side by Side Diff: cc/output/renderer_pixeltest.cc

Issue 2752593002: cc: Make PaintCanvas abstract (Closed)
Patch Set: Remove default parameters on virtual functions Created 3 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 unified diff | Download patch
« no previous file with comments | « cc/layers/painted_scrollbar_layer.cc ('k') | cc/paint/BUILD.gn » ('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 <stddef.h> 5 #include <stddef.h>
6 #include <stdint.h> 6 #include <stdint.h>
7 #include <memory> 7 #include <memory>
8 8
9 #include "base/message_loop/message_loop.h" 9 #include "base/message_loop/message_loop.h"
10 #include "cc/base/math_util.h" 10 #include "cc/base/math_util.h"
11 #include "cc/output/gl_renderer.h" 11 #include "cc/output/gl_renderer.h"
12 #include "cc/paint/paint_canvas.h"
13 #include "cc/paint/paint_flags.h" 12 #include "cc/paint/paint_flags.h"
13 #include "cc/paint/skia_paint_canvas.h"
14 #include "cc/quads/draw_quad.h" 14 #include "cc/quads/draw_quad.h"
15 #include "cc/quads/picture_draw_quad.h" 15 #include "cc/quads/picture_draw_quad.h"
16 #include "cc/quads/texture_draw_quad.h" 16 #include "cc/quads/texture_draw_quad.h"
17 #include "cc/resources/video_resource_updater.h" 17 #include "cc/resources/video_resource_updater.h"
18 #include "cc/test/fake_raster_source.h" 18 #include "cc/test/fake_raster_source.h"
19 #include "cc/test/fake_recording_source.h" 19 #include "cc/test/fake_recording_source.h"
20 #include "cc/test/pixel_test.h" 20 #include "cc/test/pixel_test.h"
21 #include "gpu/command_buffer/client/gles2_interface.h" 21 #include "gpu/command_buffer/client/gles2_interface.h"
22 #include "media/base/video_frame.h" 22 #include "media/base/video_frame.h"
23 #include "third_party/skia/include/core/SkColorPriv.h" 23 #include "third_party/skia/include/core/SkColorPriv.h"
(...skipping 1932 matching lines...) Expand 10 before | Expand all | Expand 10 after
1956 SolidColorDrawQuad* green = 1956 SolidColorDrawQuad* green =
1957 child_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 1957 child_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
1958 green->SetNew( 1958 green->SetNew(
1959 child_pass_shared_state, viewport_rect, viewport_rect, kCSSGreen, false); 1959 child_pass_shared_state, viewport_rect, viewport_rect, kCSSGreen, false);
1960 1960
1961 // Make a mask. 1961 // Make a mask.
1962 gfx::Rect mask_rect = viewport_rect; 1962 gfx::Rect mask_rect = viewport_rect;
1963 SkBitmap bitmap; 1963 SkBitmap bitmap;
1964 bitmap.allocPixels( 1964 bitmap.allocPixels(
1965 SkImageInfo::MakeN32Premul(mask_rect.width(), mask_rect.height())); 1965 SkImageInfo::MakeN32Premul(mask_rect.width(), mask_rect.height()));
1966 PaintCanvas canvas(bitmap); 1966 SkiaPaintCanvas canvas(bitmap);
1967 PaintFlags flags; 1967 PaintFlags flags;
1968 flags.setStyle(PaintFlags::kStroke_Style); 1968 flags.setStyle(PaintFlags::kStroke_Style);
1969 flags.setStrokeWidth(SkIntToScalar(4)); 1969 flags.setStrokeWidth(SkIntToScalar(4));
1970 flags.setColor(SK_ColorWHITE); 1970 flags.setColor(SK_ColorWHITE);
1971 canvas.clear(SK_ColorTRANSPARENT); 1971 canvas.clear(SK_ColorTRANSPARENT);
1972 gfx::Rect rect = mask_rect; 1972 gfx::Rect rect = mask_rect;
1973 while (!rect.IsEmpty()) { 1973 while (!rect.IsEmpty()) {
1974 rect.Inset(6, 6, 4, 4); 1974 rect.Inset(6, 6, 4, 4);
1975 canvas.drawRect( 1975 canvas.drawRect(
1976 SkRect::MakeXYWH(rect.x(), rect.y(), rect.width(), rect.height()), 1976 SkRect::MakeXYWH(rect.x(), rect.y(), rect.width(), rect.height()),
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after
2051 SolidColorDrawQuad* green = 2051 SolidColorDrawQuad* green =
2052 child_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>(); 2052 child_pass->CreateAndAppendDrawQuad<SolidColorDrawQuad>();
2053 green->SetNew(child_pass_shared_state, viewport_rect, viewport_rect, 2053 green->SetNew(child_pass_shared_state, viewport_rect, viewport_rect,
2054 kCSSGreen, false); 2054 kCSSGreen, false);
2055 2055
2056 // Make a mask. 2056 // Make a mask.
2057 gfx::Rect mask_rect = viewport_rect; 2057 gfx::Rect mask_rect = viewport_rect;
2058 SkBitmap bitmap; 2058 SkBitmap bitmap;
2059 bitmap.allocPixels( 2059 bitmap.allocPixels(
2060 SkImageInfo::MakeN32Premul(mask_rect.width(), mask_rect.height())); 2060 SkImageInfo::MakeN32Premul(mask_rect.width(), mask_rect.height()));
2061 PaintCanvas canvas(bitmap); 2061 SkiaPaintCanvas canvas(bitmap);
2062 PaintFlags flags; 2062 PaintFlags flags;
2063 flags.setStyle(PaintFlags::kStroke_Style); 2063 flags.setStyle(PaintFlags::kStroke_Style);
2064 flags.setStrokeWidth(SkIntToScalar(4)); 2064 flags.setStrokeWidth(SkIntToScalar(4));
2065 flags.setColor(SK_ColorWHITE); 2065 flags.setColor(SK_ColorWHITE);
2066 canvas.clear(SK_ColorTRANSPARENT); 2066 canvas.clear(SK_ColorTRANSPARENT);
2067 gfx::Rect rect = mask_rect; 2067 gfx::Rect rect = mask_rect;
2068 while (!rect.IsEmpty()) { 2068 while (!rect.IsEmpty()) {
2069 rect.Inset(6, 6, 4, 4); 2069 rect.Inset(6, 6, 4, 4);
2070 canvas.drawRect( 2070 canvas.drawRect(
2071 SkRect::MakeXYWH(rect.x(), rect.y(), rect.width(), rect.height()), 2071 SkRect::MakeXYWH(rect.x(), rect.y(), rect.width(), rect.height()),
(...skipping 1308 matching lines...) Expand 10 before | Expand all | Expand 10 after
3380 3380
3381 EXPECT_TRUE(this->RunPixelTest(&pass_list, base::FilePath(FILE_PATH_LITERAL( 3381 EXPECT_TRUE(this->RunPixelTest(&pass_list, base::FilePath(FILE_PATH_LITERAL(
3382 "translucent_rectangles.png")), 3382 "translucent_rectangles.png")),
3383 ExactPixelComparator(true))); 3383 ExactPixelComparator(true)));
3384 } 3384 }
3385 3385
3386 #endif // !defined(OS_ANDROID) 3386 #endif // !defined(OS_ANDROID)
3387 3387
3388 } // namespace 3388 } // namespace
3389 } // namespace cc 3389 } // namespace cc
OLDNEW
« no previous file with comments | « cc/layers/painted_scrollbar_layer.cc ('k') | cc/paint/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698