Roll Skia from fa2ef26e999f to fe71605185d9 (2 revisions) am: 5ae056139d
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/skia/+/15029019
Change-Id: Ib6b4f0556ef51bb9b20b106a95383272f19baf72
diff --git a/infra/bots/gen_tasks_logic/gen_tasks_logic.go b/infra/bots/gen_tasks_logic/gen_tasks_logic.go
index 8af9be4..d3ecc16 100644
--- a/infra/bots/gen_tasks_logic/gen_tasks_logic.go
+++ b/infra/bots/gen_tasks_logic/gen_tasks_logic.go
@@ -714,7 +714,7 @@
"Mac11": "Mac-11.1",
"Ubuntu18": "Ubuntu-18.04",
"Win": DEFAULT_OS_WIN,
- "Win10": "Windows-10-18363",
+ "Win10": "Windows-10-19041",
"Win2019": DEFAULT_OS_WIN,
"Win7": "Windows-7-SP1",
"Win8": "Windows-8.1-SP0",
diff --git a/infra/bots/tasks.json b/infra/bots/tasks.json
index ac59487..59fc128 100755
--- a/infra/bots/tasks.json
+++ b/infra/bots/tasks.json
@@ -23990,7 +23990,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -24073,7 +24073,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -24151,7 +24151,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -24234,7 +24234,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -24312,7 +24312,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -24956,7 +24956,7 @@
],
"dimensions": [
"gpu:8086:162b-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25039,7 +25039,7 @@
],
"dimensions": [
"gpu:8086:162b-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25122,7 +25122,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25205,7 +25205,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25288,7 +25288,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25371,7 +25371,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25454,7 +25454,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25537,7 +25537,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25620,7 +25620,7 @@
],
"dimensions": [
"gpu:8086:0a16-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25703,7 +25703,7 @@
],
"dimensions": [
"gpu:8086:0a16-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25786,7 +25786,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25869,7 +25869,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -25952,7 +25952,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -26035,7 +26035,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -26118,7 +26118,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -26201,7 +26201,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -26284,7 +26284,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -26367,7 +26367,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -26450,7 +26450,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -43068,7 +43068,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -43151,7 +43151,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -43234,7 +43234,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -43317,7 +43317,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -43400,7 +43400,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -43483,7 +43483,7 @@
],
"dimensions": [
"gpu:1002:6646-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -44821,7 +44821,7 @@
],
"dimensions": [
"cpu:x86-64-i7-5557U",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -44904,7 +44904,7 @@
],
"dimensions": [
"gpu:8086:162b-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -44987,7 +44987,7 @@
],
"dimensions": [
"gpu:8086:162b-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45070,7 +45070,7 @@
],
"dimensions": [
"gpu:8086:162b-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45153,7 +45153,7 @@
],
"dimensions": [
"gpu:8086:162b-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45236,7 +45236,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45319,7 +45319,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45402,7 +45402,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45485,7 +45485,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45568,7 +45568,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45651,7 +45651,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45734,7 +45734,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45817,7 +45817,7 @@
],
"dimensions": [
"gpu:8086:1926-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45900,7 +45900,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -45983,7 +45983,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46066,7 +46066,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46149,7 +46149,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46232,7 +46232,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46315,7 +46315,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46398,7 +46398,7 @@
],
"dimensions": [
"gpu:8086:3ea5-26.20.100.7463",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46481,7 +46481,7 @@
],
"dimensions": [
"gpu:8086:0a16-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46564,7 +46564,7 @@
],
"dimensions": [
"gpu:8086:0a16-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46647,7 +46647,7 @@
],
"dimensions": [
"gpu:8086:0a16-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46730,7 +46730,7 @@
],
"dimensions": [
"gpu:8086:0a16-20.19.15.4963",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46813,7 +46813,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46896,7 +46896,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -46979,7 +46979,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47062,7 +47062,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47145,7 +47145,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47228,7 +47228,7 @@
],
"dimensions": [
"gpu:10de:11c0-26.21.14.4120",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47311,7 +47311,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47394,7 +47394,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47477,7 +47477,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47560,7 +47560,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47643,7 +47643,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47726,7 +47726,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47809,7 +47809,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47892,7 +47892,7 @@
],
"dimensions": [
"gpu:1002:683d-26.20.13031.18002",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -47975,7 +47975,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -48058,7 +48058,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -48141,7 +48141,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -48224,7 +48224,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -48307,7 +48307,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
@@ -48390,7 +48390,7 @@
],
"dimensions": [
"gpu:10de:1401-27.21.14.5671",
- "os:Windows-10-18363",
+ "os:Windows-10-19041",
"pool:Skia"
],
"env_prefixes": {
diff --git a/src/gpu/GrPathRendererChain.cpp b/src/gpu/GrPathRendererChain.cpp
index 624e31a..d840e38 100644
--- a/src/gpu/GrPathRendererChain.cpp
+++ b/src/gpu/GrPathRendererChain.cpp
@@ -35,7 +35,7 @@
fChain.push_back(sk_make_sp<GrAAConvexPathRenderer>());
}
if (options.fGpuPathRenderers & GpuPathRenderers::kCoverageCounting) {
- fCoverageCountingPathRenderer = GrCoverageCountingPathRenderer::CreateIfSupported(caps);
+ fCoverageCountingPathRenderer = GrCoverageCountingPathRenderer::CreateIfSupported(context);
if (fCoverageCountingPathRenderer) {
// Don't add to the chain. This is only for clips.
// TODO: Remove from here.
diff --git a/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp b/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp
index e89eea7..b4326dd 100644
--- a/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp
+++ b/src/gpu/ccpr/GrCoverageCountingPathRenderer.cpp
@@ -14,7 +14,12 @@
#include "src/gpu/GrSurfaceDrawContext.h"
#include "src/gpu/ccpr/GrCCClipProcessor.h"
-bool GrCoverageCountingPathRenderer::IsSupported(const GrCaps& caps) {
+bool GrCoverageCountingPathRenderer::IsSupported(const GrRecordingContext* ctx) {
+ if (ctx->backend() != GrBackendApi::kMock) {
+ // The atlas isn't ready for primetime. Disable it everywhere except for testing.
+ return false;
+ }
+ const GrCaps& caps = *ctx->priv().caps();
const GrShaderCaps& shaderCaps = *caps.shaderCaps();
GrBackendFormat defaultA8Format = caps.getDefaultBackendFormat(GrColorType::kAlpha_8,
GrRenderable::kYes);
@@ -35,8 +40,8 @@
}
std::unique_ptr<GrCoverageCountingPathRenderer> GrCoverageCountingPathRenderer::CreateIfSupported(
- const GrCaps& caps) {
- if (IsSupported(caps)) {
+ const GrRecordingContext* ctx) {
+ if (IsSupported(ctx)) {
return std::make_unique<GrCoverageCountingPathRenderer>();
}
return nullptr;
diff --git a/src/gpu/ccpr/GrCoverageCountingPathRenderer.h b/src/gpu/ccpr/GrCoverageCountingPathRenderer.h
index 19ca80f..b39f3d9 100644
--- a/src/gpu/ccpr/GrCoverageCountingPathRenderer.h
+++ b/src/gpu/ccpr/GrCoverageCountingPathRenderer.h
@@ -24,9 +24,10 @@
*/
class GrCoverageCountingPathRenderer : public GrOnFlushCallbackObject {
public:
- static bool IsSupported(const GrCaps&);
+ static bool IsSupported(const GrRecordingContext*);
- static std::unique_ptr<GrCoverageCountingPathRenderer> CreateIfSupported(const GrCaps&);
+ static std::unique_ptr<GrCoverageCountingPathRenderer> CreateIfSupported(
+ const GrRecordingContext*);
using PendingPathsMap = std::map<uint32_t, sk_sp<GrCCPerOpsTaskPaths>>;
diff --git a/src/gpu/ccpr/GrCoverageCountingPathRenderer_none.cpp b/src/gpu/ccpr/GrCoverageCountingPathRenderer_none.cpp
index 5e080fc..f7d240f 100644
--- a/src/gpu/ccpr/GrCoverageCountingPathRenderer_none.cpp
+++ b/src/gpu/ccpr/GrCoverageCountingPathRenderer_none.cpp
@@ -8,12 +8,12 @@
#include <memory>
#include "src/gpu/ccpr/GrCoverageCountingPathRenderer.h"
-bool GrCoverageCountingPathRenderer::IsSupported(const GrCaps& caps) {
+bool GrCoverageCountingPathRenderer::IsSupported(const GrRecordingContext*) {
return false;
}
std::unique_ptr<GrCoverageCountingPathRenderer> GrCoverageCountingPathRenderer::CreateIfSupported(
- const GrCaps&) {
+ const GrRecordingContext*) {
return nullptr;
}
diff --git a/tools/viewer/Viewer.cpp b/tools/viewer/Viewer.cpp
index 82a005e..e4eba39 100644
--- a/tools/viewer/Viewer.cpp
+++ b/tools/viewer/Viewer.cpp
@@ -1938,7 +1938,7 @@
}
}
if (1 == fWindow->sampleCount()) {
- if (GrCoverageCountingPathRenderer::IsSupported(*caps)) {
+ if (GrCoverageCountingPathRenderer::IsSupported(ctx)) {
prButton(GpuPathRenderers::kCoverageCounting);
}
prButton(GpuPathRenderers::kSmall);
@@ -2772,7 +2772,7 @@
}
}
if (1 == fWindow->sampleCount()) {
- if(GrCoverageCountingPathRenderer::IsSupported(*caps)) {
+ if(GrCoverageCountingPathRenderer::IsSupported(ctx)) {
writer.appendString(
gPathRendererNames[GpuPathRenderers::kCoverageCounting].c_str());
}