summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2023-01-27 10:48:45 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2023-01-30 10:52:07 +0000
commit9c9a711ac5d8f32ac318d0e4ecab7b3a26bc2150 (patch)
tree927f6acdccb70e544dd94a129f656ca311e87006
parente2c811e6f9c0b2de47153a70a783f4d808eab3ab (diff)
Update skia to m111
(*) Remove patches already upstream (*) Remove the skia_sk_cpu_sse_level_0_by_default.patch.1 patch and rather set that define via -D parameter, because that is how the skia BUILD.gn seems to do it. (*) I hand edited the PCH file, because running the update_pch script failed for me. Change-Id: I1fd175b9f63f8d2792a1876e4ece03fe92fb5374 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/146251 Tested-by: Jenkins Tested-by: Noel Grandin <noel.grandin@collabora.co.uk> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
-rw-r--r--download.lst4
-rw-r--r--external/skia/Library_skia.mk137
-rw-r--r--external/skia/UnpackedTarball_skia.mk7
-rw-r--r--external/skia/clang-attributes-warning.patch.112
-rw-r--r--external/skia/clang11-flax-vector-conversion.patch.04
-rw-r--r--external/skia/constexpr-template.patch.034
-rw-r--r--external/skia/fix-graphite-ifdef.patch.148
-rw-r--r--external/skia/fix-pch.patch.130
-rw-r--r--external/skia/fix-warnings.patch.14
-rw-r--r--external/skia/inc/pch/precompiled_skia.hxx112
-rw-r--r--external/skia/make-api-visible.patch.121
-rw-r--r--external/skia/missing-include.patch.020
-rw-r--r--external/skia/redefinition-of-op.patch.011
-rw-r--r--external/skia/share-grcontext.patch.120
-rw-r--r--external/skia/skia_sk_cpu_sse_level_0_by_default.patch.115
-rw-r--r--external/skia/source/skia_opts.cxx2
-rw-r--r--external/skia/tdf148624.patch.160
-rw-r--r--vcl/skia/SkiaHelper.cxx6
-rw-r--r--vcl/skia/gdiimpl.cxx1
19 files changed, 169 insertions, 379 deletions
diff --git a/download.lst b/download.lst
index 9ac09cc6f3bd..7ca17b72d88e 100644
--- a/download.lst
+++ b/download.lst
@@ -501,8 +501,8 @@ RHINO_TARBALL := 798b2ffdc8bcfe7bca2cf92b62caf685-rhino1_5R5.zip
# three static lines
# so that git cherry-pick
# will not run into conflicts
-SKIA_SHA256SUM := c094a6247e44104beaaa0d00c825beb6baf1a8e532dc22214747495317a65bd9
-SKIA_TARBALL := skia-m103-b301ff025004c9cd82816c86c547588e6c24b466.tar.xz
+SKIA_SHA256SUM := 0d08a99ed46cde43b5ad2672b5d8770c8eb85d0d26cb8f1f85fd9befe1e9ceb9
+SKIA_TARBALL := skia-m111-a31e897fb3dcbc96b2b40999751611d029bf5404.tar.xz
# three static lines
# so that git cherry-pick
# will not run into conflicts
diff --git a/external/skia/Library_skia.mk b/external/skia/Library_skia.mk
index 3bb9cc3eed40..4b7d9ee56407 100644
--- a/external/skia/Library_skia.mk
+++ b/external/skia/Library_skia.mk
@@ -20,6 +20,7 @@ $(eval $(call gb_Library_add_defs,skia,\
-DSKIA_IMPLEMENTATION=1 \
-DSKIA_DLL \
-DSK_USER_CONFIG_HEADER="<$(BUILDDIR)/config_host/config_skia.h>" \
+ $(if $(filter INTEL X86_64,$(CPUNAME)),-DSK_CPU_SSE_LEVEL=SK_CPU_SSE_LEVEL_SSE2) \
))
# SK_DEBUG controls runtime checks and is controlled by config_skia.h and depends on DBG_UTIL.
@@ -112,7 +113,7 @@ $(eval $(call gb_Library_use_libraries,skia,\
$(eval $(call gb_Library_set_include,skia,\
$$(INCLUDE) \
-I$(call gb_UnpackedTarball_get_dir,skia) \
- -I$(call gb_UnpackedTarball_get_dir,skia)/include/third_party/skcms/ \
+ -I$(call gb_UnpackedTarball_get_dir,skia)/modules/skcms/ \
-I$(call gb_UnpackedTarball_get_dir,skia)/third_party/vulkanmemoryallocator/ \
-I$(call gb_UnpackedTarball_get_dir,skia)/include/third_party/vulkan/ \
-I$(SRCDIR)/external/skia/inc/ \
@@ -127,6 +128,20 @@ $(eval $(call gb_Library_add_exception_objects,skia,\
$(eval $(call gb_Library_set_generated_cxx_suffix,skia,cpp))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
+ UnpackedTarball/skia/src/base/SkArenaAlloc \
+ UnpackedTarball/skia/src/base/SkBlockAllocator \
+ UnpackedTarball/skia/src/base/SkBuffer \
+ UnpackedTarball/skia/src/base/SkContainers \
+ UnpackedTarball/skia/src/base/SkDeque \
+ UnpackedTarball/skia/src/base/SkMalloc \
+ UnpackedTarball/skia/src/base/SkMathPriv \
+ UnpackedTarball/skia/src/base/SkSafeMath \
+ UnpackedTarball/skia/src/base/SkSemaphore \
+ UnpackedTarball/skia/src/base/SkTDArray \
+ UnpackedTarball/skia/src/base/SkThreadID \
+ UnpackedTarball/skia/src/base/SkTSearch \
+ UnpackedTarball/skia/src/base/SkUtils \
+ UnpackedTarball/skia/src/base/SkUTF \
UnpackedTarball/skia/src/codec/SkAndroidCodecAdapter \
UnpackedTarball/skia/src/codec/SkAndroidCodec \
UnpackedTarball/skia/src/codec/SkBmpBaseCodec \
@@ -145,14 +160,12 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/codec/SkPngCodec \
UnpackedTarball/skia/src/codec/SkSampledCodec \
UnpackedTarball/skia/src/codec/SkSampler \
- UnpackedTarball/skia/src/codec/SkStreamBuffer \
UnpackedTarball/skia/src/codec/SkSwizzler \
UnpackedTarball/skia/src/codec/SkWbmpCodec \
UnpackedTarball/skia/src/core/SkAAClip \
UnpackedTarball/skia/src/core/SkAlphaRuns \
UnpackedTarball/skia/src/core/SkAnalyticEdge \
UnpackedTarball/skia/src/core/SkAnnotation \
- UnpackedTarball/skia/src/core/SkArenaAlloc \
UnpackedTarball/skia/src/core/SkATrace \
UnpackedTarball/skia/src/core/SkAutoPixmapStorage \
UnpackedTarball/skia/src/core/SkBBHFactory \
@@ -168,15 +181,13 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkBlitter_ARGB32 \
UnpackedTarball/skia/src/core/SkBlitter_A8 \
UnpackedTarball/skia/src/core/SkBlitter \
- UnpackedTarball/skia/src/core/SkBlitter_RGB565 \
UnpackedTarball/skia/src/core/SkBlitter_Sprite \
- UnpackedTarball/skia/src/core/SkBlockAllocator \
UnpackedTarball/skia/src/core/SkBlurMask \
UnpackedTarball/skia/src/core/SkBlurMF \
- UnpackedTarball/skia/src/core/SkBuffer \
UnpackedTarball/skia/src/core/SkCachedData \
UnpackedTarball/skia/src/core/SkCanvas \
UnpackedTarball/skia/src/core/SkCanvasPriv \
+ UnpackedTarball/skia/src/core/SkCapabilities \
UnpackedTarball/skia/src/core/SkChromeRemoteGlyphCache \
UnpackedTarball/skia/src/core/SkClipStack \
UnpackedTarball/skia/src/core/SkClipStackDevice \
@@ -196,7 +207,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkDebug \
UnpackedTarball/skia/src/core/SkDeferredDisplayList \
UnpackedTarball/skia/src/core/SkDeferredDisplayListRecorder \
- UnpackedTarball/skia/src/core/SkDeque \
UnpackedTarball/skia/src/core/SkDescriptor \
UnpackedTarball/skia/src/core/SkDevice \
UnpackedTarball/skia/src/core/SkDistanceFieldGen \
@@ -224,7 +234,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkGlobalInitialization_core \
UnpackedTarball/skia/src/core/SkGlyph \
UnpackedTarball/skia/src/core/SkGlyphBuffer \
- UnpackedTarball/skia/src/core/SkGlyphRun \
UnpackedTarball/skia/src/core/SkGlyphRunPainter \
UnpackedTarball/skia/src/core/SkGraphics \
UnpackedTarball/skia/src/core/SkHalf \
@@ -234,26 +243,20 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkImageFilter \
UnpackedTarball/skia/src/core/SkImageGenerator \
UnpackedTarball/skia/src/core/SkImageInfo \
- UnpackedTarball/skia/src/core/SkKeyContext \
- UnpackedTarball/skia/src/core/SkKeyHelpers \
UnpackedTarball/skia/src/core/SkLatticeIter \
UnpackedTarball/skia/src/core/SkLineClipper \
UnpackedTarball/skia/src/core/SkLocalMatrixImageFilter \
- UnpackedTarball/skia/src/core/SkMalloc \
UnpackedTarball/skia/src/core/SkMallocPixelRef \
UnpackedTarball/skia/src/core/SkMaskBlurFilter \
UnpackedTarball/skia/src/core/SkMaskCache \
UnpackedTarball/skia/src/core/SkMask \
UnpackedTarball/skia/src/core/SkMaskFilter \
UnpackedTarball/skia/src/core/SkMaskGamma \
- UnpackedTarball/skia/src/core/SkMath \
UnpackedTarball/skia/src/core/SkMatrix \
- UnpackedTarball/skia/src/core/SkMatrixImageFilter \
UnpackedTarball/skia/src/core/SkMatrixInvert \
UnpackedTarball/skia/src/core/SkM44 \
UnpackedTarball/skia/src/core/SkMD5 \
UnpackedTarball/skia/src/core/SkMesh \
- UnpackedTarball/skia/src/core/SkMiniRecorder \
UnpackedTarball/skia/src/core/SkMipmap \
UnpackedTarball/skia/src/core/SkMipmapAccessor \
UnpackedTarball/skia/src/core/SkModeColorFilter \
@@ -261,15 +264,14 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkOpts_erms \
UnpackedTarball/skia/src/core/SkOverdrawCanvas \
UnpackedTarball/skia/src/core/SkPaint \
- UnpackedTarball/skia/src/core/SkPaintParamsKey \
UnpackedTarball/skia/src/core/SkPaintPriv \
UnpackedTarball/skia/src/core/SkPath \
UnpackedTarball/skia/src/core/SkPathBuilder \
UnpackedTarball/skia/src/core/SkPathEffect \
UnpackedTarball/skia/src/core/SkPathMeasure \
UnpackedTarball/skia/src/core/SkPathRef \
+ UnpackedTarball/skia/src/core/SkPathUtils \
UnpackedTarball/skia/src/core/SkPath_serial \
- UnpackedTarball/skia/src/core/SkPipelineData \
UnpackedTarball/skia/src/core/SkPicture \
UnpackedTarball/skia/src/core/SkPictureData \
UnpackedTarball/skia/src/core/SkPictureFlat \
@@ -302,7 +304,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkRTree \
UnpackedTarball/skia/src/core/SkRuntimeEffect \
UnpackedTarball/skia/src/core/SkScalar \
- UnpackedTarball/skia/src/core/SkScalerCache \
UnpackedTarball/skia/src/core/SkScalerContext \
UnpackedTarball/skia/src/core/SkScan_AAAPath \
UnpackedTarball/skia/src/core/SkScan_Antihair \
@@ -310,17 +311,15 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkScan \
UnpackedTarball/skia/src/core/SkScan_Hairline \
UnpackedTarball/skia/src/core/SkScan_Path \
- UnpackedTarball/skia/src/core/SkSemaphore \
- UnpackedTarball/skia/src/core/SkShaderCodeDictionary \
UnpackedTarball/skia/src/core/SkSharedMutex \
+ UnpackedTarball/skia/src/core/SkSLTypeShared \
UnpackedTarball/skia/src/core/SkSpecialImage \
UnpackedTarball/skia/src/core/SkSpecialSurface \
UnpackedTarball/skia/src/core/SkSpinlock \
UnpackedTarball/skia/src/core/SkSpriteBlitter_ARGB32 \
- UnpackedTarball/skia/src/core/SkSpriteBlitter_RGB565 \
UnpackedTarball/skia/src/core/SkStream \
+ UnpackedTarball/skia/src/core/SkStrike \
UnpackedTarball/skia/src/core/SkStrikeCache \
- UnpackedTarball/skia/src/core/SkStrikeForGPU \
UnpackedTarball/skia/src/core/SkStrikeSpec \
UnpackedTarball/skia/src/core/SkString \
UnpackedTarball/skia/src/core/SkStringUtils \
@@ -332,15 +331,11 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkTaskGroup \
UnpackedTarball/skia/src/core/SkTextBlob \
UnpackedTarball/skia/src/core/SkTextBlobTrace \
- UnpackedTarball/skia/src/core/SkThreadID \
UnpackedTarball/skia/src/core/SkTime \
- UnpackedTarball/skia/src/core/SkTSearch \
UnpackedTarball/skia/src/core/SkTypefaceCache \
UnpackedTarball/skia/src/core/SkTypeface \
UnpackedTarball/skia/src/core/SkTypeface_remote \
UnpackedTarball/skia/src/core/SkUnPreMultiply \
- UnpackedTarball/skia/src/core/SkUtilsArm \
- UnpackedTarball/skia/src/core/SkUtils \
UnpackedTarball/skia/src/core/SkVertices \
UnpackedTarball/skia/src/core/SkVertState \
UnpackedTarball/skia/src/core/SkVM \
@@ -353,10 +348,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/core/SkYUVAPixmaps \
UnpackedTarball/skia/src/core/SkYUVMath \
UnpackedTarball/skia/src/core/SkYUVPlanesCache \
- UnpackedTarball/skia/src/c/sk_effects \
- UnpackedTarball/skia/src/c/sk_imageinfo \
- UnpackedTarball/skia/src/c/sk_paint \
- UnpackedTarball/skia/src/c/sk_surface \
UnpackedTarball/skia/src/effects/imagefilters/SkAlphaThresholdImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkArithmeticImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkBlendImageFilter \
@@ -370,9 +361,9 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/effects/imagefilters/SkLightingImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkMagnifierImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkMatrixConvolutionImageFilter \
+ UnpackedTarball/skia/src/effects/imagefilters/SkMatrixTransformImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkMergeImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkMorphologyImageFilter \
- UnpackedTarball/skia/src/effects/imagefilters/SkOffsetImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkPictureImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkShaderImageFilter \
UnpackedTarball/skia/src/effects/imagefilters/SkRuntimeImageFilter \
@@ -442,16 +433,16 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sfnt/SkOTTable_name \
UnpackedTarball/skia/src/sfnt/SkOTUtils \
UnpackedTarball/skia/src/shaders/gradients/SkGradientShader \
+ UnpackedTarball/skia/src/shaders/gradients/SkGradientShaderBase \
UnpackedTarball/skia/src/shaders/gradients/SkLinearGradient \
UnpackedTarball/skia/src/shaders/gradients/SkRadialGradient \
UnpackedTarball/skia/src/shaders/gradients/SkSweepGradient \
UnpackedTarball/skia/src/shaders/gradients/SkTwoPointConicalGradient \
- UnpackedTarball/skia/src/shaders/gradients/Sk4fGradientBase \
- UnpackedTarball/skia/src/shaders/gradients/Sk4fLinearGradient \
UnpackedTarball/skia/src/shaders/SkBitmapProcShader \
UnpackedTarball/skia/src/shaders/SkColorFilterShader \
UnpackedTarball/skia/src/shaders/SkColorShader \
UnpackedTarball/skia/src/shaders/SkComposeShader \
+ UnpackedTarball/skia/src/shaders/SkEmptyShader \
UnpackedTarball/skia/src/shaders/SkImageShader \
UnpackedTarball/skia/src/shaders/SkLocalMatrixShader \
UnpackedTarball/skia/src/shaders/SkPerlinNoiseShader \
@@ -464,12 +455,9 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sksl/dsl/DSLExpression \
UnpackedTarball/skia/src/sksl/dsl/DSLFunction \
UnpackedTarball/skia/src/sksl/dsl/DSLLayout \
- UnpackedTarball/skia/src/sksl/dsl/DSLRuntimeEffects \
UnpackedTarball/skia/src/sksl/dsl/DSLStatement \
- UnpackedTarball/skia/src/sksl/dsl/DSLSymbols \
UnpackedTarball/skia/src/sksl/dsl/DSLType \
UnpackedTarball/skia/src/sksl/dsl/DSLVar \
- UnpackedTarball/skia/src/sksl/dsl/priv/DSLFPs \
UnpackedTarball/skia/src/sksl/dsl/priv/DSLWriter \
UnpackedTarball/skia/src/sksl/ir/SkSLBinaryExpression \
UnpackedTarball/skia/src/sksl/ir/SkSLBlock \
@@ -484,6 +472,7 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sksl/ir/SkSLConstructorScalarCast \
UnpackedTarball/skia/src/sksl/ir/SkSLConstructorSplat \
UnpackedTarball/skia/src/sksl/ir/SkSLConstructorStruct \
+ UnpackedTarball/skia/src/sksl/ir/SkSLDiscardStatement \
UnpackedTarball/skia/src/sksl/ir/SkSLDoStatement \
UnpackedTarball/skia/src/sksl/ir/SkSLExpression \
UnpackedTarball/skia/src/sksl/ir/SkSLExpressionStatement \
@@ -494,7 +483,11 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sksl/ir/SkSLFunctionDefinition \
UnpackedTarball/skia/src/sksl/ir/SkSLIfStatement \
UnpackedTarball/skia/src/sksl/ir/SkSLIndexExpression \
+ UnpackedTarball/skia/src/sksl/ir/SkSLInterfaceBlock \
+ UnpackedTarball/skia/src/sksl/ir/SkSLLayout \
+ UnpackedTarball/skia/src/sksl/ir/SkSLLiteral \
UnpackedTarball/skia/src/sksl/ir/SkSLModifiers \
+ UnpackedTarball/skia/src/sksl/ir/SkSLProgram \
UnpackedTarball/skia/src/sksl/ir/SkSLPrefixExpression \
UnpackedTarball/skia/src/sksl/ir/SkSLPostfixExpression \
UnpackedTarball/skia/src/sksl/ir/SkSLSetting \
@@ -508,24 +501,22 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sksl/ir/SkSLVariable \
UnpackedTarball/skia/src/sksl/ir/SkSLVariableReference \
UnpackedTarball/skia/src/sksl/SkSLAnalysis \
- UnpackedTarball/skia/src/sksl/SkSLBuiltinMap \
UnpackedTarball/skia/src/sksl/SkSLBuiltinTypes \
UnpackedTarball/skia/src/sksl/SkSLCompiler \
UnpackedTarball/skia/src/sksl/SkSLConstantFolder \
UnpackedTarball/skia/src/sksl/SkSLContext \
- UnpackedTarball/skia/src/sksl/SkSLDSLParser \
- UnpackedTarball/skia/src/sksl/SkSLDehydrator \
UnpackedTarball/skia/src/sksl/SkSLErrorReporter \
UnpackedTarball/skia/src/sksl/SkSLInliner \
+ UnpackedTarball/skia/src/sksl/SkSLIntrinsicList \
UnpackedTarball/skia/src/sksl/SkSLLexer \
UnpackedTarball/skia/src/sksl/SkSLMangler \
+ UnpackedTarball/skia/src/sksl/SkSLModuleLoader \
UnpackedTarball/skia/src/sksl/SkSLOperator \
UnpackedTarball/skia/src/sksl/SkSLOutputStream \
+ UnpackedTarball/skia/src/sksl/SkSLParser \
UnpackedTarball/skia/src/sksl/SkSLPool \
UnpackedTarball/skia/src/sksl/SkSLPosition \
- UnpackedTarball/skia/src/sksl/SkSLRehydrator \
UnpackedTarball/skia/src/sksl/SkSLSampleUsage \
- UnpackedTarball/skia/src/sksl/SkSLSharedCompiler \
UnpackedTarball/skia/src/sksl/SkSLString \
UnpackedTarball/skia/src/sksl/SkSLThreadContext \
UnpackedTarball/skia/src/sksl/SkSLUtil \
@@ -533,9 +524,13 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sksl/analysis/SkSLCheckProgramStructure \
UnpackedTarball/skia/src/sksl/analysis/SkSLFinalizationChecks \
UnpackedTarball/skia/src/sksl/analysis/SkSLGetLoopUnrollInfo \
+ UnpackedTarball/skia/src/sksl/analysis/SkSLGetReturnComplexity \
+ UnpackedTarball/skia/src/sksl/analysis/SkSLHasSideEffects \
UnpackedTarball/skia/src/sksl/analysis/SkSLIsConstantExpression \
UnpackedTarball/skia/src/sksl/analysis/SkSLIsSameExpressionTree \
+ UnpackedTarball/skia/src/sksl/analysis/SkSLIsTrivialExpression \
UnpackedTarball/skia/src/sksl/analysis/SkSLProgramUsage \
+ UnpackedTarball/skia/src/sksl/analysis/SkSLSymbolTableStackBuilder \
UnpackedTarball/skia/src/sksl/analysis/SkSLSwitchCaseContainsExit \
UnpackedTarball/skia/src/sksl/codegen/SkSLGLSLCodeGenerator \
UnpackedTarball/skia/src/sksl/codegen/SkSLMetalCodeGenerator \
@@ -545,11 +540,16 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/sksl/codegen/SkSLVMCodeGenerator \
UnpackedTarball/skia/src/sksl/codegen/SkSLWGSLCodeGenerator \
UnpackedTarball/skia/src/sksl/tracing/SkVMDebugTrace \
- UnpackedTarball/skia/src/sksl/transform/SkSLBuiltinVariableScanner \
+ UnpackedTarball/skia/src/sksl/transform/SkSLAddConstToVarModifiers \
UnpackedTarball/skia/src/sksl/transform/SkSLEliminateDeadFunctions \
UnpackedTarball/skia/src/sksl/transform/SkSLEliminateDeadGlobalVariables \
UnpackedTarball/skia/src/sksl/transform/SkSLEliminateDeadLocalVariables \
+ UnpackedTarball/skia/src/sksl/transform/SkSLEliminateEmptyStatements \
UnpackedTarball/skia/src/sksl/transform/SkSLEliminateUnreachableCode \
+ UnpackedTarball/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinFunctions \
+ UnpackedTarball/skia/src/sksl/transform/SkSLFindAndDeclareBuiltinVariables \
+ UnpackedTarball/skia/src/sksl/transform/SkSLRenamePrivateSymbols \
+ UnpackedTarball/skia/src/sksl/transform/SkSLReplaceConstVarsWithLiterals \
UnpackedTarball/skia/src/utils/SkBase64 \
UnpackedTarball/skia/src/utils/SkCamera \
UnpackedTarball/skia/src/utils/SkCanvasStack \
@@ -560,6 +560,7 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/utils/SkCharToGlyphCache \
UnpackedTarball/skia/src/utils/SkClipStackUtils \
UnpackedTarball/skia/src/utils/SkCustomTypeface \
+ UnpackedTarball/skia/src/utils/SkGaussianColorFilter \
UnpackedTarball/skia/src/utils/SkJSON \
UnpackedTarball/skia/src/utils/SkJSONWriter \
UnpackedTarball/skia/src/utils/SkMatrix22 \
@@ -577,11 +578,7 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/utils/SkShaderUtils \
UnpackedTarball/skia/src/utils/SkShadowTessellator \
UnpackedTarball/skia/src/utils/SkShadowUtils \
- UnpackedTarball/skia/src/utils/SkShaperJSONWriter \
UnpackedTarball/skia/src/utils/SkTextUtils \
- UnpackedTarball/skia/src/utils/SkThreadUtils_pthread \
- UnpackedTarball/skia/src/utils/SkThreadUtils_win \
- UnpackedTarball/skia/src/utils/SkUTF \
UnpackedTarball/skia/src/utils/SkVMVisualizer \
UnpackedTarball/skia/src/xps/SkXPSDevice \
UnpackedTarball/skia/src/xps/SkXPSDocument \
@@ -597,6 +594,16 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ResourceKey \
UnpackedTarball/skia/src/gpu/ShaderErrorHandler \
UnpackedTarball/skia/src/gpu/Swizzle \
+ UnpackedTarball/skia/src/gpu/ganesh/ClipStack \
+ UnpackedTarball/skia/src/gpu/ganesh/Device \
+ UnpackedTarball/skia/src/gpu/ganesh/Device_drawTexture \
+ UnpackedTarball/skia/src/gpu/ganesh/GrBufferTransferRenderTask \
+ UnpackedTarball/skia/src/gpu/ganesh/GrBufferUpdateRenderTask \
+ UnpackedTarball/skia/src/gpu/ganesh/GrSurfaceProxyView \
+ UnpackedTarball/skia/src/gpu/ganesh/PathRenderer \
+ UnpackedTarball/skia/src/gpu/ganesh/PathRendererChain \
+ UnpackedTarball/skia/src/gpu/ganesh/StencilMaskHelper \
+ UnpackedTarball/skia/src/gpu/ganesh/SurfaceDrawContext \
UnpackedTarball/skia/src/gpu/ganesh/effects/GrBezierEffect \
UnpackedTarball/skia/src/gpu/ganesh/effects/GrBicubicEffect \
UnpackedTarball/skia/src/gpu/ganesh/effects/GrBitmapTextGeoProc \
@@ -623,7 +630,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/geometry/GrShape \
UnpackedTarball/skia/src/gpu/ganesh/geometry/GrStyledShape \
UnpackedTarball/skia/src/gpu/ganesh/glsl/GrGLSLBlend \
- UnpackedTarball/skia/src/gpu/ganesh/glsl/GrGLSL \
UnpackedTarball/skia/src/gpu/ganesh/glsl/GrGLSLFragmentShaderBuilder \
UnpackedTarball/skia/src/gpu/ganesh/glsl/GrGLSLProgramBuilder \
UnpackedTarball/skia/src/gpu/ganesh/glsl/GrGLSLProgramDataManager \
@@ -637,7 +643,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/GrAHardwareBufferUtils \
UnpackedTarball/skia/src/gpu/ganesh/GrAttachment \
UnpackedTarball/skia/src/gpu/ganesh/GrBackendSemaphore \
- UnpackedTarball/skia/src/gpu/ganesh/GrBackendSurfaceMutableState \
UnpackedTarball/skia/src/gpu/ganesh/GrBackendSurface \
UnpackedTarball/skia/src/gpu/ganesh/GrBackendTextureImageGenerator \
UnpackedTarball/skia/src/gpu/ganesh/GrBackendUtils \
@@ -729,7 +734,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/mock/GrMockCaps \
UnpackedTarball/skia/src/gpu/ganesh/mock/GrMockGpu \
UnpackedTarball/skia/src/gpu/ganesh/mock/GrMockTypes \
- UnpackedTarball/skia/src/gpu/ganesh/BaseDevice \
UnpackedTarball/skia/src/gpu/ganesh/SkGr \
UnpackedTarball/skia/src/gpu/ganesh/SurfaceContext \
UnpackedTarball/skia/src/gpu/ganesh/SurfaceFillContext \
@@ -739,21 +743,24 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/tessellate/PathTessellator \
UnpackedTarball/skia/src/gpu/ganesh/tessellate/StrokeTessellator \
UnpackedTarball/skia/src/gpu/ganesh/text/GrAtlasManager \
- UnpackedTarball/skia/src/gpu/ganesh/text/GrDistanceFieldAdjustTable \
- UnpackedTarball/skia/src/gpu/ganesh/text/GrSDFMaskFilter \
- UnpackedTarball/skia/src/gpu/ganesh/text/GrSDFTControl \
- UnpackedTarball/skia/src/gpu/ganesh/text/GrSlug \
- UnpackedTarball/skia/src/gpu/ganesh/text/GrTextBlob \
- UnpackedTarball/skia/src/gpu/ganesh/text/GrTextBlobRedrawCoordinator \
UnpackedTarball/skia/src/gpu/tessellate/FixedCountBufferUtils \
UnpackedTarball/skia/src/gpu/tessellate/Tessellation \
UnpackedTarball/skia/src/image/SkImage_GpuBase \
UnpackedTarball/skia/src/image/SkImage_Gpu \
UnpackedTarball/skia/src/image/SkImage_GpuYUVA \
UnpackedTarball/skia/src/image/SkSurface_Gpu \
+ UnpackedTarball/skia/src/text/GlyphRun \
+ UnpackedTarball/skia/src/text/StrikeForGPU \
+ UnpackedTarball/skia/src/text/gpu/DistanceFieldAdjustTable \
UnpackedTarball/skia/src/text/gpu/GlyphVector \
+ UnpackedTarball/skia/src/text/gpu/Slug \
UnpackedTarball/skia/src/text/gpu/StrikeCache \
+ UnpackedTarball/skia/src/text/gpu/SubRunContainer \
UnpackedTarball/skia/src/text/gpu/SubRunAllocator \
+ UnpackedTarball/skia/src/text/gpu/SDFMaskFilter \
+ UnpackedTarball/skia/src/text/gpu/SDFTControl \
+ UnpackedTarball/skia/src/text/gpu/TextBlob \
+ UnpackedTarball/skia/src/text/gpu/TextBlobRedrawCoordinator \
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
@@ -799,19 +806,10 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/ops/TessellationPathRenderer \
UnpackedTarball/skia/src/gpu/ganesh/ops/TextureOp \
UnpackedTarball/skia/src/gpu/ganesh/ops/TriangulatingPathRenderer \
- UnpackedTarball/skia/src/gpu/ganesh/v1/ClipStack \
- UnpackedTarball/skia/src/gpu/ganesh/v1/Device \
- UnpackedTarball/skia/src/gpu/ganesh/v1/Device_drawTexture \
- UnpackedTarball/skia/src/gpu/ganesh/v1/PathRenderer \
- UnpackedTarball/skia/src/gpu/ganesh/v1/PathRendererChain \
- UnpackedTarball/skia/src/gpu/ganesh/v1/StencilMaskHelper \
- UnpackedTarball/skia/src/gpu/ganesh/v1/SurfaceDrawContext \
- UnpackedTarball/skia/src/gpu/ganesh/v1/SurfaceFillContext_v1 \
))
ifeq ($(SKIA_GPU),VULKAN)
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
- UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkAMDMemoryAllocator \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkBuffer \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkCaps \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkCommandBuffer \
@@ -819,14 +817,11 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkDescriptorPool \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkDescriptorSet \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkDescriptorSetManager \
- UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkExtensions \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkFramebuffer \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkGpu \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkImage \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkImageView \
- UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkInterface \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkMSAALoadManager \
- UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkMemory \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkOpsRenderPass \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkPipeline \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkPipelineStateBuilder \
@@ -846,6 +841,10 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkUniformHandler \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkUtil \
UnpackedTarball/skia/src/gpu/ganesh/vk/GrVkVaryingHandler \
+ UnpackedTarball/skia/src/gpu/vk/VulkanAMDMemoryAllocator \
+ UnpackedTarball/skia/src/gpu/vk/VulkanExtensions \
+ UnpackedTarball/skia/src/gpu/vk/VulkanInterface \
+ UnpackedTarball/skia/src/gpu/vk/VulkanMemory \
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
@@ -878,10 +877,6 @@ $(eval $(call gb_Library_add_generated_exception_objects,skia,\
$(LO_SKIA_AVOID_INLINE_COPIES) \
))
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
- UnpackedTarball/skia/src/opts/SkOpts_sse41, $(CXXFLAGS_INTRINSICS_SSE41) $(LO_CLANG_CXXFLAGS_INTRINSICS_SSE41) \
- $(LO_SKIA_AVOID_INLINE_COPIES) \
-))
-$(eval $(call gb_Library_add_generated_exception_objects,skia,\
UnpackedTarball/skia/src/opts/SkOpts_sse42, $(CXXFLAGS_INTRINSICS_SSE42) $(LO_CLANG_CXXFLAGS_INTRINSICS_SSE42) \
$(LO_SKIA_AVOID_INLINE_COPIES) \
))
@@ -1013,7 +1008,7 @@ endif
# this without optimizations would mean having each pixel of saved images be
# processed by unoptimized code.
$(eval $(call gb_Library_add_generated_exception_objects,skia,\
- UnpackedTarball/skia/third_party/skcms/skcms, $(gb_COMPILEROPTFLAGS) \
+ UnpackedTarball/skia/modules/skcms/skcms, $(gb_COMPILEROPTFLAGS) \
))
# vim: set noet sw=4 ts=4:
diff --git a/external/skia/UnpackedTarball_skia.mk b/external/skia/UnpackedTarball_skia.mk
index f5c199aff4e4..cb4238acaefc 100644
--- a/external/skia/UnpackedTarball_skia.mk
+++ b/external/skia/UnpackedTarball_skia.mk
@@ -31,16 +31,13 @@ skia_patches := \
swap-buffers-rect.patch.1 \
ubsan.patch.1 \
fast-png-write.patch.1 \
- skia_sk_cpu_sse_level_0_by_default.patch.1 \
fix-warnings.patch.1 \
windows-libraries-system32.patch.1 \
- fix-graphite-ifdef.patch.1 \
allow-no-es2restrictions.patch.1 \
vk_mem_alloc.patch.1 \
- tdf148624.patch.1 \
constexpr-template.patch.0 \
- missing-include.patch.0 \
tdf147342.patch.0 \
+ redefinition-of-op.patch.0 \
$(eval $(call gb_UnpackedTarball_set_patchlevel,skia,1))
@@ -49,7 +46,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,skia,\
))
$(eval $(call gb_UnpackedTarball_set_post_action,skia,\
- mv third_party/skcms/skcms.cc third_party/skcms/skcms.cpp \
+ mv modules/skcms/skcms.cc modules/skcms/skcms.cpp \
))
# vim: set noet sw=4 ts=4:
diff --git a/external/skia/clang-attributes-warning.patch.1 b/external/skia/clang-attributes-warning.patch.1
index 6384735e9c05..ba48ea8b14ed 100644
--- a/external/skia/clang-attributes-warning.patch.1
+++ b/external/skia/clang-attributes-warning.patch.1
@@ -1,13 +1,13 @@
-diff --git a/include/private/SkFloatingPoint.h b/include/private/SkFloatingPoint.h
+diff --git a/include/private/base/SkFloatingPoint.h b/include/private/base/SkFloatingPoint.h
index 3c6d22c310..60500b2d2c 100644
---- a/include/private/SkFloatingPoint.h
-+++ b/include/private/SkFloatingPoint.h
+--- a/include/private/base/SkFloatingPoint.h
++++ b/include/private/base/SkFloatingPoint.h
@@ -159,7 +159,9 @@ static inline int64_t sk_float_saturate2int64(float x) {
// Cast double to float, ignoring any warning about too-large finite values being cast to float.
// Clang thinks this is undefined, but it's actually implementation defined to return either
// the largest float or infinity (one of the two bracketing representable floats). Good enough!
+#if defined(__clang__)
- SK_ATTRIBUTE(no_sanitize("float-cast-overflow"))
+ SK_NO_SANITIZE("float-cast-overflow")
+#endif
static inline float sk_double_to_float(double x) {
return static_cast<float>(x);
@@ -17,14 +17,14 @@ index 3c6d22c310..60500b2d2c 100644
// so we have a helper that suppresses the possible undefined-behavior warnings.
+#if defined(__clang__)
- SK_ATTRIBUTE(no_sanitize("float-divide-by-zero"))
+ SK_NO_SANITIZE("float-divide-by-zero")
+#endif
static inline float sk_ieee_float_divide(float numer, float denom) {
return numer / denom;
}
+#if defined(__clang__)
- SK_ATTRIBUTE(no_sanitize("float-divide-by-zero"))
+ SK_NO_SANITIZE("float-divide-by-zero")
+#endif
static inline double sk_ieee_double_divide(double numer, double denom) {
return numer / denom;
diff --git a/external/skia/clang11-flax-vector-conversion.patch.0 b/external/skia/clang11-flax-vector-conversion.patch.0
index 40cf4e0a4fd5..aebe66c907d6 100644
--- a/external/skia/clang11-flax-vector-conversion.patch.0
+++ b/external/skia/clang11-flax-vector-conversion.patch.0
@@ -1,8 +1,8 @@
--- src/opts/SkRasterPipeline_opts.h
+++ src/opts/SkRasterPipeline_opts.h
-@@ -68,7 +68,7 @@
- };
+@@ -43,7 +43,7 @@
+ using NoCtx = const void*;
-#if !defined(__clang__)
+#if !defined(__clang__) || __clang_major__ >= 11
diff --git a/external/skia/constexpr-template.patch.0 b/external/skia/constexpr-template.patch.0
index 883f31e0f1b6..4123227ba637 100644
--- a/external/skia/constexpr-template.patch.0
+++ b/external/skia/constexpr-template.patch.0
@@ -23,23 +23,12 @@
collectArgs(args, std::forward<RemainingArgs>(remaining)...);
}
---- include/sksl/DSLVar.h
-+++ include/sksl/DSLVar.h
-@@ -35,7 +35,7 @@
- /**
- * Creates an empty, unpopulated var. Can be replaced with a real var later via `swap`.
- */
-- DSLVarBase() : fType(kVoid_Type), fDeclared(true) {}
-+ DSLVarBase();
-
- /**
- * Constructs a new variable with the specified type and name. The name is used (in mangled
--- src/gpu/ganesh/effects/GrBlendFragmentProcessor.h
+++ src/gpu/ganesh/effects/GrBlendFragmentProcessor.h
@@ -10,8 +10,7 @@
-
- #include "include/core/SkBlendMode.h"
#include "include/core/SkRefCnt.h"
+
+ #include <memory>
-
-class GrFragmentProcessor;
+#include "src/gpu/ganesh/GrFragmentProcessor.h"
@@ -48,25 +37,14 @@
--- src/sksl/dsl/DSLFunction.cpp
+++ src/sksl/dsl/DSLFunction.cpp
-@@ -34,6 +34,10 @@
-
- namespace dsl {
+@@ -41,6 +41,10 @@
+ return context.fConfig->fIsBuiltinCode && SkSL::FindIntrinsicKind(name) != kNotIntrinsic;
+ }
+void DSLFunction::push_back(ExpressionArray& args, DSLExpression& expr) {
+ args.push_back(expr.release());
+}
+
void DSLFunction::init(DSLModifiers modifiers, const DSLType& returnType, std::string_view name,
- SkTArray<DSLParameter*> params, Position pos) {
+ SkSpan<DSLParameter*> params, Position pos) {
fPosition = pos;
---- src/sksl/dsl/DSLVar.cpp
-+++ src/sksl/dsl/DSLVar.cpp
-@@ -46,6 +46,8 @@
-
- namespace dsl {
-
-+DSLVarBase::DSLVarBase() : fType(kVoid_Type), fDeclared(true) {}
-+
- DSLVarBase::DSLVarBase(DSLType type, std::string_view name, DSLExpression initialValue,
- Position pos, Position namePos)
- : DSLVarBase(DSLModifiers(), std::move(type), name, std::move(initialValue), pos, namePos) {}
diff --git a/external/skia/fix-graphite-ifdef.patch.1 b/external/skia/fix-graphite-ifdef.patch.1
deleted file mode 100644
index 4ed2ff2527b4..000000000000
--- a/external/skia/fix-graphite-ifdef.patch.1
+++ /dev/null
@@ -1,48 +0,0 @@
-diff --git a/include/core/SkImage.h b/include/core/SkImage.h
-index 9ca9317408..fee18fe58c 100644
---- a/include/core/SkImage.h
-+++ b/include/core/SkImage.h
-@@ -17,7 +17,7 @@
- #if SK_SUPPORT_GPU
- #include "include/gpu/GrTypes.h"
- #endif
--#if SK_GRAPHITE_ENABLED
-+#ifdef SK_GRAPHITE_ENABLED
- #include "include/gpu/graphite/GraphiteTypes.h"
- #endif
- #include <functional> // std::function
-@@ -49,7 +49,7 @@ class SkYUVAPixmaps;
-
- enum class SkEncodedImageFormat;
-
--#if SK_GRAPHITE_ENABLED
-+#ifdef SK_GRAPHITE_ENABLED
- namespace skgpu::graphite {
- class Recorder;
- };
-diff --git a/include/core/SkTypes.h b/include/core/SkTypes.h
-index 5301361a2b..8adaf3ac09 100644
---- a/include/core/SkTypes.h
-+++ b/include/core/SkTypes.h
-@@ -236,7 +236,7 @@
- # define SK_SUPPORT_GPU 1
- #endif
-
--#if SK_SUPPORT_GPU || SK_GRAPHITE_ENABLED
-+#if SK_SUPPORT_GPU || defined(SK_GRAPHITE_ENABLED)
- # if !defined(SK_ENABLE_SKSL)
- # define SK_ENABLE_SKSL
- # endif
-diff --git a/tools/sk_app/WindowContext.h b/tools/sk_app/WindowContext.h
-index 65ab8b9aa4..c1bc7fb03a 100644
---- a/tools/sk_app/WindowContext.h
-+++ b/tools/sk_app/WindowContext.h
-@@ -58,7 +58,7 @@ protected:
- virtual bool isGpuContext() { return true; }
-
- sk_sp<GrDirectContext> fContext;
--#if SK_GRAPHITE_ENABLED
-+#ifdef SK_GRAPHITE_ENABLED
- std::unique_ptr<skgpu::graphite::Context> fGraphiteContext;
- std::unique_ptr<skgpu::graphite::Recorder> fGraphiteRecorder;
- #endif
diff --git a/external/skia/fix-pch.patch.1 b/external/skia/fix-pch.patch.1
index a2fe81562720..f3e70739354e 100644
--- a/external/skia/fix-pch.patch.1
+++ b/external/skia/fix-pch.patch.1
@@ -1,15 +1,3 @@
-diff --git a/include/core/SkColor.h b/include/core/SkColor.h
-index a6e63def23..1c0655c3d7 100644
---- a/include/core/SkColor.h
-+++ b/include/core/SkColor.h
-@@ -420,6 +420,7 @@ using SkColor4f = SkRGBA4f<kUnpremul_SkAlphaType>;
-
- template <> SK_API SkColor4f SkColor4f::FromColor(SkColor);
- template <> SK_API SkColor SkColor4f::toSkColor() const;
-+template <> uint32_t SkColor4f::toBytes_RGBA() const;
-
- namespace SkColors {
- constexpr SkColor4f kTransparent = {0, 0, 0, 0};
diff --git a/include/private/SkColorData.h b/include/private/SkColorData.h
index a59e7b0446..960b4c0313 100644
--- a/include/private/SkColorData.h
@@ -79,21 +67,11 @@ index af4909aaaf..825ec35c83 100644
#include <dwrite.h>
#include <d2d1.h>
-diff --git a/third_party/skcms/skcms.cc b/third_party/skcms/skcms.cc
+diff --git a/modules/skcms/skcms.cc b/modules/skcms/skcms.cc
index 1b643f45cf..c1981110da 100644
---- a/third_party/skcms/skcms.cc
-+++ b/third_party/skcms/skcms.cc
-@@ -130,7 +130,8 @@ static float minus_1_ulp(float x) {
- // Most transfer functions we work with are sRGBish.
- // For exotic HDR transfer functions, we encode them using a tf.g that makes no sense,
- // and repurpose the other fields to hold the parameters of the HDR functions.
--enum TFKind { Bad, sRGBish, PQish, HLGish, HLGinvish };
-+enum TFKind_skcms { Bad, sRGBish, PQish, HLGish, HLGinvish };
-+#define TFKind TFKind_skcms
- struct TF_PQish { float A,B,C,D,E,F; };
- struct TF_HLGish { float R,G,a,b,c,K_minus_1; };
- // We didn't originally support a scale factor K for HLG, and instead just stored 0 in
-@@ -2318,7 +2319,9 @@ typedef enum {
+--- a/modules/skcms/skcms.cc
++++ b/modules/skcms/skcms.cc
+@@ -2371,7 +2372,9 @@ typedef enum {
Op_store_hhhh,
Op_store_fff,
Op_store_ffff,
diff --git a/external/skia/fix-warnings.patch.1 b/external/skia/fix-warnings.patch.1
index 2aefd91c52e4..46d55e493bd3 100644
--- a/external/skia/fix-warnings.patch.1
+++ b/external/skia/fix-warnings.patch.1
@@ -32,8 +32,8 @@ index f143dab013..be3cde0f4f 100644
bool isAniso() const { return maxAniso != 0; }
private:
-- SkSamplingOptions(int maxAniso) : maxAniso(maxAniso) {}
-+ SkSamplingOptions(int maxAniso_) : maxAniso(maxAniso_) {}
+- constexpr SkSamplingOptions(int maxAniso) : maxAniso(maxAniso) {}
++ constexpr SkSamplingOptions(int maxAniso_) : maxAniso(maxAniso_) {}
};
#endif
diff --git a/external/skia/inc/pch/precompiled_skia.hxx b/external/skia/inc/pch/precompiled_skia.hxx
index e9631b68daf7..1234f285c669 100644
--- a/external/skia/inc/pch/precompiled_skia.hxx
+++ b/external/skia/inc/pch/precompiled_skia.hxx
@@ -77,17 +77,6 @@
#include <sal/log.hxx>
#endif // PCH_LEVEL >= 2
#if PCH_LEVEL >= 3
-#include <include/c/sk_canvas.h>
-#include <include/c/sk_colorspace.h>
-#include <include/c/sk_data.h>
-#include <include/c/sk_image.h>
-#include <include/c/sk_imageinfo.h>
-#include <include/c/sk_maskfilter.h>
-#include <include/c/sk_paint.h>
-#include <include/c/sk_path.h>
-#include <include/c/sk_picture.h>
-#include <include/c/sk_shader.h>
-#include <include/c/sk_surface.h>
#include <include/codec/SkAndroidCodec.h>
#include <include/codec/SkCodec.h>
#include <include/core/SkAlphaType.h>
@@ -131,7 +120,7 @@
#include <include/core/SkM44.h>
#include <include/core/SkMallocPixelRef.h>
#include <include/core/SkMaskFilter.h>
-#include <include/core/SkMath.h>
+#include <include/private/base/SkMath.h>
#include <include/core/SkMatrix.h>
#include <include/core/SkMesh.h>
#include <include/core/SkOpenTypeSVGDecoder.h>
@@ -212,19 +201,17 @@
#include <include/private/SkBitmaskEnum.h>
#include <include/private/SkChecksum.h>
#include <include/private/SkColorData.h>
-#include <include/private/SkDeque.h>
+#include <include/private/base/SkDeque.h>
#include <include/private/SkEncodedInfo.h>
#include <include/private/SkFixed.h>
-#include <include/private/SkFloatBits.h>
-#include <include/private/SkFloatingPoint.h>
+#include <include/private/base/SkFloatBits.h>
+#include <include/private/base/SkFloatingPoint.h>
#include <include/private/SkHalf.h>
#include <include/private/SkIDChangeListener.h>
-#include <include/private/SkImageInfoPriv.h>
-#include <include/private/SkMacros.h>
+#include <include/private/base/SkMacros.h>
#include <include/private/SkMalloc.h>
-#include <include/private/SkMutex.h>
-#include <include/private/SkNx.h>
-#include <include/private/SkOnce.h>
+#include <include/private/base/SkMutex.h>
+#include <include/private/base/SkOnce.h>
#include <include/private/SkOpts_spi.h>
#include <include/private/SkPathRef.h>
#include <include/private/SkSLDefines.h>
@@ -236,26 +223,24 @@
#include <include/private/SkSLStatement.h>
#include <include/private/SkSLString.h>
#include <include/private/SkSLSymbol.h>
-#include <include/private/SkSafe32.h>
-#include <include/private/SkSemaphore.h>
+#include <include/private/base/SkSafe32.h>
+#include <include/private/base/SkSemaphore.h>
#include <include/private/SkShadowFlags.h>
#include <include/private/SkSpinlock.h>
-#include <include/private/SkStringView.h>
-#include <include/private/SkTArray.h>
-#include <include/private/SkTDArray.h>
-#include <include/private/SkTFitsIn.h>
-#include <include/private/SkTHash.h>
-#include <include/private/SkTPin.h>
+#include <include/private/base/SkTArray.h>
+#include <include/private/base/SkTDArray.h>
+#include <include/private/base/SkTFitsIn.h>
+#include <include/private/base/SkTPin.h>
#include <include/private/SkTemplates.h>
-#include <include/private/SkThreadAnnotations.h>
-#include <include/private/SkThreadID.h>
-#include <include/private/SkTo.h>
-#include <include/private/SkVx.h>
+#include <include/private/base/SkThreadAnnotations.h>
+#include <include/private/base/SkThreadID.h>
+#include <include/private/base/SkTo.h>
+#include <include/private/base/SkVx.h>
#include <include/private/chromium/GrSlug.h>
#include <include/private/chromium/SkChromeRemoteGlyphCache.h>
#include <include/private/gpu/ganesh/GrImageContext.h>
#include <include/private/gpu/ganesh/GrTypesPriv.h>
-#include <include/third_party/skcms/skcms.h>
+#include <modules/skcms/skcms.h>
#include <include/utils/SkBase64.h>
#include <include/utils/SkCamera.h>
#include <include/utils/SkCanvasStateUtils.h>
@@ -288,7 +273,6 @@
#include <src/codec/SkPngPriv.h>
#include <src/codec/SkSampledCodec.h>
#include <src/codec/SkSampler.h>
-#include <src/codec/SkStreamBuffer.h>
#include <src/codec/SkSwizzler.h>
#include <src/codec/SkWbmpCodec.h>
#include <src/core/SkAAClip.h>
@@ -297,9 +281,9 @@
#include <src/core/SkAnalyticEdge.h>
#include <src/core/SkAnnotationKeys.h>
#include <src/core/SkAntiRun.h>
-#include <src/core/SkArenaAlloc.h>
+#include <src/base/SkArenaAlloc.h>
#include <src/core/SkAutoBlitterChoose.h>
-#include <src/core/SkAutoMalloc.h>
+#include <src/base/SkAutoMalloc.h>
#include <src/core/SkAutoPixmapStorage.h>
#include <src/core/SkBigPicture.h>
#include <src/core/SkBitmapCache.h>
@@ -310,16 +294,15 @@
#include <src/core/SkBlenderBase.h>
#include <src/core/SkBlitRow.h>
#include <src/core/SkBlitter.h>
-#include <src/core/SkBlockAllocator.h>
+#include <src/base/SkBlockAllocator.h>
#include <src/core/SkBlurMask.h>
-#include <src/core/SkBuffer.h>
+#include <src/base/SkBuffer.h>
#include <src/core/SkCachedData.h>
#include <src/core/SkCanvasPriv.h>
#include <src/core/SkClipStack.h>
#include <src/core/SkClipStackDevice.h>
#include <src/core/SkColorFilterBase.h>
#include <src/core/SkColorFilterPriv.h>
-#include <src/core/SkColorFilter_Matrix.h>
#include <src/core/SkColorSpacePriv.h>
#include <src/core/SkColorSpaceXformSteps.h>
#include <src/core/SkCompressedDataUtils.h>
@@ -330,7 +313,7 @@
#include <src/core/SkDebugUtils.h>
#include <src/core/SkDescriptor.h>
#include <src/core/SkDevice.h>
-#include <src/core/SkDiscardableMemory.h>
+#include <include/private/chromium/SkDiscardableMemory.h>
#include <src/core/SkDistanceFieldGen.h>
#include <src/core/SkDraw.h>
#include <src/core/SkDrawProcs.h>
@@ -350,7 +333,6 @@
#include <src/core/SkGeometry.h>
#include <src/core/SkGlyph.h>
#include <src/core/SkGlyphBuffer.h>
-#include <src/core/SkGlyphRun.h>
#include <src/core/SkGlyphRunPainter.h>
#include <src/core/SkGpuBlurUtils.h>
#include <src/core/SkICCPriv.h>
@@ -358,11 +340,9 @@
#include <src/core/SkImageFilterTypes.h>
#include <src/core/SkImageFilter_Base.h>
#include <src/core/SkImagePriv.h>
-#include <src/core/SkKeyContext.h>
-#include <src/core/SkKeyHelpers.h>
#include <src/core/SkLRUCache.h>
#include <src/core/SkLatticeIter.h>
-#include <src/core/SkLeanWindows.h>
+#include <src/base/SkLeanWindows.h>
#include <src/core/SkLineClipper.h>
#include <src/core/SkLocalMatrixImageFilter.h>
#include <src/core/SkMD5.h>
@@ -372,36 +352,30 @@
#include <src/core/SkMaskCache.h>
#include <src/core/SkMaskFilterBase.h>
#include <src/core/SkMaskGamma.h>
-#include <src/core/SkMathPriv.h>
-#include <src/core/SkMatrixImageFilter.h>
+#include <src/base/SkMathPriv.h>
#include <src/core/SkMatrixInvert.h>
#include <src/core/SkMatrixPriv.h>
#include <src/core/SkMatrixProvider.h>
#include <src/core/SkMatrixUtils.h>
#include <src/core/SkMeshPriv.h>
#include <src/core/SkMessageBus.h>
-#include <src/core/SkMiniRecorder.h>
#include <src/core/SkMipmap.h>
#include <src/core/SkMipmapAccessor.h>
#include <src/core/SkMipmapBuilder.h>
-#include <src/core/SkModeColorFilter.h>
#include <src/core/SkNextID.h>
#include <src/core/SkOSFile.h>
#include <src/core/SkOpts.h>
#include <src/core/SkPaintDefaults.h>
-#include <src/core/SkPaintParamsKey.h>
#include <src/core/SkPaintPriv.h>
#include <src/core/SkPathEffectBase.h>
#include <src/core/SkPathMakers.h>
#include <src/core/SkPathMeasurePriv.h>
#include <src/core/SkPathPriv.h>
-#include <src/core/SkPictureCommon.h>
#include <src/core/SkPictureData.h>
#include <src/core/SkPictureFlat.h>
#include <src/core/SkPicturePlayback.h>
#include <src/core/SkPicturePriv.h>
#include <src/core/SkPictureRecord.h>
-#include <src/core/SkPipelineData.h>
#include <src/core/SkPixelRefPriv.h>
#include <src/core/SkPixmapPriv.h>
#include <src/core/SkPointPriv.h>
@@ -424,34 +398,31 @@
#include <src/core/SkResourceCache.h>
#include <src/core/SkRuntimeEffectPriv.h>
#include <src/core/SkSLTypeShared.h>
-#include <src/core/SkSafeMath.h>
+#include <src/base/SkSafeMath.h>
#include <src/core/SkSafeRange.h>
#include <src/core/SkSamplingPriv.h>
#include <src/core/SkScaleToSides.h>
-#include <src/core/SkScalerCache.h>
#include <src/core/SkScalerContext.h>
#include <src/core/SkScan.h>
#include <src/core/SkScanPriv.h>
-#include <src/core/SkScopeExit.h>
-#include <src/core/SkShaderCodeDictionary.h>
+#include <src/base/SkScopeExit.h>
#include <src/core/SkSharedMutex.h>
#include <src/core/SkSpecialImage.h>
#include <src/core/SkSpecialSurface.h>
#include <src/core/SkSpriteBlitter.h>
#include <src/core/SkStreamPriv.h>
#include <src/core/SkStrikeCache.h>
-#include <src/core/SkStrikeForGPU.h>
#include <src/core/SkStrikeSpec.h>
#include <src/core/SkStringUtils.h>
#include <src/core/SkStroke.h>
#include <src/core/SkStrokerPriv.h>
#include <src/core/SkSurfacePriv.h>
-#include <src/core/SkTDPQueue.h>
+#include <src/base/SkTDPQueue.h>
#include <src/core/SkTDynamicHash.h>
-#include <src/core/SkTInternalLList.h>
-#include <src/core/SkTLazy.h>
+#include <src/base/SkTInternalLList.h>
+#include <src/base/SkTLazy.h>
#include <src/core/SkTSearch.h>
-#include <src/core/SkTSort.h>
+#include <src/base/SkTSort.h>
#include <src/core/SkTaskGroup.h>
#include <src/core/SkTextBlobPriv.h>
#include <src/core/SkTextBlobTrace.h>
@@ -460,8 +431,7 @@
#include <src/core/SkTraceEventCommon.h>
#include <src/core/SkTypefaceCache.h>
#include <src/core/SkTypeface_remote.h>
-#include <src/core/SkUniform.h>
-#include <src/core/SkUtils.h>
+#include <src/base/SkUtils.h>
#include <src/core/SkVM.h>
#include <src/core/SkVMBlitter.h>
#include <src/core/SkValidationUtils.h>
@@ -485,7 +455,6 @@
#include <src/gpu/Blend.h>
#include <src/gpu/KeyBuilder.h>
#include <src/gpu/ResourceKey.h>
-#include <src/gpu/ganesh/BaseDevice.h>
#include <src/gpu/ganesh/GrCaps.h>
#include <src/gpu/ganesh/GrColorInfo.h>
#include <src/gpu/ganesh/GrColorSpaceXform.h>
@@ -528,11 +497,6 @@
#include <src/gpu/ganesh/glsl/GrGLSLProgramDataManager.h>
#include <src/gpu/ganesh/glsl/GrGLSLUniformHandler.h>
#include <src/gpu/ganesh/gradients/GrGradientShader.h>
-#include <src/gpu/ganesh/text/GrSDFMaskFilter.h>
-#include <src/gpu/ganesh/text/GrSDFTControl.h>
-#include <src/gpu/ganesh/text/GrTextBlob.h>
-#include <src/gpu/ganesh/text/GrTextBlobRedrawCoordinator.h>
-#include <src/gpu/ganesh/v1/SurfaceDrawContext_v1.h>
#include <src/image/SkImage_Base.h>
#include <src/image/SkImage_Gpu.h>
#include <src/image/SkImage_Lazy.h>
@@ -572,21 +536,12 @@
#include <src/sfnt/SkOTUtils.h>
#include <src/shaders/SkBitmapProcShader.h>
#include <src/shaders/SkColorFilterShader.h>
-#include <src/shaders/SkColorShader.h>
-#include <src/shaders/SkComposeShader.h>
-#include <src/shaders/SkEmptyShader.h>
#include <src/shaders/SkImageShader.h>
#include <src/shaders/SkLocalMatrixShader.h>
#include <src/shaders/SkPictureShader.h>
#include <src/shaders/SkShaderBase.h>
#include <src/shaders/SkTransformShader.h>
-#include <src/shaders/gradients/Sk4fGradientBase.h>
-#include <src/shaders/gradients/Sk4fLinearGradient.h>
-#include <src/shaders/gradients/SkGradientShaderPriv.h>
#include <src/shaders/gradients/SkLinearGradient.h>
-#include <src/shaders/gradients/SkRadialGradient.h>
-#include <src/shaders/gradients/SkSweepGradient.h>
-#include <src/shaders/gradients/SkTwoPointConicalGradient.h>
#include <src/text/gpu/StrikeCache.h>
#include <src/utils/SkBlitterTrace.h>
#include <src/utils/SkCanvasStack.h>
@@ -604,9 +559,8 @@
#include <src/utils/SkPolyUtils.h>
#include <src/utils/SkShaderUtils.h>
#include <src/utils/SkShadowTessellator.h>
-#include <src/utils/SkShaperJSONWriter.h>
#include <src/utils/SkTestCanvas.h>
-#include <src/utils/SkUTF.h>
+#include <src/base/SkUTF.h>
#include <src/utils/SkVMVisualizer.h>
#include <tools/sk_app/WindowContext.h>
#endif // PCH_LEVEL >= 3
diff --git a/external/skia/make-api-visible.patch.1 b/external/skia/make-api-visible.patch.1
index a90bd99431c7..30eefa1860bf 100644
--- a/external/skia/make-api-visible.patch.1
+++ b/external/skia/make-api-visible.patch.1
@@ -28,7 +28,7 @@ diff --git a/tools/sk_app/unix/WindowContextFactory_unix.h b/tools/sk_app/unix/W
index 11bd2d2ac2..09c92dc417 100644
--- a/tools/sk_app/unix/WindowContextFactory_unix.h
+++ b/tools/sk_app/unix/WindowContextFactory_unix.h
-@@ -36,15 +36,15 @@ struct XlibWindowInfo {
+@@ -36,20 +36,20 @@ struct XlibWindowInfo {
int fHeight;
};
@@ -43,6 +43,11 @@ index 11bd2d2ac2..09c92dc417 100644
+SK_API std::unique_ptr<WindowContext> MakeDawnVulkanForXlib(const XlibWindowInfo&, const DisplayParams&);
#endif
+ #if defined(SK_DAWN) && defined(SK_GRAPHITE_ENABLED)
+ std::unique_ptr<WindowContext> MakeGraphiteDawnVulkanForXlib(const XlibWindowInfo&,
+ const DisplayParams&);
+ #endif
+
-std::unique_ptr<WindowContext> MakeRasterForXlib(const XlibWindowInfo&, const DisplayParams&);
+SK_API std::unique_ptr<WindowContext> MakeRasterForXlib(const XlibWindowInfo&, const DisplayParams&);
@@ -52,7 +57,16 @@ diff --git a/tools/sk_app/win/WindowContextFactory_win.h b/tools/sk_app/win/Wind
index c05a4f0acf..fc27cd2afb 100644
--- a/tools/sk_app/win/WindowContextFactory_win.h
+++ b/tools/sk_app/win/WindowContextFactory_win.h
-@@ -20,21 +20,21 @@ struct DisplayParams;
+@@ -13,31 +13,33 @@ struct DisplayParams;
+
+ #include <memory>
+
++#include "include/core/SkTypes.h"
++
+ namespace sk_app {
+
+ class WindowContext;
+ struct DisplayParams;
namespace window_context_factory {
@@ -73,6 +87,9 @@ index c05a4f0acf..fc27cd2afb 100644
#ifdef SK_DAWN
-std::unique_ptr<WindowContext> MakeDawnD3D12ForWin(HWND, const DisplayParams&);
+SK_API std::unique_ptr<WindowContext> MakeDawnD3D12ForWin(HWND, const DisplayParams&);
+ #ifdef SK_GRAPHITE_ENABLED
+ std::unique_ptr<WindowContext> MakeGraphiteDawnD3D12ForWin(HWND, const DisplayParams&);
+ #endif
#endif
-std::unique_ptr<WindowContext> MakeRasterForWin(HWND, const DisplayParams&);
diff --git a/external/skia/missing-include.patch.0 b/external/skia/missing-include.patch.0
deleted file mode 100644
index 5d1d0609b989..000000000000
--- a/external/skia/missing-include.patch.0
+++ /dev/null
@@ -1,20 +0,0 @@
---- src/core/SkShaderCodeDictionary.h
-+++ src/core/SkShaderCodeDictionary.h
-@@ -9,6 +9,7 @@
- #define SkShaderCodeDictionary_DEFINED
-
- #include <array>
-+#include <string>
- #include <unordered_map>
- #include <vector>
- #include "include/core/SkSpan.h"
---- third_party/vulkanmemoryallocator/include/vk_mem_alloc.h
-+++ third_party/vulkanmemoryallocator/include/vk_mem_alloc.h
-@@ -2570,6 +2570,7 @@
- #include <cstring>
- #include <utility>
- #include <type_traits>
-+#include <stdio.h>
-
- #ifdef _MSC_VER
- #include <intrin.h> // For functions like __popcnt, _BitScanForward etc.
diff --git a/external/skia/redefinition-of-op.patch.0 b/external/skia/redefinition-of-op.patch.0
new file mode 100644
index 000000000000..9d8e421d12e4
--- /dev/null
+++ b/external/skia/redefinition-of-op.patch.0
@@ -0,0 +1,11 @@
+--- src/core/SkRasterPipeline.cpp 2023-01-27 11:37:56.102294572 +0200
++++ src/core/SkRasterPipeline.cpp 2023-01-27 11:40:24.300538398 +0200
+@@ -21,7 +21,7 @@
+ #include <vector>
+
+ using namespace skia_private;
+-using Op = SkRasterPipelineOp;
++#define Op SkRasterPipelineOp
+
+ bool gForceHighPrecisionRasterPipeline;
+
diff --git a/external/skia/share-grcontext.patch.1 b/external/skia/share-grcontext.patch.1
index 2a957c284358..c2f132047971 100644
--- a/external/skia/share-grcontext.patch.1
+++ b/external/skia/share-grcontext.patch.1
@@ -278,7 +278,7 @@ index c9db528ca4..634034da5a 100644
PFN_vkGetInstanceProcAddr getInstanceProc = fGetInstanceProcAddr;
- GrVkBackendContext backendContext;
+ GrVkBackendContext& backendContext = fGlobalShared->backendContext;
- GrVkExtensions extensions;
+ skgpu::VulkanExtensions extensions;
- VkPhysicalDeviceFeatures2 features;
- if (!sk_gpu_test::CreateVkBackendContext(getInstanceProc, &backendContext, &extensions,
- &features, &fDebugCallback, &fPresentQueueIndex,
@@ -327,10 +327,10 @@ index c9db528ca4..634034da5a 100644
+ localGetPhysicalDeviceProperties(backendContext.fPhysicalDevice, &d->physDeviceProperties);
+ uint32_t physDevVersion = d->physDeviceProperties.apiVersion;
-- fInterface.reset(new GrVkInterface(backendContext.fGetProc, fInstance, fDevice,
-+ d->fInterface.reset(new GrVkInterface(backendContext.fGetProc, d->fInstance, d->fDevice,
- backendContext.fInstanceVersion, physDevVersion,
- &extensions));
+- fInterface.reset(new skgpu::VulkanInterface(backendContext.fGetProc, fInstance, fDevice,
++ d->fInterface.reset(new skgpu::VulkanInterface(backendContext.fGetProc, d->fInstance, d->fDevice,
+ backendContext.fInstanceVersion, physDevVersion,
+ &extensions));
- GET_PROC(DestroyInstance);
- if (fDebugCallback != VK_NULL_HANDLE) {
@@ -650,8 +650,8 @@ index c9db528ca4..634034da5a 100644
GrFlushInfo info;
info.fNumSemaphores = 1;
info.fSignalSemaphores = &beSemaphore;
-- GrBackendSurfaceMutableState presentState(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, fPresentQueueIndex);
-+ GrBackendSurfaceMutableState presentState(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, fShared->fPresentQueueIndex);
+- skgpu::MutableTextureState presentState(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, fPresentQueueIndex);
++ skgpu::MutableTextureState presentState(VK_IMAGE_LAYOUT_PRESENT_SRC_KHR, fShared->fPresentQueueIndex);
surface->flush(info, &presentState);
surface->recordingContext()->asDirectContext()->submit();
@@ -666,7 +666,7 @@ diff --git a/tools/sk_app/VulkanWindowContext.h b/tools/sk_app/VulkanWindowConte
index 7e1fdd9af5..946bca7522 100644
--- a/tools/sk_app/VulkanWindowContext.h
+++ b/tools/sk_app/VulkanWindowContext.h
-@@ -19,18 +19,22 @@
+@@ -19,20 +19,24 @@
#include "tools/gpu/vk/VkTestUtils.h"
#include "tools/sk_app/WindowContext.h"
@@ -674,6 +674,8 @@ index 7e1fdd9af5..946bca7522 100644
+
class GrRenderTarget;
+ namespace skgpu { struct VulkanInterface; }
+
namespace sk_app {
-class VulkanWindowContext : public WindowContext {
@@ -742,7 +744,7 @@ index 7e1fdd9af5..946bca7522 100644
+ VkDevice fDevice = VK_NULL_HANDLE;
+ VkDebugReportCallbackEXT fDebugCallback = VK_NULL_HANDLE;
+
- sk_sp<const GrVkInterface> fInterface;
+ sk_sp<const skgpu::VulkanInterface> fInterface;
- VkSurfaceKHR fSurface;
- VkSwapchainKHR fSwapchain;
diff --git a/external/skia/skia_sk_cpu_sse_level_0_by_default.patch.1 b/external/skia/skia_sk_cpu_sse_level_0_by_default.patch.1
deleted file mode 100644
index f2259a318544..000000000000
--- a/external/skia/skia_sk_cpu_sse_level_0_by_default.patch.1
+++ /dev/null
@@ -1,15 +0,0 @@
-diff -ur skia.org/include/core/SkTypes.h skia/include/core/SkTypes.h
---- skia.org/include/core/SkTypes.h 2021-01-10 12:37:19.016176437 +0100
-+++ skia/include/core/SkTypes.h 2021-01-10 12:43:29.155312067 +0100
-@@ -153,6 +153,11 @@
- #endif
- #endif
-
-+// So let's initialize SK_CPU_SSE_LEVEL to 0 by default
-+#ifndef SK_CPU_SSE_LEVEL
-+ #define SK_CPU_SSE_LEVEL 0
-+#endif
-+
- // ARM defines
- #if defined(__arm__) && (!defined(__APPLE__) || !TARGET_IPHONE_SIMULATOR)
- #define SK_CPU_ARM32
diff --git a/external/skia/source/skia_opts.cxx b/external/skia/source/skia_opts.cxx
index be728d600111..7c2dace6d5f0 100644
--- a/external/skia/source/skia_opts.cxx
+++ b/external/skia/source/skia_opts.cxx
@@ -5,7 +5,7 @@
#include <skia_opts.hxx>
-#include "include/private/SkOnce.h"
+#include "include/private/base/SkOnce.h"
#if defined __GNUC__
#pragma GCC diagnostic push
diff --git a/external/skia/tdf148624.patch.1 b/external/skia/tdf148624.patch.1
deleted file mode 100644
index c42beca22903..000000000000
--- a/external/skia/tdf148624.patch.1
+++ /dev/null
@@ -1,60 +0,0 @@
-commit b2cecde549c76cbd1c8b7d0cee2c6799936c1e7a
-Author: Greg Daniel <egdaniel@google.com>
-Date: Thu Jun 16 11:29:08 2022 -0400
-
- Fix not using texture barrier on StrokeTessOp.
-
- Previously we were overwriting the renderpassXferBarriers flag on
- ProgramInfo to set it to kNone. This flag is meant to say whether or not
- the entire render pass uses barriers or not. This is needed in Vulkan
- because all pipelines in a render pass that has an input attachment
- must bind the input attachment regardless if it is used or not. So the
- pipeline must be created with a layout for an input attachment
- descriptor set.
-
- This change just removes to performance optimization to only use the
- barrier on the stencil and not fill draw. This use case shouldn't
- come up too often and also shouldn't be a big perf hit regardless.
- The way GrAppliedClip is created/used it is hard for us to create
- multiple different Pipeline objects: one for stencil and one for the
- fill.
-
- Bug: skia:13402
- Change-Id: I15ce74b4d41b90d3dd4169a1f4fb77ed87c8b26d
- Reviewed-on: https://skia-review.googlesource.com/c/skia/+/549898
- Reviewed-by: Michael Ludwig <michaelludwig@google.com>
- Commit-Queue: Greg Daniel <egdaniel@google.com>
-
-diff --git a/src/gpu/ganesh/ops/StrokeTessellateOp.cpp b/src/gpu/ganesh/ops/StrokeTessellateOp.cpp
-index 8f47441eb9..de8153cd0f 100644
---- a/src/gpu/ganesh/ops/StrokeTessellateOp.cpp
-+++ b/src/gpu/ganesh/ops/StrokeTessellateOp.cpp
-@@ -179,7 +179,12 @@ void StrokeTessellateOp::prePrepareTessellator(GrTessellationShader::ProgramArgs
- fStencilProgram = GrTessellationShader::MakeProgram(args, fTessellationShader, pipeline,
- &kMarkStencil);
- fillStencil = &kTestAndResetStencil;
-- args.fXferBarrierFlags = GrXferBarrierFlags::kNone;
-+ // TODO: Currently if we have a texture barrier for a dst read it will get put in before
-+ // both the stencil draw and the fill draw. In reality we only really need the barrier
-+ // once to guard the reads of the color buffer in the fill from the previous writes. Maybe
-+ // we can investigate how to remove one of these barriers but it is probably not something
-+ // that is required a lot and thus the extra barrier shouldn't be too much of a perf hit to
-+ // general Skia use.
- }
-
- fFillProgram = GrTessellationShader::MakeProgram(args, fTessellationShader, pipeline,
-diff --git a/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp b/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp
-index 54bc7f857a..0d61b8c4cb 100644
---- a/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp
-+++ b/src/gpu/ganesh/vk/GrVkPipelineStateBuilder.cpp
-@@ -279,6 +279,10 @@ GrVkPipelineState* GrVkPipelineStateBuilder::finalize(const GrProgramDesc& desc,
- }
- }
-
-+ // The vulkan spec says that if a subpass has an input attachment, then the input attachment
-+ // descriptor set must be bound to all pipelines in that subpass. This includes pipelines that
-+ // don't actually use the input attachment. Thus we look at the renderPassBarriers and not just
-+ // the DstProxyView barrier flags to determine if we use the input attachment.
- bool usesInput = SkToBool(fProgramInfo.renderPassBarriers() & GrXferBarrierFlags::kTexture);
- uint32_t layoutCount =
- usesInput ? GrVkUniformHandler::kDescSetCount : (GrVkUniformHandler::kDescSetCount - 1);
diff --git a/vcl/skia/SkiaHelper.cxx b/vcl/skia/SkiaHelper.cxx
index 02ded1c84d32..905baba98775 100644
--- a/vcl/skia/SkiaHelper.cxx
+++ b/vcl/skia/SkiaHelper.cxx
@@ -501,7 +501,7 @@ sk_sp<SkSurface> createSkSurface(int width, int height, SkColorType type, SkAlph
{
if (GrDirectContext* grDirectContext = getSharedGrDirectContext())
{
- surface = SkSurface::MakeRenderTarget(grDirectContext, SkBudgeted::kNo,
+ surface = SkSurface::MakeRenderTarget(grDirectContext, skgpu::Budgeted::kNo,
SkImageInfo::Make(width, height, type, alpha),
0, surfaceProps());
if (surface)
@@ -548,7 +548,7 @@ sk_sp<SkImage> createSkImage(const SkBitmap& bitmap)
if (GrDirectContext* grDirectContext = getSharedGrDirectContext())
{
sk_sp<SkSurface> surface = SkSurface::MakeRenderTarget(
- grDirectContext, SkBudgeted::kNo,
+ grDirectContext, skgpu::Budgeted::kNo,
bitmap.info().makeAlphaType(kPremul_SkAlphaType), 0, surfaceProps());
if (surface)
{
@@ -748,7 +748,7 @@ void setBlenderXor(SkPaint* paint)
// Skia does not allow binary operators in the default ES2Strict mode, but that's only
// because of OpenGL support. We don't use OpenGL, and it's safe for all modes that we do use.
// https://groups.google.com/g/skia-discuss/c/EPLuQbg64Kc/m/2uDXFIGhAwAJ
- opts.enforceES2Restrictions = false;
+ opts.maxVersionAllowed = SkSL::Version::k300;
auto effect = SkRuntimeEffect::MakeForBlender(SkString(diff), opts);
if (!effect.effect)
{
diff --git a/vcl/skia/gdiimpl.cxx b/vcl/skia/gdiimpl.cxx
index d0eb2ceaf51e..0ffafb040a46 100644
--- a/vcl/skia/gdiimpl.cxx
+++ b/vcl/skia/gdiimpl.cxx
@@ -34,6 +34,7 @@
#include <SkGradientShader.h>
#include <SkPath.h>
#include <SkRegion.h>
+#include <SkPathEffect.h>
#include <SkDashPathEffect.h>
#include <GrBackendSurface.h>
#include <SkTextBlob.h>