| 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 <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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 |
| OLD | NEW |