Skip to content

Commit a14c626

Browse files
committed
Update Skia to 2024-10-10 (0a9bfc90496ece62be6a8d9443321ae2dd9ba4c8)
https://bugs.webkit.org/show_bug.cgi?id=281219 Reviewed by Carlos Garcia Campos. * Source/WebCore/platform/graphics/PlatformDisplay.h: Update changed include paths. * Source/WebCore/platform/graphics/nicosia/NicosiaBuffer.cpp: Ditto. * Source/WebCore/platform/graphics/skia/ImageBufferSkiaAcceleratedBackend.cpp: Ditto. * Source/WebCore/platform/graphics/skia/PlatformDisplaySkia.cpp: Ditto. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedGraphicsLayerSkia.cpp: Ditto. * Source/WebCore/platform/graphics/texmap/coordinated/CoordinatedPlatformLayerBufferNativeImage.cpp: Ditto. Contains upstream commits: git log --oneline --pretty='%h %s' f77adcef7c1cd05cba6d3a21bc836a6a7733167c..0a9bfc90496ece62be6a8d9443321ae2dd9ba4c8 0a9bfc9049 Roll ANGLE from d0e2141a997c to ae5c3b969e66 (10 revisions) 796a7a43a0 Roll Skia Infra from 09baf58309a3 to bf6353777f11 (4 revisions) 6e4a2f266a Roll vulkan-deps from 458c840c3ccf to 4480c8e9e59c (6 revisions) 3a9e6b6a47 [graphite] Clean up legacy dstCopy from KeyContext 8c95b719bf Reland "Enable CrabbyAvif for Android framework" cf9a558b3a Revert "Adding Fontations to FontConfig manager" 12bc549478 Adding Fontations to FontConfig manager 1349ddc074 [graphite] Reset fDstCopy in resetCommandBuffer() cfdf619875 [Ganesh] Add support for VK_EXT_frame_boundary. ac3efd1fd1 Punt CTS enforcement of VkProtectedContext_Xyz_Graphite tests to API 36 4d308d2216 [Ganesh] Add GrSubmitInfo struct to GrDirectContext::submit 80191e69c9 [pdf] Emit `/Tabs /S` on each page d38148cdf9 DawnErrorChecker: Prepare for Dawn StringView callback change. 3b67bb1c60 Roll vulkan-deps from dbcb4e8a0f0c to 458c840c3ccf (1 revision) 3028f960cf [skjson] Non-recursive Json writer impl e0bb55353b Roll ANGLE from 878e1c92af0b to d0e2141a997c (1 revision) 8aa79a2819 Roll Skia Infra from f00ae00fd775 to 09baf58309a3 (10 revisions) 82f414e3ed Roll Dawn from 2574827cf13b to 68d8508758f2 (8 revisions) a077e78e53 Roll vulkan-deps from 657296f55449 to dbcb4e8a0f0c (2 revisions) 67f030795a Manual roll ANGLE from 0f7371ae347d to 878e1c92af0b (7 revisions) cd2ed28f15 Manual roll Dawn from 4103ee393de2 to 2574827cf13b (10 revisions) 701b6e4b4b [ganesh] Disable stencilBuffers and MSAA for Protected GL Contexts 8a2fe88d31 [skif] Adjust test tolerances for some GPUs 192bdd1e79 Manual roll ANGLE from aacbf041f6cd to 0f7371ae347d (14 revisions) 3d283da104 [graphite] Migrate Vulkan pipeline to consulting immutable sampler descriptions populated at graphite level 45ffa0f682 Manual roll Dawn from b0d038d01ff9 to 4103ee393de2 (10 revisions) 77772b9967 [skif] Fix rescale bounds analysis, consolidate draw codepaths bde0363c02 [graphite] Update PaintParams key generation and SkSL generation to use dstCopy intrinsics 85487bb10f [graphite] Fix VulkanCaps::fSupportsMemorylessAttachments init when fProtectedSupport 857248fe0a Manual roll Dawn from 90b955a8bf93 to b0d038d01ff9 (25 revisions) 8fe5949e36 Add SubIFD to exif data when using WriteExif. 308f6988f3 Replace/rename Gr* functions in SkMathPriv with Sk* naming convention 38e2598c48 Revert "Enable CrabbyAvif for Android framework" 1e9afcd7dd Roll vulkan-deps from a07eac9c2613 to 657296f55449 (3 revisions) d639ed5e57 Roll Skia Infra from 73d05ecd42e4 to f00ae00fd775 (7 revisions) cbca9656f1 Roll jsfiddle-base from 38bd0b71717f to 034839b9814b aea58b0640 Roll skottie-base from b1e534c0b156 to 6a07fae851d7 e10a408054 Roll debugger-app-base from c48a419da832 to 931df19ec335 3866c52c4a Roll shaders-base from 50fae2cd87dc to 99b73d05cdae aee8fbf37e Add tests for SkNextPow2 b5856c768d Roll vulkan-deps from dd729cf1f807 to a07eac9c2613 (7 revisions) d0e49fde37 Enable CrabbyAvif for Android framework df39f58957 [pdf] Spanify SkPDFTagNode::fChildren e427497711 Migrate Debian 11 builders 573053913b Allow SkSpan<T> declarations with incomplete T 6afbd6253e Add compile-check for SkImage::RequiredProperties being a map key 294040c7c1 [graphite] Correct sort order when using analytic and shader clips. 89284b1d7e Roll ANGLE from cd7f294923c7 to aacbf041f6cd (18 revisions) b91af1fc2a Roll Skia Infra from 015479b2afc8 to 73d05ecd42e4 (12 revisions) 282efddaad Roll Dawn from f8d389436d22 to 90b955a8bf93 (13 revisions) 52155a48ff Roll vulkan-deps from cfe779d31eee to dd729cf1f807 (3 revisions) c3ff0dfeae Roll vulkan-deps from 63d60d4b27f3 to cfe779d31eee (1 revision) 6696c34a68 Roll vulkan-deps from 0f0002bea54e to 63d60d4b27f3 (1 revision) 702044e777 Roll vulkan-deps from 31bccb45ea33 to 0f0002bea54e (1 revision) 9145d1ef96 [graphite] Minor fixes to PaintParamsKey dumping/labels 485783860a Roll vulkan-deps from db76988ee4a3 to 31bccb45ea33 (9 revisions) 4aff960362 [graphite] Use Dawn limits for buffer alignment caps 59f512b47c Reland "Write test for platform image generators." e59dd68285 Remove wgpu::FeatureName::SurfaceCapabilities 51c6b6393f Enforce IWYU on graphite's compute and render subdirectories e8e0a8c463 WebGPU: Prepare for Dawn output struct WGPUStringView breaking change. 0dfa080b5d Roll ANGLE from 6024e9c05548 to cd7f294923c7 (2 revisions) 0f38a655fb Roll vulkan-deps from 88a2d3572b41 to db76988ee4a3 (4 revisions) 04f5fa261f Roll Skia Infra from 3bf46a600a54 to 015479b2afc8 (16 revisions) 16d9829a02 Roll SwiftShader from 72ca2005cd32 to 7a9a492a38b7 (2 revisions) cef6e84233 Roll Dawn from 096f7148b5de to f8d389436d22 (7 revisions) e732cdf455 Remove initializer_list use from SkZip.h e85bb2b409 Manual roll ANGLE from 9edd74e2ff86 to 6024e9c05548 (7 revisions) 87ebaeadb1 [graphite] Bring minimum uniform buffer size back down to 2kb 4069b403ae Revert "Write test for platform image generators." f84aacc93f Write test for platform image generators. 310dab4cd4 [Fontations-backend] Roll Fontations, Skrifa to 0.22.3 6d7b5973c0 [rust png] Hide stream from `SkCodec` parent class to prevent rewinding. 252432fd27 [graphite] Migrate dawn pipeline to consulting immutable sampler descriptions populated at graphite level 7e39844b7d Reland "[ganesh] Add GrGLANGLEBackend::kVulkan" 582045670a Roll vulkan-deps from d2712d5ff726 to 88a2d3572b41 (2 revisions) 0c5c4d622f [graphite] Avoid redundant de-duplication of uniform data 379139f0be [rust png] More idempotent tracking of frame's `fullyReceived` state. b83dda24e6 [rust png] `DecodingState` field naming style fix: s/ dst / fDst /, etc. fe3cd2adea [Fontations-backend] Roll Fontations, Skrifa to 0.22.2 68fea8aa58 Roll ANGLE from 7ff7775b2b83 to 9edd74e2ff86 (8 revisions) f074e2bd0a Roll Skia Infra from a4dc29886e99 to 3bf46a600a54 (11 revisions) df2e478e9f Roll Dawn from e5c5c65f60a7 to 096f7148b5de (9 revisions) a1fccdd14b Roll vulkan-deps from 598d211b737c to d2712d5ff726 (10 revisions) ba95ec201d [pdf] Reduce size of StructElem eed291efd6 [pdf] Clean up SkPDFDocument initialization f1e049ff12 [graphite] Dynamically size vertex buffers 03431ca9d3 Revert "[ganesh] Add GrGLANGLEBackend::kVulkan" 16722e4e9e Revert "Allow passing multiple node IDs per PDF structure node." be6f28168f [skif] SaveLayerRec has configurable backdrop tile mode 155fb18c6c [graphite] Fix issue with YUVA premultiplied alpha. 40d51ebc76 Fix BigImageTest caps check 61bb59fcef avif: Add support for using CrabbyAvif in Android e7d091f3f6 [graphite] Add logic to interpret ShaderNode sampler data into SamplerDescs ce27189cef [ganesh] Add GrGLANGLEBackend::kVulkan 41dc260364 Roll vulkan-deps from 7aaa4e9a5b34 to 598d211b737c (1 revision) 38d4b4a8a7 [Fontations] Centralize computation of scale and remaining matrix d063b5e450 Roll ANGLE from 572fd30ee239 to 7ff7775b2b83 (9 revisions) af3aa03d19 Roll Skia Infra from ff7821c285f9 to a4dc29886e99 (9 revisions) e2f38f2830 Roll SwiftShader from 8580e3a98e50 to 72ca2005cd32 (1 revision) 4eff6f49d9 Roll Dawn from caeda3b8046d to e5c5c65f60a7 (12 revisions) 014978fc48 Roll vulkan-deps from fb8f0127fca4 to 7aaa4e9a5b34 (9 revisions) 0411eaf35f [graphite] Use 32 bit integers for SSBO indices 7c61f88422 [rust png] Delete incorrect memory safety comments. f7cb94e333 Add `Canvas.quickReject` to quickly tell if a Rect is within the clip d50cbfd539 [rust png] Support converting `png::FrameControl` into Skia equivalent. 2e873e1aa0 [Fontations] Hold on to Path target arrays to avoid alloc churn 4d72af8474 [Fontations] Generate SkPath-compatible arrays on the Rust side 5fb36dd08a Optionally write the orientation when encoding a JPEG. bfc6189f01 Reland "[graphite] Expand BlurMaskFilter Precompilation ..." 09a3c821f1 [Fontations] Use Skrifa's NullPen instead of custom pen 5218f67ec7 Emit StructElem ID only when referenced 73b62ac7b8 [Fontations-backend] Roll Fontations, Skrifa to 0.22.1 44d45ac4de Roll vulkan-deps from cb6007a9d31d to fb8f0127fca4 (1 revision) 5baca37308 Roll ANGLE from 7b0212b337ff to 572fd30ee239 (7 revisions) 03fa11bda8 Roll Skia Infra from a97dae4c20c1 to ff7821c285f9 (7 revisions) db59fb03dd Roll Dawn from 690b037a7532 to caeda3b8046d (6 revisions) 6fc00ce224 Revert "[graphite] Expand BlurMaskFilter Precompilation ..." b851101c84 [rust png] Initial `onGetFrameCount()` and `getFrameHolder()`. d1d7deb68f Roll vulkan-deps from 223523f05dc0 to cb6007a9d31d (7 revisions) 534633fb4b [rust png] Support color transforms for (narrower) subframes. a8e1b85c76 [graphite] Include intrinsic uniforms in the fragment shader 6c89706638 [graphite] Expand BlurMaskFilter Precompilation ... 2d2425a303 Avoid segfault in BigImageTest, rearrange skip rules dfeeb199b2 Check for null child in SkWorkingFormatColorFilter 9ab06e4fe8 Add bungeman to public API owners 06721a7248 Roll vulkan-deps from 50ad0c468c61 to 223523f05dc0 (1 revision) 80d141cf32 Roll ANGLE from 0ec8a7f1b588 to 7b0212b337ff (6 revisions) 5f4740b998 Roll Skia Infra from 3ba9cd40c151 to a97dae4c20c1 (4 revisions) 333df70fbc Roll Dawn from cef41cc71c85 to 690b037a7532 (13 revisions) 2f1e716bbe Roll vulkan-deps from 1f1860958df1 to 50ad0c468c61 (1 revision) f88a9ae4d9 Roll vulkan-deps from 180925851393 to 1f1860958df1 (1 revision) 11b29596e1 Roll vulkan-deps from 7bd80578336d to 180925851393 (8 revisions) 7efc11f2ea [infra] Add jobs for Pixel9 fcf60c5c5d [ganesh] Add GrGLCaps setting to control GL/ANGLE Protectedness handling 6fa7718752 Roll vulkan-deps from 64d149df26fd to 7bd80578336d (2 revisions) 39dfe3603c Suppress function UBSan on macOS 627608cd5f [Fontations] Optimize generateMetrics() color glyph search 41ee5da8f4 Roll ANGLE from 966739ac8b4c to 0ec8a7f1b588 (8 revisions) e77818421e Roll Skia Infra from c13e7159cdd1 to 3ba9cd40c151 (4 revisions) 41d29a557f Roll Dawn from 3eee2be83d3f to cef41cc71c85 (6 revisions) 81cad57ecb Roll vulkan-deps from 8d76160610aa to 64d149df26fd (12 revisions) fdce28bab4 Allow multiple equivalent "clang version"s 9ebb7c3640 Manual roll vulkan-deps from d9c62a3d49c7 to 8d76160610aa (7 revisions) 150f2275a9 Manual roll Dawn from fb8059bc3f80 to 3eee2be83d3f (8 revisions) 665fdd2e75 Allow two "clang versions". e986bd33fb Command line flags for Android Viewer 5f6ea5ff84 Update Xcode 15.4 to 16.0 b2c5f640cb [canvaskit] Add OffscreenCanvas to some type definitions 5c9f28d05a Roll vulkan-deps from 6b4db5a6d55c to d9c62a3d49c7 (4 revisions) 612ac7d750 Roll ANGLE from eaffa034c7ff to 966739ac8b4c (9 revisions) dcb270abc4 Roll Dawn from efd781b42ae5 to fb8059bc3f80 (6 revisions) d804bdf62b Roll Skia Infra from 67cb227058fa to c13e7159cdd1 (7 revisions) e5ce4ecbcf Roll vulkan-deps from 13d1d0b93ffd to 6b4db5a6d55c (3 revisions) 9f3b32b7b7 Remove some debugf from SkFontMgr_AndroidNDK 291f4b7c6d Manual roll Dawn from 876bb88cb063 to efd781b42ae5 (8 revisions) e623a37de3 Manual roll vulkan-deps from 683d4c5faa30 to 13d1d0b93ffd (10 revisions) 9af762100c [graphite] Modify key methods and comment docs to be able to accept a SamplerDesc container ptr c98431ac12 [bazel] Use filegroup for common_flags_config 79e652aad7 [graphite] Centralize SamplerDesc length variables used by Dawn, Vulkan 788233232d Roll vulkan-deps from 3368b0fc9442 to 683d4c5faa30 (4 revisions) 2c9708b689 Roll ANGLE from b563ede4e672 to eaffa034c7ff (9 revisions) d00ad3e055 Roll Skia Infra from b6f29eefb704 to 67cb227058fa (5 revisions) f90deca6ba Roll SwiftShader from 2afc8c97882a to 8580e3a98e50 (1 revision) f6e95045c1 Roll Dawn from 77184aa49df6 to 876bb88cb063 (13 revisions) 3541cdf2fa [pdf] Give up on embedding CFF 2e92f0b443 Update BRD to support getAndroidGainmap 118914b760 Roll vulkan-deps from ab526a2539cd to 3368b0fc9442 (3 revisions) cf28f9dd41 Manual roll Dawn from 4f0cdf482175 to 77184aa49df6 (8 revisions) 6e5ff92531 [graphite] Dynamically size buffer allocations 3cdb1850e2 Readd mipmap sharpening control to GrContextOptions cffb3d7428 Roll ANGLE from 1e74ce33a56c to b563ede4e672 (5 revisions) 01ef0128dc [Fontations] Prune subtrees in COLRv1 bounds computation f0dc876194 Roll vulkan-deps from 685cc1e1e3d5 to ab526a2539cd (5 revisions) b4ffde52ab Roll skottie-base from 2814735474b8 to b1e534c0b156 b4d6ffd6c5 Roll Dawn from 803ff2bdaf8e to 4f0cdf482175 (7 revisions) 897ece7121 Roll shaders-base from 0417970a971e to 50fae2cd87dc e457a245a8 Roll jsfiddle-base from dadc8978c6e9 to 38bd0b71717f 3dd057b613 Roll debugger-app-base from ebfa46371f66 to c48a419da832 80ea638c60 Roll Skia Infra from a2950260d0fb to b6f29eefb704 (5 revisions) 7b0669f89a Android NDK SkFontMgr 7174ab7a98 Manual roll Dawn from da2fa97fb603 to 803ff2bdaf8e (6 revisions) 8a7bdab2c1 Implement SkTypeface_fontconfig::onGetKerningPairAdjustments 33e1e6f685 Manual roll Dawn from c50de8d86157 to da2fa97fb603 (6 revisions) dc1a7c7794 Revert "[graphite] Add updated purge() method to DrawAtlas." 3afab2cbac Roll vulkan-deps from 54e834b2bf55 to 685cc1e1e3d5 (3 revisions) a06b0c55d7 Revert "[graphite] Increase delay before we purge plots in DrawAtlas." acb93a9f24 [graphite] Adjust rrect clipping to better match Ganesh. 583ccf7253 Revert "[graphite] Bump purge flush count up to 8." c20cce6273 Simplify SkRect from SkIRect construction in DW ScalerContext a402d3c60c Roll ANGLE from b682d8102f5c to 1e74ce33a56c (15 revisions) 864aadba78 Roll Skia Infra from 2f8a3a248b77 to a2950260d0fb (6 revisions) c81562f00e Roll Dawn from f4340f83b2e5 to c50de8d86157 (16 revisions) ec0ed4afab Roll vulkan-deps from 23b34f5f0315 to 54e834b2bf55 (1 revision) 8c44a27b32 Roll vulkan-deps from a06f41a53062 to 23b34f5f0315 (1 revision) 1d03ec8816 Roll vulkan-deps from 7089471c2a65 to a06f41a53062 (1 revision) c01f89da7c Roll vulkan-deps from 1fe9ca916873 to 7089471c2a65 (3 revisions) 1be7027570 Reland "Add isArc to SkPath" ca5731228d [graphite] Logical viewport is (0,0), adjust intrinsic uniforms to match bdbbdee1db Roll vulkan-deps from ccec2dffc262 to 1fe9ca916873 (2 revisions) 16f53694ec [graphite] Bump purge flush count up to 8. cde3d60ab3 Manual roll Dawn from 20cc91312e16 to f4340f83b2e5 (12 revisions) 50711c2929 Delete include/gpu shim files c79d632de0 Roll ANGLE from 44b6203c43db to b682d8102f5c (12 revisions) c55d72f1bb Roll Dawn from a1fe8e600d77 to 20cc91312e16 (19 revisions) 95e832b297 Roll Skia Infra from 104350337eaa to 2f8a3a248b77 (10 revisions) a1d882ec91 Roll vulkan-deps from e4d224c16ab4 to ccec2dffc262 (4 revisions) fa43a5f015 [rust png] Add support for `SkCodec::Result::kIncompleteInput`. 195cc3e2c7 [graphite] Improve PaintParamsKeyTests' feedback re missing Pipelines ca94a5369a Reland "Reland "Split FreeType & FontConfig, step #1"" a571758356 Roll vulkan-deps from e80717cdb17e to e4d224c16ab4 (1 revision) 9d16a74c86 [infra] Add Debian11 CPU test job 5e9aa3211d Roll ANGLE from 7bdd5f775df1 to 44b6203c43db (2 revisions) 2be350ecc2 Roll Skia Infra from e39719a1c0e7 to 104350337eaa (7 revisions) 7b13e511c1 Roll Dawn from d3e90db0af37 to a1fe8e600d77 (6 revisions) 202809f02e Roll vulkan-deps from 494b2918371c to e80717cdb17e (1 revision) 8a2f85d16b [skif] Check for resolve failure/int overflows 8858f081d1 Manual roll ANGLE from dbdc95515fb0 to 7bdd5f775df1 (12 revisions) 321d7750aa Manual roll Dawn from 31cb19d6c599 to d3e90db0af37 (16 revisions) 45bccf3393 [graphite] Immutable sampler data appending + processing fixes a60a52a117 [graphite] Plumb RenderPassDesc more fully through Precompilation system 7eef016c12 Don't use the ImageGeneratorWIC when checking respect for origin. 760e37059f [graphite] Increase delay before we purge plots in DrawAtlas. 178a30c1ef Remove call to SkScalerContextRec::setPaintGamma e60181fbd8 Roll vulkan-deps from e0d45239bb91 to 494b2918371c (1 revision) ae4e7753fa Roll ANGLE from 1b4d6185c4de to dbdc95515fb0 (13 revisions) 01b7be60d3 [graphite] Add updated purge() method to DrawAtlas. 819f8f49ab Roll Skia Infra from df2251eb6f2a to e39719a1c0e7 (10 revisions) 76a7310f63 Roll Dawn from 6a3f737c33c7 to 31cb19d6c599 (11 revisions) 86abf23913 Manual roll Dawn from ef559d79bda9 to 6a3f737c33c7 (10 revisions) b5cc234f22 Roll vulkan-deps from eb05ef4cb7a7 to e0d45239bb91 (11 revisions) de3717fe55 Merge 8 release notes into RELEASE_NOTES.md de290420ed Update Skia milestone to 131 3167a9ba96 Handle premultiplied alpha in PNG encoding of images using kBGRA_10101010_XR_SkColorType 64148dd7cf Roll ANGLE from f6d9b179eb83 to 1b4d6185c4de (14 revisions) 0429cfb042 Roll vulkan-deps from 114623e12d3f to eb05ef4cb7a7 (1 revision) ad08229fd0 Roll Dawn from 2e8afd5a4962 to ef559d79bda9 (18 revisions) be871a37a1 Roll Skia Infra from 656a4790c599 to df2251eb6f2a (8 revisions) 0409718f34 [graphite] Bind dstCopy texture in VulkanCommandBuffer d78293574d Add additional link for ios development 5d10744255 Ensure CtsSkQPTestCases in Android Framework uses external Vk headers 68eeaa5e20 Make SkImageGeneratorWIC apply encoded origin. 87ba10cbfa Reland "MiraclePtr: Fetch partition_alloc." 09005d7ecd Roll shaders-base from 4a9e92f23d7f to 0417970a971e f7ede4fdae Roll vulkan-deps from 4a69b8e2bcdd to 114623e12d3f (2 revisions) a05e3280a4 Roll skottie-base from 20f5d28635bd to 2814735474b8 fe87fbfffe Create Bazel Toolchain for running iOS builds ee5e413fe4 [Fontations] Round advances when hinting is requested 3ebf0a14bb [Fontations] Add suffix to comparison tests with none hint mode 8058310407 Roll ANGLE from e90de4b2873f to f6d9b179eb83 (11 revisions) efd841820b Roll SwiftShader from 3239872f9c5f to 2afc8c97882a (1 revision) b8daac6256 Roll Skia Infra from ac44b70a9831 to 656a4790c599 (6 revisions) 72eb21bcb5 Roll Dawn from 7c4fe83768b1 to 2e8afd5a4962 (16 revisions) 2d4c662c2c Roll vulkan-deps from 09504140f88a to 4a69b8e2bcdd (1 revision) 2238d45e67 Roll vulkan-deps from 3fb3d06f7a14 to 09504140f88a (1 revision) 175815a3fe Roll vulkan-deps from e08047d8cf54 to 3fb3d06f7a14 (3 revisions) 0ec9b089fa Roll vulkan-deps from b747b6f853ad to e08047d8cf54 (3 revisions) 2b8e33aa48 Roll vulkan-deps from 788001a1cbae to b747b6f853ad (4 revisions) bdc5e73cb6 Revert "Reland "[graphite] Add purge() method to DrawAtlas."" 9877f45939 Rename our_vulkan_headers use_skia_vulkan_headers a0309b3d17 [bazel] Initial dm support a5a6d12b36 [Fontations] Activate usage of autohinting 2834847389 Remove brianosman references from OWNERS and TODO 86f18156ce [graphite] Append DawnCommandBuffer's dstCopy intrinsic to BindGroup 7cba76a077 Roll vulkan-deps from bc0954c735ac to 788001a1cbae (5 revisions) abb4eeac59 Roll ANGLE from f0919be383d0 to e90de4b2873f (6 revisions) 297f3bf425 Roll Skia Infra from be2b58e20037 to ac44b70a9831 (3 revisions) c8a493c589 Roll Dawn from 2f71cb364e4e to 7c4fe83768b1 (9 revisions) 515a23f3cb [rust png] Handling interlaced images in `onIncrementalDecode`. 6a6eb53bc4 Reland "[graphite] Add analytic clip support." bcbc3038a8 Roll vulkan-deps from 5a507062e158 to bc0954c735ac (6 revisions) 50e42f9f47 Use implementation_deps to hide vulkan headers 266c3c52ad Add "git_revision:" to bin/fetch-sk desired_version 26b048c6a5 Reland "Move SkMSec out of public API" acff7f24dd Re-enable PaintParamsKeyTest on all Graphite_Dawn jobs 2b40b50ea4 [ganesh] Avoid int overflow in DrawAtlasOpImpl b750cbedc1 Roll ANGLE from 1a5fee1063fc to f0919be383d0 (1 revision) b66a4c7f44 Roll vulkan-deps from 6526c75bbc69 to 5a507062e158 (3 revisions) 1dd44e41b0 Roll Skia Infra from 5354a104db7a to be2b58e20037 (9 revisions) d53bab71f5 Roll Dawn from 611fbcfa6d73 to 2f71cb364e4e (4 revisions) 79ea64d7a7 Manual roll ANGLE from 501887159116 to 1a5fee1063fc (18 revisions) dab5ab94b6 Revert "[graphite] Do a compact() step when we purge DrawAtlases." e32486ebf7 Manual roll Dawn from ca2e3757ae7c to 611fbcfa6d73 (15 revisions) 0b776ce0b8 consolidate runtime effect builder logic to base class 082b2a7fb6 [graphite] Bind dst copy texture automatically in MtlCommandBuffer 4a443e8d59 Roll vulkan-deps from 49bb428cd451 to 6526c75bbc69 (1 revision) c050337724 [graphite] Follow-up alignment fixes d9d5af69be [graphite] Align parameter name with updated utility 034e6bf318 Speculative workaround for Bazel 7 and rules_docker issue on Louhi 3f3390a6e2 Remove Bazel option for trivial ABI b6a6c75c29 [Fontations-backend] Roll Fontations, Skrifa to 0.22 fb0b2eb61b [graphite] SamplerDesc constructor is constexpr, has overloads 44b4a40178 [bazel] Move win_toolchain download into download_windows_amd64_toolchain 320dccf1a3 Roll Skia Infra from b96a50f0c8f0 to 5354a104db7a (13 revisions) 205f0e6bda Roll SwiftShader from 8dd40811c571 to 3239872f9c5f (2 revisions) 7a4bd062b1 Roll Dawn from bda245ad94ff to ca2e3757ae7c (10 revisions) a7ddd4d2c6 Roll vulkan-deps from f0364692215e to 49bb428cd451 (2 revisions) 618beab475 Revert "[graphite] Add analytic clip support." 68f14f2f70 Update pinned version of Skia to get external configs from 1760de26fb Use implementation_deps in Bazel build c41d38f196 [graphite] Store dstCopy texture and bounds on CommandBuffer 527515e28e [graphite] Do a compact() step when we purge DrawAtlases. c0512ed287 [graphite] Add analytic clip support. 27acee9dbb Roll FreeType from f92c9655 to 83af801b (7 commits) 62bdc35857 Tests for fake embolden 19f61184cc [infra] Update fetch-sk to use infra_revision variable 5a6d85e4f1 Manual roll SwiftShader from 5561c71fa64e to 8dd40811c571 (3 revisions) 82d2e40333 Protected bug fix 2acd15d5e2 Manual roll ANGLE from 61c26fd6930a to 501887159116 (20 revisions) 69f5d3d5cd Roll HarfBuzz from b74a7ecc to a070f9eb (268 commits) 8e8c16c8fd Reland "Update to Bazel 7" d211141c45 Roll Expat from 441f98d0 to 624da0f5 (120 commits) 863b4e194b Manual roll Dawn from b339ed4daf66 to bda245ad94ff (25 revisions) b6092fb4f8 [bazel] Inline //bazel/external/win_toolchain/BUILD.bazel 2b60459339 Roll vulkan-deps from 145442b950ac to f0364692215e (16 revisions) 4815ec808a [bazel] Add missing newline in download_toolchains.bzl f3344c8b66 Move SkFourByteTag to its own file 5dc067350a Revert "MiraclePtr: Fetch partition_alloc." c62380453c MiraclePtr: Fetch partition_alloc. 9bea95918e Update assertion in SkParagraph JS test b61e3cb05f [graphite] Clean up PaintParamsKey printing 451f5c5429 [graphite] Remember DstReadRequirement on GraphicsPipelines 7e659d5538 [bazel] Move win_toolchain dep into download_toolchains_for_skia 77e33e3997 Remove unneeded SK_GRAPHITE guards 7ad1252da1 Include the ellipsis when computing the width of the longest line 928d041eb3 SkFontMgr_android should not crash if no fonts 7c2ab74e6d Roll vulkan-deps from ae6e9c9c9202 to 145442b950ac (5 revisions) 8103f53635 Revert "Move SkMSec out of public API" f7e4ddabb7 [skottie] Allow conincident keyframes 1fa3a29e66 Revert "Update to Bazel 7" 06cd203d06 Move SkMSec out of public API f4736c042d Replace "exec_tools" with "tools" 4786936b4c Revert "[graphite] Swap shape inversion for ClipOps." 3239119410 Update to Bazel 7 85381f0532 [rust png] Implement `SkPngRustCodec::onGetRepetitionCount`. 93f9d70339 [graphite] Add replayTranslation and dstCopyOffset to intrinsic uniforms f38ea0134d [graphite] Centralize handling of viewport/rtAdjust values 5dd16011e5 [Vulkan] Fix deletion of fences on failed submits. d802a3feec [Vulkan] Add AHARDWAREBUFFER_FORMAT_R10G10B10A10_UNORM checks to switch statements. 22c963ccc8 [graphite] Move lingering Viewer flag handling to SetTestOptions 8f62a6a4a2 [graphite] Move SkSL compilation into MtlGraphics|ComputePipeline::Make 6ad117bd2e [graphite] Simplify Dawn bound uniform tracking 35237c8397 [graphite] Refactor Dawn intrinsic uniforms handling into helper class b6bab0fde4 Add debugging to fiddler-backend Docker creation 788055cf3b Make skia-client-search more public friendly de8bf5a2c5 Add release_tag script for fiddler image a09312b70d Roll vulkan-deps from a0dffec9be81 to ae6e9c9c9202 (1 revision) 368f209ccc Roll ANGLE from 59eff3660f81 to 61c26fd6930a (3 revisions) 3c45672285 Roll Skia Infra from f982e0beb5db to b96a50f0c8f0 (11 revisions) 9b0dbca2aa Roll Dawn from d3b7a448690d to b339ed4daf66 (22 revisions) aec11ae18b [graphite] Store dst copy texture and bounds on RenderPassTask e2d07cee07 Roll vulkan-deps from 3763a16adf08 to a0dffec9be81 (3 revisions) ddb6b4613d [graphite] Update viewer's flag handling 530ee6c3ea [graphite] Convert Uniform|TextureDataBlock to value types 76c36f3d49 [infra] Fix infra_revision in DEPS 0a49b7c460 Add Skia Client Search HTML source to repository a36931c58e [graphite] Add disable_robustness toggle for viewer/dm/nanobench eff8af3778 [graphite] TextureDataBlock holds span of texture proxies 1d07c843f0 [graphite] Add DrawAtlasTest. 132c9e886e Roll ANGLE from d1a4b0ff5b83 to 59eff3660f81 (5 revisions) 4e86ddc5f6 Roll vulkan-deps from 6256e7687963 to 3763a16adf08 (4 revisions) 2b53f9f414 Roll Dawn from c0bc4d075afe to d3b7a448690d (17 revisions) 20b42bf485 [graphite] Disable SSBOs for Dawn/Vulkan f60608d53b [graphite] Move PipelineDataCache into PipelineData.h bf84e5e19f Add SkArenaAlloc::makeArrayCopy() 150cb9e34c [bazel] Add BazelBuild job for //example/external_client:use_ganesh_gl e34ba37826 add build clarification to getting started docs 079f12cb2c Roll vulkan-deps from 725499142cb6 to 6256e7687963 (2 revisions) fbe6d85428 Add Dockerfile/script to build fiddler backend 26b373c900 Guard both divisions in luminosity blend mode a151819187 [infra] Add explicit DEPS entry for infra repo f92c91e190 [graphite] Add jobs for testing Tint IR 809f868ded [bazel] Fix Windows build of //example/external_client:use_ganesh_gl 655699edfc Update straggling legacy ganesh #include path a1bd0a72a4 [graphite] Update DM's handling of FakeWGPU jobs 816effc03d Add infra jobs to capture more Android perf data 3f2fc0ed99 Manual roll Dawn from 79281094cb19 to c0bc4d075afe (5 revisions) 0b24a6d3c5 Rename all JUMPER macros to SKRP d1121ff583 [rust png] Cover `experimental/rust_png` in `gn/codec.gni`. dd985e9faf Roll ANGLE from cf9e7fa53258 to d1a4b0ff5b83 (8 revisions) 32ab535755 Roll SK Tool from 0457b8183fa6 to f982e0beb5db 494769b6e1 Roll vulkan-deps from 5e29f5c97fc4 to 725499142cb6 (5 revisions) 44c2e76089 Roll Skia Infra from 22f0ebaf6218 to 0457b8183fa6 (4 revisions) eaf2e8b0f4 Roll SwiftShader from 3c4bdf66d81d to 5561c71fa64e (1 revision) 4345fb9514 Roll Dawn from 7abbf53a30e9 to 79281094cb19 (12 revisions) 04d973ac4f Manual roll Dawn from 7f303d9bf39b to 7abbf53a30e9 (16 revisions) 3b5ce64737 Enforce IWYU on modules/svg 4f67c81b50 Disable musstail for the Android framework version on WIN32 9f6220cc2b [graphite] Swap shape inversion for ClipOps. f725a5ba8a guard ios test apps with skia_enable_tools f53e13c844 [graphite] Fix nanobench handling of the Graphite Options 8884cb1822 [pdf] Reduce drawing glyphs as paths b8d0f3f55c Revert "Reland "[graphite] Clean out unused Plot backing stores when purging DrawAtlas."" c7fa1752c3 Revert "Indicate we are able to root on Pixel5 devices" 0d9333e72a [graphite] Add centralized app flag handling 818500cd9d Indicate we are able to root on Pixel5 devices 60a2e1b3b2 [graphite] Make circular_rrect_clip snippet output coverage instead. 43b4f389ba [graphite] Rename clip shader block to be more generic. 33342f41f9 Revert "Reland "Split FreeType & FontConfig, step #1"" 7e9c73abe9 Roll vulkan-deps from aa237b66d8cc to 5e29f5c97fc4 (1 revision) ade3669094 SkAndroidCodec: Add getAndroidGainmap that populates an SkAndroidCodec 74b82302d2 Apply some clang-tidy suggestions to graphite code 5515c08c2e [webgpu-headers] Add macro for dropping "descriptor" 9b3146d7c3 Reland "Split FreeType & FontConfig, step #1" 79ad95c658 [rust png] Minimal `onGetFrameInfo` to support non-animated images. 2d5a750276 [bazel] Add Windows BazelBuild job b004a4fd8d [infra] Refactors for gen_tasks 42cf8c1ffc [infra] Add pre-built bazel_build task driver to DEPS, add deps package ab2317b948 Roll SK Tool from 22f0ebaf6218 to 438bd94cb3d4 dd35b1c021 Roll Skia Infra from 688a6d46a781 to 22f0ebaf6218 (3 revisions) 51df429f99 Roll Dawn from 1445e2c840ad to 7f303d9bf39b (6 revisions) 041fd378d3 Roll vulkan-deps from d71ce49d3f20 to aa237b66d8cc (13 revisions) 49ea0f3837 Manual roll ANGLE from 8b6b1113b9f7 to cf9e7fa53258 (6 revisions) 3d0c9bf481 Roll vulkan-deps from c9475650ea41 to d71ce49d3f20 (1 revision) 03bdb5c603 Manual roll Dawn from adaa316da841 to 1445e2c840ad (6 revisions) c873eb5f38 Roll SK Tool from 688a6d46a781 to 9868db9a0c77 514feab300 Roll Skia Infra from 3bd0a4a92866 to 688a6d46a781 (7 revisions) 15641c0df7 Manual roll Dawn from bbe1f2283382 to adaa316da841 (7 revisions) 80f2cd7064 Manual roll ANGLE from b43f888968df to 8b6b1113b9f7 (16 revisions) 5477dbb533 Manual roll Dawn from 91a753ae9ce1 to bbe1f2283382 (23 revisions) 95ef9caae4 Roll vulkan-deps from 3b60161f180b to c9475650ea41 (3 revisions) 9d0039785e Roll jsfiddle-base from 699f74900f78 to dadc8978c6e9 492c5bc20d Roll skottie-base from 345313f563b8 to 20f5d28635bd 39637996fc Roll debugger-app-base from 0b6aba4d3d73 to ebfa46371f66 c5e2455468 Roll shaders-base from cb3395657dd9 to 4a9e92f23d7f 0182585d38 Roll SK Tool from 3bd0a4a92866 to ab47717f5e28 2727e4e5d7 Remove SkColorFilter::filterColor 45dd565fe0 [Dawn] Add remaining changes to enable ycbcr sampling in Dawn 2b7c7af652 [rust png] Minimal `on[Start]IncrementalDecode` implementation. f3811180e7 [Graphite] Fix Vulkan Protected in BackendTexture tests. 63895c7057 Roll vulkan-deps from 83affe9d7595 to 3b60161f180b (1 revision) 2b633f7626 Roll ANGLE from c094d4bc2343 to b43f888968df (8 revisions) c23d19fdf1 Roll Skia Infra from e04dcb74a523 to 3bd0a4a92866 (7 revisions) fe38bf07e8 Roll Dawn from 2d913200c831 to 91a753ae9ce1 (20 revisions) 9ce15f8b2c [rust png] Use public header of skcms. 1bb3aef812 Roll vulkan-deps from e5360151769c to 83affe9d7595 (4 revisions) 55f348053f Prevent overflow when growing an SkRegion's RunArray 46d8175e88 RemoteStrike should use typeface Id from StrikeSpec 82e12bf299 First commit to skia 4a3cc47cfa [mesh2d] Enable the origin trial for demo app 88e662bc52 [Graphite] Add finished procs to updateBackendTexture. f78107a44a Update gpu version for Intel Iris Xe tasks d6a05b169b Check for size overflow before allocating SkMask data 51881ee9b5 [Graphite] Allow Vulkan to run UpdateImageBAckendTextureTest. 1d16eab57a Roll SK Tool from e04dcb74a523 to 956883ecef1d b5d31abb7b [infra] Tweaks for bazel_build task driver 7cf7a65483 [rust png] Reuse `applyXformRow` from `SkPngRustCodec`. 10e44e318a [rust png] Better encapsulation of `SkPngCodec::initializeXforms`. 20b3af58d4 Add moved mock Ganesh files to ganesh_mock target 8fca64527f GPU support for 101010x color type (RGB only) and fixed some tests. 31406e7414 Roll vulkan-deps from 804d105c7169 to e5360151769c (3 revisions) c2b1d5897c Roll ANGLE from 851f949bc3a1 to c094d4bc2343 (10 revisions) 253b10915d Roll Skia Infra from fb93bdd85957 to e04dcb74a523 (5 revisions) dac455fdf5 Roll Dawn from d90557b380fa to 2d913200c831 (22 revisions) e37b6b1980 Revert "Split FreeType & FontConfig, step #1" 0d8d9d2974 Manual roll Dawn from 03b32d20940d to d90557b380fa (4 revisions) f5f3648c25 Split FreeType & FontConfig, step #1 0e6a385dda Reland "GPU support for F16F16F16x SkColorType." 11ccd08cff Roll SK Tool from fb93bdd85957 to 8b35b106dd98 d55406ca32 Roll vulkan-deps from 23ed8d76c58a to 804d105c7169 (4 revisions) 80b2ba7f4a Fix viewer scaling when changing displays on Mac e79621b8fd [ganesh] Fix NonAALatticeOp combine check 07fcb9a002 [ganesh] Avoid int overflow in PatternHelper 838d676d2a [pdf] extract_cff_data doesn't need ownership f1b130c74c [graphite] Add example Chrome Precompilation 583dfe02b8 [rust png] Inline `SkPngCodec::fBitDepth` field. 8fa6d3fab7 [rust png] Use `this->` prefix for method calls (for consistent style). 33e4921c87 [rust png] Use `SkSpan` for `dst` manipulations in `onGetPixels`. 43666b08c1 [graphite] Set up the FakeWGPU job just like the other Graphite_Dawn jobs cd3d3daafe Move remaining Ganesh files in include/gpu and add shims ca108745b1 Roll ANGLE from 2177be94a5e5 to 851f949bc3a1 (13 revisions) 41cb13f65f Roll Skia Infra from b53c019191d9 to fb93bdd85957 (5 revisions) 73672a94d8 Roll Dawn from 8eb31304452a to 03b32d20940d (13 revisions) 259010335a Roll vulkan-deps from 3546344d39d2 to 23ed8d76c58a (3 revisions) 505fb55cd0 [rust png] Reuse `png_select_xform_format` from `SkPngRustCodec`. 84e4a69da3 Roll SK Tool from bd38c7e8de61 to cbe956ba1c0b 912e5395b0 [rust png] Create `ICCProfile` from `cHRM`, `gAMA`, `iCCP`, `sRGB`. 9098a35588 Fix IWYU on some Ganesh ops headers 77017d30a4 Avoid potential overflow when allocating 3D mask from emboss filter 31a170226c Reland "[pdf] Emit bare CFF instead of OpenType CFF" 2e1eea5380 fixes custom iOS simulator version builds 11606e9ef4 Roll vulkan-deps from 7efe15073686 to 3546344d39d2 (1 revision) 27cc25c996 Fix src/gpu/vk target 490944a970 Reland "[graphite] Clean out unused Plot backing stores when purging DrawAtlas." a2e2eb2924 Move and rename GR_MAKE_BITFIELD_CLASS_OPS 857aff31da [graphite] Add RenderPassProperties SkSpan to Precompile API 7d9054c431 Roll ANGLE from acf63b9ead5c to 2177be94a5e5 (17 revisions) 9460a31366 Roll Skia Infra from 1e4466d51783 to b53c019191d9 (8 revisions) 0b34e54d82 Roll SwiftShader from dc27069e5d04 to 3c4bdf66d81d (1 revision) 56b353d167 Roll Dawn from b4c5e1b2a8d9 to 8eb31304452a (15 revisions) 78ebd463a9 Roll vulkan-deps from 38174d6926f6 to 7efe15073686 (6 revisions) c9f157b2cc Reapply "[rust png] Extract minimal `SkPngCodecBase`." f50cad96a9 Add shims for include/gpu/d3d, gl, mock, and vk headers 50378c58b6 Roll SK Tool from 1e4466d51783 to b53c019191d9 298a395976 Roll skottie-base from eba2fc680652 to 345313f563b8 09e0ddc032 [bazel] Use platform fontmgrs in font_tool_utils 5916c287ed [graphite] Split up universal blend shader snippet 493d5bd8d2 [graphite] Remove static initializer in MtlCaps dcbb7f2096 [ganesh] Fix signature of GrGLMemoryBarrierFn f921d07b66 [pdf] Avoid known image/profile channel mismatch a05dbd2a60 Roll vulkan-deps from b1ee6973bca0 to 38174d6926f6 (1 revision) 402703d0fe Roll Skia Infra from 387d930f2e5e to 1e4466d51783 (4 revisions) abfd3440c8 Roll Dawn from 3f25662c1140 to b4c5e1b2a8d9 (3 revisions) ce0656c1d7 Manual roll ANGLE from 38d5b4d61d8a to acf63b9ead5c (6 revisions) cec6e0af2b Manual roll Dawn from 704ba481c6b0 to 3f25662c1140 (10 revisions) d59df6f6f4 Roll vulkan-deps from 05f092235902 to b1ee6973bca0 (3 revisions) 741972846f Roll vulkan-deps from d95811d4259d to 05f092235902 (4 revisions) 897c052092 Remove GR_GL_CUSTOM_SETUP_HEADER 36fe81ef6a Roll skcms from c830bf291754 to f96615e73170 (1 revision) 0086a17e0d Roll ANGLE from 790e0162111b to 38d5b4d61d8a (7 revisions) bd650364bd Roll vulkan-deps from 2df89413855e to d95811d4259d (2 revisions) 7d96b8516e Roll Skia Infra from 82ebd6669b10 to 387d930f2e5e (7 revisions) cefb38617a Roll SK Tool from 387d930f2e5e to 8db4baf70cfc d51642bc37 Roll SwiftShader from 7216df70d311 to dc27069e5d04 (1 revision) 7ac7760725 Roll Dawn from 1ef4f29058bb to 704ba481c6b0 (11 revisions) 789f5cb0b9 [bazel] Add windows toolchain b25553b2fb Manual roll Dawn from f1015ca7ba5b to 1ef4f29058bb (7 revisions) adeaaa142d Roll vulkan-deps from 6b0c5a0f7e45 to 2df89413855e (1 revision) 10e9072dce Manual roll vulkan-deps from 20bd94932cd1 to 6b0c5a0f7e45 (5 revisions) 04ce2e2bfc [graphite] Move the Precompilation testing files into a precompile sub-directory c42205eb6e Fix undefined SkData class build issue with GCC 13.2 7611984dc2 Fix G3 build of mac_utils and ganesh_vulkan 4c66b7e420 Remove unnecessary GL shim files 0429e894d3 Roll ANGLE from 36f7e03a3578 to 790e0162111b (7 revisions) a9af6f4663 Roll SK Tool from 82ebd6669b10 to 504f49204b21 da19333542 Roll Skia Infra from 244b54c99d6e to 82ebd6669b10 (10 revisions) ed202b1ee5 Roll Dawn from a38b02612272 to f1015ca7ba5b (4 revisions) 0775b6816c Roll vulkan-deps from 447c179b707d to 20bd94932cd1 (1 revision) c341fdf4fc [graphite] Fix loop counter for Image_YUVA::textureSize(). 34aa8ce13a Revert "[graphite] Clean out unused Plot backing stores when purging DrawAtlas." 500e6b737e Manual roll vulkan-deps from 4bf3eeb31636 to 447c179b707d (10 revisions) a2329a9edf [graphite] Clean out unused Plot backing stores when purging DrawAtlas. 3cd00377ce Remove --with-fontations from GN build 369ef45e3d Manual roll Dawn from 7ee30f5d2f5a to a38b02612272 (7 revisions) 452a306052 Rename join -> joinpath in infra/bots directories e4e8af427a Ignore more deleted test files on Android devices a75f9d512d Replace 'python' call w/ 'python3' in infra/bots/recipe_modules c022414adc Stop forcing debug symbol generation with skia_enable_optimize_size e1518fdb31 [skottietool] Fix text rendering in worker threads a71a3d9ca3 Fix builds after flag removal 69f4bd8590 [skottie] Fix Shift Channels effect coverage with FullOn alpha d06dc084d3 Delete all filegroups that supported legacy (non-buffet) Bazel build 81adc84a80 Replace deprecated wgpu::SwapChain with wgpu::Surface eeebcd8596 Move utils/SkTestCanvas -> tools/gpu/TestCanvas 9dacecec78 Manual roll ANGLE from 86508e2014f8 to 36f7e03a3578 (5 revisions) 249d3f07c4 Remove SkSL program size limit 77e2115c12 [graphite] Update createGraphicsPipeline trace slice to _ALWAYS variant 51ac9d9385 [graphite] Add inverse fill support to circular rrect clip. efd38e98b2 [ganesh] Avoid int overflow when combining RegionOps c31e2ca59b [graphite] Enable Vulkan dual-source blending when device supports it 717dfca8fb Roll vulkan-deps from b36cd71bb7c9 to 4bf3eeb31636 (2 revisions) c00866df10 [bazel] More fixes for Windows build 39e5118034 Roll ANGLE from 1a191b1d5dc8 to 86508e2014f8 (7 revisions) 221ada80b1 Roll SK Tool from 244b54c99d6e to b4341e24cfa5 4fa13860e4 Roll Skia Infra from 87111746e4cc to 244b54c99d6e (5 revisions) d576296091 Roll Dawn from 40d470c73393 to 7ee30f5d2f5a (10 revisions) a3388794e0 Roll vulkan-deps from 3fa5bf77e2bf to b36cd71bb7c9 (4 revisions) 90671d1b34 Revert "Add [[nodiscard]] to Sk[I]Rect::intersect" 51d7e221fe Add [[nodiscard]] to Sk[I]Rect::intersect facc4290b2 Reland "[graphite] Add purge() method to DrawAtlas." b472cacb48 Manual roll Dawn from ae5dd592666e to 40d470c73393 (8 revisions) a8160d8082 [Android] Don't evaluate trace arguments if using ATrace but !ATRACE_ENABLED() 0205c66d94 Roll FreeType from 73720c7c to f92c9655 (23 commits) eb5f21e12e Revert "[rust png] Extract minimal `SkPngCodecBase`." df5bc8139c [rust png] Extract minimal `SkPngCodecBase`. c050181439 Merge 5 release notes into RELEASE_NOTES.md e0e54728d6 Update Skia milestone to 130 6299c57443 Delete old GLFW interface d6548fdb78 Roll vulkan-deps from b038f07b8faf to 3fa5bf77e2bf (1 revision) cc9c81d7fc Roll ANGLE from 579a58552fa6 to 1a191b1d5dc8 (4 revisions) ada9a367c5 Roll SK Tool from 87111746e4cc to c71e16037f25 61789ce6b0 Roll Skia Infra from da2e5cb8d546 to 87111746e4cc (5 revisions) 840a6e4e65 Roll SwiftShader from 65157d32945d to 7216df70d311 (1 revision) ef46e72b81 Roll Dawn from db1fa936ad0a to ae5dd592666e (14 revisions) 30a00629e1 Reland "Guard division in luminosity blend against overflow" 87ac3ba21b Roll vulkan-deps from f8f75e8cc154 to b038f07b8faf (3 revisions) 3bf51f9811 Revert "Revert "Reland "Reduce size of linear SkMaskGamma LUT""" e65e02c50d Revert "GPU support for F16F16F16x SkColorType." 63d2793355 [graphite] Break DrawTypeFlags::kText into finer grained draw types b6224c9e66 GPU support for F16F16F16x SkColorType. ebe7cb3e13 Revert "Guard division in luminosity blend against overflow" 318b7958f7 Apply clang-tidy suggestion to graphite files 3ea162e500 Add SK_USE_FREETYPE_EMBOLDEN to NativeFonts_FreeType 52f391e116 CPU support of F16F16F16x SkColorType. 82966c3b30 [bazel] Fix defines for freetype on Windows d528658273 [bazel] Fix skshaper build for Windows fd0b314f78 Guard division in luminosity blend against overflow 66485e4252 Remove unused gni file list 5491fe7b90 [bazel] Fix zlib defines for Windows 22ea02e371 [bazel] Fix global compile options for Windows fdc8c2d593 [ganesh] Fix MeshOp index combination logic ab4dec2e50 [graphite] Revise DrawTypeFlags 0cbdc42fb3 Update $color_burn_component to single flow of control 63f9965fdb Reland "Avoid branches and early returns in $color_dodge_component" d88bfe2939 [bazel] Fix copy and patch commands for Windows e49cd5f3cf Roll vulkan-deps from 99bced033e05 to f8f75e8cc154 (1 revision) 3896447e35 Roll ANGLE from 83ca89e58cef to 579a58552fa6 (9 revisions) 5274def7cf Roll SK Tool from da2e5cb8d546 to db27834aff1f 9bb3245aea Roll Skia Infra from 521d0157ce62 to da2e5cb8d546 (3 revisions) 75bd296f97 Roll Dawn from 69433722b83b to db1fa936ad0a (23 revisions) 7025ec4bff Roll vulkan-deps from d8208b108762 to 99bced033e05 (2 revisions) ac7149e315 Roll vulkan-deps from 0ff16cd9feaa to d8208b108762 (1 revision) 570b18e1af Revert "Avoid branches and early returns in $color_dodge_component" 219bd10327 Avoid branches and early returns in $color_dodge_component 7dd77fc75f Revert "[graphite] Add purge() method to DrawAtlas." e789d82e7e Roll vulkan-deps from dad70915c62f to 0ff16cd9feaa (5 revisions) d83ec34901 DropShadow image filters accept float colors and color spaces for the shadow color. fc8769175d Apply buildifier to modules/audioplayer b22c3e3b4d [bazel] Add Viewer resources f6943e099d SkScalerContext implementation specific emboldening ce31dfbb5c [graphite] Add purge() method to DrawAtlas. 8941ecefe7 Revert "[pdf] Emit bare CFF instead of OpenType CFF" 2d6eb7a97d Reapply "[bazel] Remove symlinks for external files" 0fd46cf3ca Delete `DECODE_PNG_FILES` from `src/codec/BUILD.bazel` 3b2bb423b3 Depend only on public PNG headers from `ico_decode` target. 0e0009bce6 Add GNI group for PNG and expand source list 7a52390f55 Roll vulkan-deps from 97855a7c330f to dad70915c62f (5 revisions) 56ae2524d8 Roll ANGLE from 2003e06230b1 to 83ca89e58cef (6 revisions) e3c5d3a341 Roll Dawn from 2918c4247f20 to 69433722b83b (16 revisions) a913cd8ae6 Roll Skia Infra from 936d3406908e to 521d0157ce62 (7 revisions) 985db07db2 [graphite] Make DrawAtlas::compact() more aggressive. c1e14f6ec7 [graphite] Avoid one ref when dealing with subRunStorage. af47068c44 Roll SK Tool from 936d3406908e to 521d0157ce62 efbee192fd Revert "[bazel] Remove symlinks for external files" 484d22d153 Revert "Reland "Reduce size of linear SkMaskGamma LUT"" 6a02863967 Simplify Porter-Duff constant blend function d9a9218241 Implement asAColorMode and asAColorMatrix for SkWorkingFormatColorFilter 9f271dd945 [bazel] Remove symlinks for external files 13647a4bd4 Reland "Reduce size of linear SkMaskGamma LUT" 9068430177 Roll vulkan-deps from 91058f2297c9 to 97855a7c330f (1 revision) 3e448a3814 [rust png] Avoiding newtype wrapper for `cxx::UniquePtr<ffi::ReadTrait>` d6a555a1e5 [rust png] Expose `png::Reader` over the FFI boundary. 889dbfa25b [bazel] Enable SVG support in Viewer ad70fcae39 Reland "[graphite] Add DawnCaps::extractGraphicsDescs" 96d3c4c7a2 [pdf] Emit bare CFF instead of OpenType CFF 491b5c668e [graphite] Don't run GMs that test automatic image tiling 5e5c9d026e Reland "Allow client arrays on ANGLE." 64e441ab35 [bazel] More viewer slides 79fe8c823e Remove all references to legacy //:skia_public and //:skia_internal c30ba7bb38 Roll ANGLE from 087afc919eda to 2003e06230b1 (8 revisions) f3b29fa1a5 Roll vulkan-deps from 0d313c52316c to 91058f2297c9 (3 revisions) 7943b497e9 Roll Skia Infra from 60f8f34ea424 to 936d3406908e (8 revisions) 9d08b4f9f5 Roll Dawn from 239f9139d016 to 2918c4247f20 (14 revisions) 609f57533f Roll SK Tool from 60f8f34ea424 to 936d3406908e d50960eac8 Revert "[graphite] Add DawnCaps::extractGraphicsDescs" 60a679edbb Revert "[graphite] Fix static initializer problem wrt Caps Domains" e06db12a67 [graphite] Fix static initializer problem wrt Caps Domains 2d3772ea4d [bazel] Enable Skottie support in Viewer 0b6326b89a Roll vulkan-deps from f084a55f96da to 0d313c52316c (1 revision) 81660bb6b7 Add SkJpegMetadataDecoder::Make that takes SkData 04ff2c904c Enforce IWYU on graphite/geom eae6c1ba7f Apply clang-tidy suggestion to UploadTask 3d4d4d5c3d Fix Bazel build of viewer after GPU_TEST_UTILS landed bd35174acd [graphite] Add DawnCaps::extractGraphicsDescs 5cd75725cf Roll ANGLE from 5b4517ec4a27 to 087afc919eda (10 revisions) a9bf93fdee [Fontations] Do not assert on empty png size 3a8e3b8fc5 Roll Skia Infra from 5dfe34f67d5c to 60f8f34ea424 (6 revisions) fe522d2c98 Roll Dawn from 1eca38fa5236 to 239f9139d016 (25 revisions) eea0e46d35 Roll SK Tool from 7cdb9f62c381 to b3c1429e2e2e 9f679d3d2a Roll vulkan-deps from 9f4c74d5ee5f to f084a55f96da (2 revisions) 4dd38caf37 Move SkOSLibrary out of skia proper 258d936713 [PDF] Remove no longer needed SkClipOp checks. The additional ops were removed here: https://skia-review.googlesource.com/c/skia/+/436565 d1b243ba90 [SkSL:RP] Prevent overflow when computing slot allocation size de92181f1c Roll vulkan-deps from 38c20f3a406b to 9f4c74d5ee5f (1 revision) 297b50d860 Combine GR_TEST_UTILS and GRAPHITE_TEST_UTILS into GPU_TEST_UTILS 7c0eeaf124 Add test and perf bots for Dawn on GLES d11cdccf3f [bazel] Update viewer to be built on the modular Bazel rules a12a1fc416 Roll ANGLE from 6e248bcb44bf to 5b4517ec4a27 (10 revisions) 899762bba6 Roll SK Tool from 5dfe34f67d5c to 7cdb9f62c381 e726525283 Roll Skia Infra from da60460a940c to 5dfe34f67d5c (4 revisions) 8dc4b2e927 Roll Dawn from 08335b848221 to 1eca38fa5236 (16 revisions) d3cd0afd8f Revert "Reduce size of linear SkMaskGamma LUT" d6f85d7fa2 [graphite] Consolidate one-time uploads to single task/blit encoder cbd5898acb [rust png] Initial implementation of `SkPngRustCodec`. 8cb8136c05 Reduce size of linear SkMaskGamma LUT 7bed8fb6fa Roll vulkan-deps from c95d5ac066d8 to 38c20f3a406b (8 revisions) 24143b0d6a [pdf] Bounds check in skia_alloc_func c9fd814b10 graphite: Make Metal memoryless textures be zero-sized 2f731912f9 TArray: Remove some redundant ASAN unpoisoning 54ac6609a2 graphite: Expose currentPurgeableBytes on Context and Recorder e232752d04 Refactor //tools/window/ in preparation of Bazel use c8cffe32e1 graphite: Do not skip memoryless textures in memory dumps 4dde57fc97 Add a comment explaining the DEPS file ec7558d41b [examples] Update help text to match output file encoding Canonical link: https://commits.webkit.org/285008@main
1 parent e17ffe7 commit a14c626

File tree

1,746 files changed

+39363
-27778
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,746 files changed

+39363
-27778
lines changed

Source/ThirdParty/skia/.bazelrc

Lines changed: 5 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@ build --host_platform=//bazel/platform:host_with_hermetic_toolchain
2525
# Register our toolchains. We do this here, and not in WORKSPACE.bazel because
2626
# --extra_toolchains has priority over register_toolchains and we conditionally add some toolchains
2727
# for RBE.
28+
build --extra_toolchains=//toolchain:clang_ios_arm64_toolchain
2829
build --extra_toolchains=//toolchain:clang_linux_x64_toolchain
2930
build --extra_toolchains=//toolchain:clang_mac_x64_toolchain
3031
build --extra_toolchains=//toolchain:clang_mac_arm64_toolchain
3132
build --extra_toolchains=//toolchain:clang_host_mac_x64_target_mac_arm64_toolchain
33+
build --extra_toolchains=//toolchain:clang_windows_x64_toolchain
3234
build --extra_toolchains=//toolchain:linux_amd64_ndk_arm64_toolchain
3335
build --extra_toolchains=//toolchain:linux_amd64_ndk_arm32_toolchain
3436

@@ -46,47 +48,8 @@ build --@io_bazel_rules_go//go/config:pure
4648
# =============================================================================
4749
# Alias to build configurations below. This makes configuring things from
4850
# the command line easier.
49-
#
50-
# NOTE: Add new enable flags which build new source files, and need to be
51-
# included when exporting to other projects (CMake, GNI), to
52-
# //bazel/exporter/bazel_query_command.go.
53-
# Public string flags
54-
build --flag_alias=gpu_backend=//src/gpu:gpu_backend
55-
build --flag_alias=include_decoder=//src/codec:include_decoder
56-
build --flag_alias=include_encoder=//src/encode:include_encoder
57-
build --flag_alias=include_fontmgr=//bazel/common_config_settings:include_fontmgr
58-
build --flag_alias=with_gl_standard=//src/gpu:with_gl_standard
59-
60-
# Public boolean flags
61-
build --flag_alias=disable_discardable_memory=no//src/lazy:enable_discardable_memory
62-
build --flag_alias=enable_discardable_memory=//src/lazy:enable_discardable_memory
63-
build --flag_alias=disable_effect_serialization=no//bazel/common_config_settings:enable_effect_serialization
64-
build --flag_alias=enable_effect_serialization=//bazel/common_config_settings:enable_effect_serialization
65-
build --flag_alias=disable_legacy_shader_context=no//src/shaders:legacy_shader_context
66-
build --flag_alias=enable_legacy_shader_context=//src/shaders:legacy_shader_context
67-
build --flag_alias=disable_native_interface=no//src/gpu/ganesh/gl:enable_native_interface
68-
build --flag_alias=enable_native_interface=//src/gpu/ganesh/gl:enable_native_interface
69-
build --flag_alias=disable_pdf_backend=no//src/pdf:enable_pdf_backend
70-
build --flag_alias=enable_pdf_backend=//src/pdf:enable_pdf_backend
71-
build --flag_alias=disable_svg_canvas=no//src/svg:enable_svg_canvas
72-
build --flag_alias=enable_svg_canvas=//src/svg:enable_svg_canvas
73-
build --flag_alias=disable_tracing=no//bazel/common_config_settings:enable_tracing
74-
build --flag_alias=enable_tracing=//bazel/common_config_settings:enable_tracing
75-
build --flag_alias=disable_vma=no//src/gpu:use_vulkan_memory_allocator
76-
build --flag_alias=enable_vma=//src/gpu:use_vulkan_memory_allocator
77-
build --flag_alias=with_default_global_memory_pool=//src/lazy:use_default_global_memory_pool
78-
build --flag_alias=with_no_global_memory_pool=no//src/lazy:use_default_global_memory_pool
79-
build --flag_alias=with_harfbuzz=//bazel/common_config_settings:use_harfbuzz
80-
build --flag_alias=with_fontations=//bazel/common_config_settings:use_fontations
81-
build --flag_alias=with_no_harfbuzz=no//bazel/common_config_settings:use_harfbuzz
82-
build --flag_alias=with_icu=//bazel/common_config_settings:use_icu
83-
build --flag_alias=with_no_icu=no//bazel/common_config_settings:use_icu
84-
build --flag_alias=enable_build_for_debugger=//bazel/common_config_settings:build_for_debugger
85-
build --flag_alias=disable_build_for_debugger=no//bazel/common_config_settings:build_for_debugger
8651

8752
# Flags used by Skia tools, not to be used by clients
88-
build --flag_alias=disable_gpu_test_utils=no//src/gpu:enable_gpu_test_utils
89-
build --flag_alias=enable_gpu_test_utils=//src/gpu:enable_gpu_test_utils
9053
build --flag_alias=adb_platform=//tools/testrunners/common/android/adb_test_runner:adb_platform
9154

9255
# Public CanvasKit flags
@@ -105,6 +68,8 @@ build --flag_alias=ck_disable_skp_serialization=no//modules/canvaskit:enable_skp
10568
build --flag_alias=ck_enable_runtime_effect=//modules/canvaskit:enable_runtime_effect
10669
build --flag_alias=ck_disable_runtime_effect=no//modules/canvaskit:enable_runtime_effect
10770
build --flag_alias=ck_enable_webgl=//modules/canvaskit:enable_webgl
71+
build --flag_alias=ck_exclude_debugger=no//modules/canvaskit:build_for_debugger
72+
build --flag_alias=ck_include_debugger=//modules/canvaskit:build_for_debugger
10873

10974
# =============================================================================
11075
# REMOTE BUILD EXECUTION
@@ -126,7 +91,7 @@ build:remote --java_runtime_version=rbe_jdk
12691
build:remote --tool_java_runtime_version=rbe_jdk
12792

12893
# When a remote configuration is chosen, add "remote" to the list of spawn_strategies.
129-
build:remote --spawn_strategy=remote,sandboxed
94+
build:remote --spawn_strategy=remote,sandboxed,local
13095

13196
# Enable remote execution so actions are performed on the remote systems.
13297
build:remote --remote_executor=grpcs://remotebuildexecution.googleapis.com

Source/ThirdParty/skia/.bazelversion

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
6.3.2
1+
7.3.1

Source/ThirdParty/skia/BUILD.bazel

Lines changed: 12 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
load("@rules_license//rules:license.bzl", "license")
2-
load("@skia_user_config//:copts.bzl", "DEFAULT_OBJC_COPTS")
3-
load("//:defines.bzl", "DEFAULT_DEFINES", "DEFAULT_LOCAL_DEFINES")
42
load("//bazel:gen_compile_flags_txt_linux_amd64.bzl", "gen_compile_flags_txt_linux_amd64")
5-
load("//bazel:skia_rules.bzl", "skia_cc_library", "skia_objc_library")
63

74
package(
85
default_applicable_licenses = ["//:license"],
@@ -18,80 +15,6 @@ license(
1815

1916
licenses(["notice"])
2017

21-
exports_files(["LICENSE"])
22-
23-
# All the mm files from the Skia library are rolled up to this objc library since cc_library
24-
# ignores mm files. This private library is then deps'ed into the public and internal versions
25-
# of the SKia library below. The Skia library Objective-C code requires ARC, while non-library code
26-
# does not.
27-
skia_objc_library(
28-
name = "skia_objc",
29-
srcs = [
30-
"//src:objc_srcs",
31-
],
32-
copts = DEFAULT_OBJC_COPTS + ["-fobjc-arc"],
33-
defines = DEFAULT_DEFINES,
34-
deps = [
35-
"//src:deps",
36-
"@skia_user_config//:user_config",
37-
],
38-
)
39-
40-
# This target exposes the Skia public API. It is what external clients should use.
41-
skia_cc_library(
42-
name = "skia_public",
43-
srcs = [
44-
"//include:private_hdrs",
45-
"//src:private_hdrs",
46-
"//src:srcs",
47-
],
48-
hdrs = ["//include:public_hdrs"],
49-
defines = DEFAULT_DEFINES,
50-
local_defines = DEFAULT_LOCAL_DEFINES,
51-
visibility = ["//visibility:public"],
52-
deps = [
53-
"//src:deps",
54-
"@skia_user_config//:user_config",
55-
] + select({
56-
"//src/gpu:metal_ganesh": ["//:skia_objc"],
57-
"//conditions:default": [],
58-
}),
59-
)
60-
61-
# This target exposes headers beyond the public, supported API. It is intended to be
62-
# used by Skia's tests and tooling.
63-
skia_cc_library(
64-
name = "skia_internal",
65-
srcs = [
66-
"//src:srcs",
67-
],
68-
hdrs = [
69-
"//include:private_hdrs",
70-
"//include:public_hdrs",
71-
"//src:private_hdrs",
72-
],
73-
defines = DEFAULT_DEFINES,
74-
local_defines = DEFAULT_LOCAL_DEFINES,
75-
visibility = [
76-
"//bench:__subpackages__",
77-
"//dm:__subpackages__",
78-
"//gm:__subpackages__",
79-
"//modules:__subpackages__",
80-
"//tests:__subpackages__",
81-
"//tools:__subpackages__",
82-
],
83-
deps = [
84-
"//src:deps",
85-
"@skia_user_config//:user_config",
86-
] + select({
87-
"//src/gpu:metal_ganesh": ["//:skia_objc"],
88-
"//conditions:default": [],
89-
}),
90-
)
91-
92-
####################################################################
93-
# Experimental public buffet targets below
94-
9518
alias(
9619
name = "core",
9720
actual = "//src/core:core",
@@ -148,6 +71,12 @@ alias(
14871
visibility = ["//visibility:public"],
14972
)
15073

74+
alias(
75+
name = "ganesh_gl_win_factory",
76+
actual = "//src/gpu/ganesh/gl/win:win_factory",
77+
visibility = ["//visibility:public"],
78+
)
79+
15180
alias(
15281
name = "ganesh_metal",
15382
actual = "//src/gpu/ganesh/mtl:ganesh_metal",
@@ -280,6 +209,12 @@ alias(
280209
visibility = ["//visibility:public"],
281210
)
282211

212+
alias(
213+
name = "fontmgr_empty_fontations",
214+
actual = "//src/ports:fontmgr_fontations_empty",
215+
visibility = ["//visibility:public"],
216+
)
217+
283218
###
284219

285220
alias(

0 commit comments

Comments
 (0)