OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "modules/canvas2d/CanvasRenderingContext2D.h" | 5 #include "modules/canvas2d/CanvasRenderingContext2D.h" |
6 | 6 |
7 #include <memory> | 7 #include <memory> |
8 #include "bindings/core/v8/V8BindingForCore.h" | 8 #include "bindings/core/v8/V8BindingForCore.h" |
9 #include "bindings/core/v8/V8BindingForTesting.h" | 9 #include "bindings/core/v8/V8BindingForTesting.h" |
10 #include "core/dom/Document.h" | 10 #include "core/dom/Document.h" |
(...skipping 1222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1233 return false; | 1233 return false; |
1234 } | 1234 } |
1235 | 1235 |
1236 SkColorSpaceXform::ColorFormat dst_color_format = | 1236 SkColorSpaceXform::ColorFormat dst_color_format = |
1237 SkColorSpaceXform::ColorFormat::kRGBA_8888_ColorFormat; | 1237 SkColorSpaceXform::ColorFormat::kRGBA_8888_ColorFormat; |
1238 if (dst_pixel_format == kF16CanvasPixelFormat) | 1238 if (dst_pixel_format == kF16CanvasPixelFormat) |
1239 dst_color_format = SkColorSpaceXform::ColorFormat::kRGBA_F32_ColorFormat; | 1239 dst_color_format = SkColorSpaceXform::ColorFormat::kRGBA_F32_ColorFormat; |
1240 | 1240 |
1241 sk_sp<SkColorSpace> src_sk_color_space = nullptr; | 1241 sk_sp<SkColorSpace> src_sk_color_space = nullptr; |
1242 if (u8_array) { | 1242 if (u8_array) { |
1243 src_sk_color_space = ImageData::GetSkColorSpaceForTest( | 1243 src_sk_color_space = |
1244 src_color_space, kRGBA8CanvasPixelFormat); | 1244 CanvasColorParams(src_color_space, kRGBA8CanvasPixelFormat) |
| 1245 .GetSkColorSpaceForSkSurfaces(); |
1245 } else { | 1246 } else { |
1246 src_sk_color_space = ImageData::GetSkColorSpaceForTest( | 1247 src_sk_color_space = |
1247 src_color_space, kF16CanvasPixelFormat); | 1248 CanvasColorParams(src_color_space, kF16CanvasPixelFormat) |
| 1249 .GetSkColorSpaceForSkSurfaces(); |
1248 } | 1250 } |
1249 | 1251 |
1250 sk_sp<SkColorSpace> dst_sk_color_space = | 1252 sk_sp<SkColorSpace> dst_sk_color_space = |
1251 ImageData::GetSkColorSpaceForTest(dst_color_space, dst_pixel_format); | 1253 CanvasColorParams(dst_color_space, dst_pixel_format) |
| 1254 .GetSkColorSpaceForSkSurfaces(); |
1252 | 1255 |
1253 // When the input dataArray is in Uint16, we normally should convert the | 1256 // When the input dataArray is in Uint16, we normally should convert the |
1254 // values from Little Endian to Big Endian before passing the buffer to | 1257 // values from Little Endian to Big Endian before passing the buffer to |
1255 // SkColorSpaceXform::apply. However, in this test scenario we are creating | 1258 // SkColorSpaceXform::apply. However, in this test scenario we are creating |
1256 // the Uin16 dataArray by multiplying a Uint8Clamped array members by 257, | 1259 // the Uin16 dataArray by multiplying a Uint8Clamped array members by 257, |
1257 // hence the Big Endian and Little Endian representations are the same. | 1260 // hence the Big Endian and Little Endian representations are the same. |
1258 | 1261 |
1259 std::unique_ptr<SkColorSpaceXform> xform = SkColorSpaceXform::New( | 1262 std::unique_ptr<SkColorSpaceXform> xform = SkColorSpaceXform::New( |
1260 src_sk_color_space.get(), dst_sk_color_space.get()); | 1263 src_sk_color_space.get(), dst_sk_color_space.get()); |
1261 | 1264 |
(...skipping 288 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1550 | 1553 |
1551 // Wake up again, which should request a compositing update synchronously. | 1554 // Wake up again, which should request a compositing update synchronously. |
1552 GetDocument().GetPage()->SetVisibilityState(kPageVisibilityStateVisible, | 1555 GetDocument().GetPage()->SetVisibilityState(kPageVisibilityStateVisible, |
1553 false); | 1556 false); |
1554 EXPECT_EQ(!!CANVAS2D_HIBERNATION_ENABLED, | 1557 EXPECT_EQ(!!CANVAS2D_HIBERNATION_ENABLED, |
1555 layer->NeedsCompositingInputsUpdate()); | 1558 layer->NeedsCompositingInputsUpdate()); |
1556 RunUntilIdle(); // Clear task queue. | 1559 RunUntilIdle(); // Clear task queue. |
1557 } | 1560 } |
1558 | 1561 |
1559 } // namespace blink | 1562 } // namespace blink |
OLD | NEW |