Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
329 commits
Select commit Hold shift + click to select a range
075fbe4
Prefer outline over a distant EBDT/EBLC strike in Fontations
Jul 3, 2026
35319fd
Roll recipe dependencies (trivial).
Jul 7, 2026
58dba05
Roll vulkan-deps from abeb70d7ee3c to f79b8eaae53b (4 revisions)
Jul 7, 2026
d7f3832
Add rust png build flags to gn_to_bp.py
ElliotSis Jun 26, 2026
5e234fb
[graphite] Refactor layer/binding-list/draw recording functions
lhkbob Jul 1, 2026
8c9602e
[graphite] Remove mostly extraneous RPDesc label tracing
lhkbob Jul 2, 2026
74f97c4
Validate SkDescriptor length alignment on read
zork Jul 7, 2026
3ed97c9
Address speculative bug in AA edge detection
kjlubick Jul 1, 2026
a8b9d3d
Clarify comments in SkEdge
kjlubick Jul 6, 2026
e77ee11
Roll recipe dependencies (trivial).
Jul 7, 2026
6137414
Roll recipe dependencies (trivial).
Jul 7, 2026
f1a2f3f
Roll SwiftShader from eb0bee078ef2 to a7c547b55474 (1 revision)
Jul 8, 2026
de721ea
Roll Dawn from 6bcedae5720d to 0b1713dac2c2 (19 revisions)
Jul 8, 2026
d9aac29
Roll Skia Infra from dc5c43ee2e11 to fe8945d89a4c (19 revisions)
Jul 8, 2026
6095c40
Roll ANGLE from 1bb9d6a05849 to d3728521450c (13 revisions)
Jul 8, 2026
5a0e6f5
Roll vulkan-deps from f79b8eaae53b to bbc872ec2e93 (5 revisions)
Jul 8, 2026
1ff92f8
Roll recipe dependencies (trivial).
Jul 8, 2026
040d9f5
[bazel] Resolve external path instead of hardcoding it
kjlubick Jul 7, 2026
51a62da
Fix bazel DM target
jbeta51 Jul 7, 2026
8df24be
Split skia_defaults into skia_flags_defaults.
ElliotSis Jul 8, 2026
4bbfe37
Roll recipe dependencies (trivial).
Jul 8, 2026
2013d84
[Maintenance] Made the SkData object within URLDataManager const
alexiscruzdavid Jul 8, 2026
014c000
Roll recipe dependencies (trivial).
Jul 8, 2026
dd572c0
Roll vulkan-deps from bbc872ec2e93 to 8ef965cdf8d0 (12 revisions)
Jul 8, 2026
5ae6e32
[Maintenance] Feed SkSerialProcs to SkBinaryWriteBuffer
alexiscruzdavid Jul 8, 2026
2fff8fd
Roll recipe dependencies (trivial).
Jul 8, 2026
b4c3fe8
[graphite] Search for layer from last RenderStep, insert remaining st…
lhkbob Jul 1, 2026
542c8bd
Roll recipe dependencies (trivial).
Jul 8, 2026
4a57935
Roll recipe dependencies (trivial).
Jul 8, 2026
d3c0400
Roll recipe dependencies (trivial).
Jul 9, 2026
8a92ef6
Roll Dawn from 0b1713dac2c2 to 44d9faab2712 (30 revisions)
Jul 9, 2026
05d9d21
Roll Skia Infra from fe8945d89a4c to 6e680898a941 (12 revisions)
Jul 9, 2026
3c25d55
Roll ANGLE from d3728521450c to efe382b830f8 (16 revisions)
Jul 9, 2026
7b42d12
Roll recipe dependencies (trivial).
Jul 9, 2026
7f250df
Roll recipe dependencies (trivial).
Jul 9, 2026
ab3a7b9
Roll vulkan-deps from 8ef965cdf8d0 to b85f8363a07f (4 revisions)
Jul 9, 2026
cf6d28f
Updated "procs_utils" build rules to support PNG encoding
alexiscruzdavid Jul 9, 2026
2c4e399
Roll recipe dependencies (trivial).
Jul 9, 2026
d2aee9c
[infra] Update dimensions for devonf Android devices
erock2112 Jul 9, 2026
6d145bc
Roll vulkan-deps from b85f8363a07f to 7ea2d2b72528 (9 revisions)
Jul 9, 2026
387a110
Roll recipe dependencies (trivial).
Jul 10, 2026
addd8a8
Roll recipe dependencies (trivial).
Jul 10, 2026
86ea16c
Roll Dawn from 44d9faab2712 to 318132945735 (25 revisions)
Jul 10, 2026
83b4501
Roll Skia Infra from 6e680898a941 to a736e8709729 (7 revisions)
Jul 10, 2026
6671b54
Roll debugger-app-base from 7d52f7d9b6c7 to 60e75023b30b
Jul 10, 2026
7ef4df4
Roll ANGLE from efe382b830f8 to fc174c46a137 (13 revisions)
Jul 10, 2026
707bd0f
Roll recipe dependencies (trivial).
Jul 10, 2026
07c0fbf
Roll vulkan-deps from 7ea2d2b72528 to ef0d2fd00095 (4 revisions)
Jul 10, 2026
47870d5
[rust bmp] Reduce fixed overhead for small decodes
telecos Jul 9, 2026
8489536
Add Bazel task to build on Intel Macs
kjlubick Jul 9, 2026
6ecffcc
Roll recipe dependencies (trivial).
Jul 10, 2026
04d1ee4
Roll recipe dependencies (trivial).
Jul 10, 2026
0f1aed6
Roll vulkan-deps from ef0d2fd00095 to 69340ba4efec (11 revisions)
Jul 10, 2026
6a541be
Roll recipe dependencies (trivial).
Jul 11, 2026
f3bd16e
Roll vulkan-deps from 69340ba4efec to 054012628d6f (1 revision)
Jul 11, 2026
8bf6599
Roll vulkan-deps from 054012628d6f to f6d1d22e985f (4 revisions)
Jul 12, 2026
dbcacb7
Roll SKP CIPD package from 568 to 569
Jul 12, 2026
3d1fc55
Roll vulkan-deps from f6d1d22e985f to e6f8ad39a426 (2 revisions)
Jul 12, 2026
6284e1a
Roll recipe dependencies (trivial).
Jul 13, 2026
8a4c736
Roll Dawn from 318132945735 to b87a8b9b6489 (27 revisions)
Jul 13, 2026
a4e0ed8
Roll Skia Infra from a736e8709729 to 8d556d436e0f (14 revisions)
Jul 13, 2026
653a691
Roll ANGLE from fc174c46a137 to c1a25085dd9e (14 revisions)
Jul 13, 2026
4153e67
Roll recipe dependencies (trivial).
Jul 13, 2026
94db35d
Roll vulkan-deps from e6f8ad39a426 to 1f04d1b21852 (1 revision)
Jul 13, 2026
a80e3db
Make sure tracked stencil clear rect is done in native coords.
egdaniel Jul 13, 2026
be0ec8e
[graphite] Fix double translation in standalone clip mask fallback path
Jul 10, 2026
36e509d
[skottie] Fix gradient count overflow in 32 bit builds
fmalita Jul 13, 2026
583a75e
Roll recipe dependencies (trivial).
Jul 13, 2026
32c83c8
Roll recipe dependencies (trivial).
Jul 13, 2026
d56fcbe
Roll vulkan-deps from 1f04d1b21852 to abe1fefc22af (13 revisions)
Jul 13, 2026
21fd70c
Roll recipe dependencies (trivial).
Jul 14, 2026
1ad5c73
Roll recipe dependencies (trivial).
Jul 14, 2026
4d3f500
Roll Dawn from b87a8b9b6489 to 8b692610bcff (16 revisions)
Jul 14, 2026
5159065
Roll Skia Infra from 8d556d436e0f to c82d19b6bc66 (15 revisions)
Jul 14, 2026
dfcff99
Roll ANGLE from c1a25085dd9e to 0bdeec3fc0d3 (23 revisions)
Jul 14, 2026
88954ef
Roll recipe dependencies (trivial).
Jul 14, 2026
9f737d3
[graphite] Use canonical uniform index to simplify LayerKey compariso…
lhkbob Jul 1, 2026
2950646
[gen_tasks] Log warnings for tasks which have no matching machines
erock2112 Jul 14, 2026
87520ec
Roll vulkan-deps from abe1fefc22af to 13b031f420f4 (5 revisions)
Jul 14, 2026
6fa58c7
[bazel] Replace trampolines with direct paths
kjlubick Jul 14, 2026
ca06558
[infra] Update fiddler-base image
erock2112 Jul 14, 2026
c0db600
Roll recipe dependencies (trivial).
Jul 14, 2026
00d5dba
Delete getSurfaceBase hooks from Android utils
jbeta51 Jul 14, 2026
dc485e8
Roll recipe dependencies (trivial).
Jul 14, 2026
ab2410b
[SkSLC] Enable ForceNoRTFlip for WGSL
pengiie Jul 14, 2026
d7dafdd
Roll recipe dependencies (trivial).
Jul 14, 2026
f5778d0
[skvx] add reduce add
Jul 15, 2026
0923b5d
Roll vulkan-deps from 13b031f420f4 to 2b6f457686a2 (10 revisions)
Jul 15, 2026
d619b4a
Roll Dawn from 8b692610bcff to a2d2de42f350 (24 revisions)
Jul 15, 2026
d88ad8a
Roll Skia Infra from c82d19b6bc66 to 9f5d866edce1 (12 revisions)
Jul 15, 2026
30a5b33
Roll ANGLE from 0bdeec3fc0d3 to 7a960f346c57 (7 revisions)
Jul 15, 2026
a9590bd
Roll recipe dependencies (trivial).
Jul 15, 2026
45d8b27
Enable partition_alloc on all possible platforms.
ArthurSonzogni Jun 10, 2026
96a68c2
Revert "[infra] Update fiddler-base image"
erock2112 Jul 15, 2026
1a29f70
[SkSL][WGSL] Remove polyfillInfo null check assert
pengiie Jul 14, 2026
cc51850
[skpdf] Don't crash with degenerate stops in SkPDFGradientShader::Make.
emilio Jul 15, 2026
2b839b4
[text] fix padding issue on directmask
Jul 15, 2026
fd811a6
Roll vulkan-deps from 2b6f457686a2 to e992ea0db59f (7 revisions)
Jul 15, 2026
f2f9861
[bazel] Update/fix Windows toolchain
kjlubick Jul 15, 2026
b54f8e1
[bazel] Add rules for d3d12allocator
kjlubick Jul 15, 2026
87411a6
[bazel] Update dawn rules to support building on/for Windows
kjlubick Jul 15, 2026
9af10ab
[demos] Improved text-on-path glyph alignment
fmalita Jul 15, 2026
a68c883
Reland "[infra] Update fiddler-base image"
erock2112 Jul 15, 2026
37c5e6b
[graphite] Handle opaque Layer fast-path in recordDraw() instead of s…
lhkbob Jul 1, 2026
9f7d67c
Roll recipe dependencies (trivial).
Jul 16, 2026
bb3d7e6
Roll recipe dependencies (trivial).
Jul 16, 2026
5002705
Roll Dawn from a2d2de42f350 to 2a49ad12f8a9 (15 revisions)
Jul 16, 2026
b7156f5
Roll Skia Infra from 9f5d866edce1 to bb2d9ae683c6 (10 revisions)
Jul 16, 2026
0c171b2
Roll ANGLE from 7a960f346c57 to 88229d73b7cf (7 revisions)
Jul 16, 2026
df57966
Roll vulkan-deps from e992ea0db59f to 1e5cf4226991 (5 revisions)
Jul 16, 2026
e553224
[bazel] Add support to viewer for Windows (and all Direct3D backends)
kjlubick Jul 15, 2026
21fa5ed
[bazel] Replace hand-crated TEST_UTIL with macro-defined ones
kjlubick Jul 16, 2026
86788c5
Reapply "Update libjxl to 0.11.2" with Bzlmod fix
jreck Jul 15, 2026
a1db562
BUILD: Add formal dependency on :core for optional targets
ArthurSonzogni Jul 16, 2026
731888c
[ganesh] prevent stale readbacks
Jul 16, 2026
1efb73b
[graphite] Convert searchBackwards loop to simple for-loop
lhkbob Jul 1, 2026
3d956ba
Fix $blend_set_color_saturation to handle near zero case
pengiie Jul 15, 2026
956ee20
Align staging buffer row pitch for optimal texture uploads in Vulkan/…
egdaniel Jul 16, 2026
3e5204e
[Graphite] drawAtlas support
pengiie Jul 15, 2026
6cf5038
Roll vulkan-deps from 1e5cf4226991 to 62dd7bbbcbed (8 revisions)
Jul 16, 2026
1a70f53
Roll recipe dependencies (trivial).
Jul 16, 2026
f092f98
Roll recipe dependencies (trivial).
Jul 16, 2026
4f5aca1
Roll recipe dependencies (trivial).
Jul 17, 2026
7379527
Roll Dawn from 2a49ad12f8a9 to ea7f96fc628e (26 revisions)
Jul 17, 2026
59e52ab
Roll Skia Infra from bb2d9ae683c6 to d02b5721be66 (9 revisions)
Jul 17, 2026
2e4a3ae
Roll ANGLE from 88229d73b7cf to 5c2e15eebf4e (13 revisions)
Jul 17, 2026
702c3e7
Roll vulkan-deps from 62dd7bbbcbed to 5a68db9f6cfb (7 revisions)
Jul 17, 2026
9468e96
[Security] Added checks to MakeFromBuffer for Cluster size
alexiscruzdavid Jul 17, 2026
bf73fd5
pictureshader_persp clear canvas
Jul 17, 2026
e17384b
Revert "pictureshader_persp clear canvas"
Jul 17, 2026
013ad6e
[Security] Add a SmallPathIDChangeListener to SmallPathAtlasMgr
alexiscruzdavid Jul 17, 2026
a2cda8b
[Ganesh] Make sure stencil is cleared on kPreserve
egdaniel Jul 17, 2026
04dbd15
[Ganesh] If a resolve task fails to execute unwind the dirty tracking.
egdaniel Jul 17, 2026
d40a549
[FontConfig] Implement onGetResourceName() for SkTypeface_FCI
AndresRPerez12 Jul 14, 2026
fcc568e
In Vulkan backends query the optimal row pitch alignment for uploads.
egdaniel Jul 17, 2026
ba90f98
Roll vulkan-deps from 5a68db9f6cfb to 6f77cec87088 (10 revisions)
Jul 17, 2026
ce0793e
Roll vulkan-deps from 6f77cec87088 to a419dc1c98c6 (1 revision)
Jul 18, 2026
bddc2ea
Roll vulkan-deps from a419dc1c98c6 to 50e7ce346c7e (1 revision)
Jul 19, 2026
547c001
Roll vulkan-deps from 50e7ce346c7e to e5ed54df51f5 (1 revision)
Jul 20, 2026
47143b6
Roll Dawn from ea7f96fc628e to 2529dfe8b6af (28 revisions)
Jul 20, 2026
aa311c4
Roll ANGLE from 5c2e15eebf4e to 318948133839 (11 revisions)
Jul 20, 2026
c67fe5d
[bazel] Remove temp dawn/tint patches
kjlubick Jul 18, 2026
e08a884
[infra] Add jobs for Windows IntelArcB570 machines
erock2112 Jul 16, 2026
d94148a
[infra] Update dep on skia-infra
erock2112 Jul 20, 2026
348e064
Roll vulkan-deps from e5ed54df51f5 to c74167a8e3d3 (2 revisions)
Jul 20, 2026
59b74a5
Add initial DM test targets to Bazel build
jbeta51 Jul 20, 2026
11426cf
Delete SkCapture::MakeFromPictures
jbeta51 Jul 20, 2026
6e283b0
Revert "[FontConfig] Implement onGetResourceName() for SkTypeface_FCI"
AndresRPerez12 Jul 20, 2026
3c52d80
Roll recipe dependencies (trivial).
Jul 21, 2026
b8aeea2
Roll Dawn from 2529dfe8b6af to 0bc38adde72b (14 revisions)
Jul 21, 2026
1352a34
Roll Skia Infra from 055b758759c8 to b8df33bbc301 (7 revisions)
Jul 21, 2026
bd4a80e
Roll debugger-app-base from 60e75023b30b to e2e7fdda0991
Jul 21, 2026
5a4ef83
Roll ANGLE from 318948133839 to d6247827bfd0 (13 revisions)
Jul 21, 2026
569534e
Roll vulkan-deps from c74167a8e3d3 to f7e4835de105 (10 revisions)
Jul 21, 2026
2ddb8d2
Manual roll Dawn from 0bc38adde72b to 1b6954523e35 (5 revisions)
Jul 21, 2026
b087896
[ganesh][gl] Imagination FBO deletion workaround
Jul 20, 2026
5e183e5
Remove legacy_ganesh_vulkan target that had VMA baked in
kjlubick Jul 21, 2026
58400f9
Deprecate SkPath::updateBoundsCache
fmalita Jul 20, 2026
5aaa7bf
Manual roll Dawn from 1b6954523e35 to 7c60d39b65ee (6 revisions)
Jul 21, 2026
77a54cd
Roll vulkan-deps from f7e4835de105 to 218432abf71f (2 revisions)
Jul 21, 2026
a5d1e54
Add sanitization proc to SkTypeface::MakeDeserialize
kjlubick Jul 21, 2026
3bcfa3f
[graphite] Add BoundsFlags and adjust test result names
lhkbob Jul 1, 2026
f595374
Manual roll ANGLE from d6247827bfd0 to 80d793462953 (6 revisions)
Jul 21, 2026
d978fd3
[tracing] Remove TRACE_COUNTER2; implement counters in SkPerfettoTrace
lhkbob Jul 15, 2026
691742a
[ganesh][gl] ARM FBO query workaround
Jul 21, 2026
aee3692
Roll recipe dependencies (trivial).
Jul 22, 2026
418ab11
Roll recipe dependencies (trivial).
Jul 22, 2026
0e90845
Roll Dawn from 7c60d39b65ee to 4527b42f1a95 (3 revisions)
Jul 22, 2026
a1f2598
Roll Skia Infra from b8df33bbc301 to ed73bb996e6d (15 revisions)
Jul 22, 2026
a2fb2fd
Roll ANGLE from 80d793462953 to 3d3c181bdcf2 (7 revisions)
Jul 22, 2026
4b4a079
Roll recipe dependencies (trivial).
Jul 22, 2026
e069f42
Roll recipe dependencies (trivial).
Jul 22, 2026
03f555c
Roll vulkan-deps from 218432abf71f to a5843ef093d3 (2 revisions)
Jul 22, 2026
2c8f3e9
Compare the return value of `GetLimits()` with `wgpu::Status::Success`
Jiawei-Shao Jul 22, 2026
b787005
[tracing] Add TRACE_COUNTER1_ALWAYS variant
lhkbob Jul 21, 2026
1c8b0c6
[skif] Request expected child output for Magnifier
lhkbob Jul 21, 2026
473d93a
Fix ganesh_native_vulkan target
kjlubick Jul 22, 2026
a2f1fcc
[ganesh] Add many-stop analytic gradient colorizer
hjanuschka Jul 21, 2026
b0777fa
[graphite] Trace more DrawPass details
lhkbob Jul 15, 2026
30d6603
[ganesh] Skip resolve/mipmap step on flush failure
rphilli Jul 22, 2026
fa13016
[viewer] Avoid fLastImage polluting Graphite caches
lhkbob Jul 20, 2026
94bf16e
Make sure partition alloc is disabled on all clang mac names.
egdaniel Jul 22, 2026
3544c99
[graphite] SparseStrips SIMD coverage improvements
Jul 22, 2026
3642116
[rust bmp] Move rust bmp out of experimental
telecos Jul 13, 2026
31125c0
[graphite] Only use CompressedPaintersOrder to stop layer search
lhkbob Jul 1, 2026
e0eb3d5
[ganesh] Fully clear initial stencil bits when stencil clear is a draw
egdaniel Jul 22, 2026
7e658a6
Disable partition_alloc on Mac/iOS when using Xcode clang
ArthurSonzogni Jul 16, 2026
bdb859b
Suppress failure cases for new TestManyStopLinearHardstopsGanesh test
rphilli Jul 22, 2026
0fa86c0
Revert "[graphite] Trace more DrawPass details"
lhkbob Jul 22, 2026
3424966
Manual roll Dawn from 4527b42f1a95 to 63af03bd26e2 (8 revisions)
Jul 22, 2026
5690871
Roll vulkan-deps from a5843ef093d3 to b65fca8cfc87 (6 revisions)
Jul 22, 2026
8105956
Roll Dawn from 63af03bd26e2 to 85891e8dcf47 (6 revisions)
Jul 23, 2026
1d8bf92
Roll Skia Infra from ed73bb996e6d to 7a6f0a35a522 (13 revisions)
Jul 23, 2026
e3727f6
Roll recipe dependencies (trivial).
Jul 23, 2026
933b272
Roll ANGLE from 3d3c181bdcf2 to 8521722b7ebc (24 revisions)
Jul 23, 2026
952973e
Manual roll Dawn from 85891e8dcf47 to 9b8c24f3b4ee (6 revisions)
Jul 23, 2026
a119ef9
Roll vulkan-deps from b65fca8cfc87 to afc9d8707b53 (1 revision)
Jul 23, 2026
c8fe0ee
Reland "[graphite] Trace more DrawPass details"
lhkbob Jul 22, 2026
130035d
[graphite] Storage usage flags to rendersteps
Jul 22, 2026
6d18bba
[graphite] Add more details to DrawListLayer types
lhkbob Jul 1, 2026
7ce3b4e
[graphite] Always specialize xfer fns for color spaces
lhkbob Jul 22, 2026
1229bad
Add SkRRect::contains(const SkPoint&)
sfortiner Jul 21, 2026
a889c9d
[graphite] Exit searchBinding() loop at shading/non-shading boundary
lhkbob Jul 1, 2026
c8c0299
[graphite] Remove Insertion helper struct
lhkbob Jul 1, 2026
2c72144
[Maintenance] Add a match_override for tryjob machines
alexiscruzdavid Jul 23, 2026
2273ddd
Fix Bazel build on Windows
kjlubick Jul 23, 2026
5f3e524
[graphite] Move FloatStorageManager to StorageBufferManager
Jul 23, 2026
6e9c468
[rust_ico] Add Rust-based ICO decoder using image-rs
Jul 23, 2026
2ce2541
[rust bmp] Cleanup experimental rust_bmp
telecos Jul 22, 2026
6b15319
Roll recipe dependencies (trivial).
Jul 23, 2026
f2f9b52
Trace detailed ResourceCache summaries for Ganesh and Graphite
lhkbob Jul 22, 2026
fa51c18
Roll recipe dependencies (trivial).
Jul 23, 2026
8a831d8
Roll vulkan-deps from afc9d8707b53 to 808860b25bf7 (4 revisions)
Jul 24, 2026
b01a3ad
Roll Dawn from 9b8c24f3b4ee to a56ab87a19a0 (13 revisions)
Jul 24, 2026
533d152
Roll Skia Infra from 7a6f0a35a522 to d47334d0785d (12 revisions)
Jul 24, 2026
8df9589
Roll ANGLE from 8521722b7ebc to e316181208fd (9 revisions)
Jul 24, 2026
268f37c
Roll debugger-app-base from e2e7fdda0991 to 773cb2ff3ea5
Jul 24, 2026
834e9eb
Roll recipe dependencies (trivial).
Jul 24, 2026
5fd4072
Remove SkPath::updateBoundsCache
fmalita Jul 23, 2026
c701fcc
miracleptr: Add RAW_PTR_EXCLUSION for pointers in unions
ArthurSonzogni Jul 10, 2026
d177b1c
miracleptr: Add RAW_PTR_EXCLUSION for pointers used to pack integers
ArthurSonzogni Jul 10, 2026
e7e1b3f
Move GlobalResourceStats::Singleton definition into CPP file
lhkbob Jul 24, 2026
cee8341
[ganesh] Check results of internal flushes for internalWritePixels su…
lhkbob Jul 23, 2026
d2d5546
Manual roll bazel_build from b5d31abb7bc772a69... to 348e064d2951b820…
Jul 24, 2026
49bf5e7
Roll vulkan-deps from 808860b25bf7 to 1f2cbadfb9c8 (1 revision)
Jul 24, 2026
991076e
[SkCapture] Get Captures Working on Viewer
alexiscruzdavid Jul 24, 2026
c6eca60
Revert "miracleptr: Add RAW_PTR_EXCLUSION for pointers used to pack i…
kjlubick Jul 24, 2026
e808d47
Revert "miracleptr: Add RAW_PTR_EXCLUSION for pointers in unions"
kjlubick Jul 24, 2026
035f070
Fix README.chromium for skcms
erock2112 Jul 24, 2026
e49f657
miracleptr: Add RAW_PTR_EXCLUSION for pointers to global/static state
ArthurSonzogni Jul 10, 2026
7707e1d
Revert "miracleptr: Add RAW_PTR_EXCLUSION for pointers to global/stat…
Rusino Jul 24, 2026
d8d20ee
Handle global resource tracing when SK_DISABLE_TRACING is defined
lhkbob Jul 24, 2026
2c014dc
Manual roll ANGLE from e316181208fd to 92de898b7a32 (10 revisions)
Jul 24, 2026
62442d6
Roll vulkan-deps from 1f2cbadfb9c8 to 8e393ad533ce (8 revisions)
Jul 25, 2026
c3b29df
Roll vulkan-deps from 8e393ad533ce to 59e03a8479a3 (1 revision)
Jul 25, 2026
2227799
Roll SKP CIPD package from 569 to 570
Jul 26, 2026
75e1730
Roll vulkan-deps from 59e03a8479a3 to f147dcdbea36 (1 revision)
Jul 26, 2026
b9fc625
Roll recipe dependencies (trivial).
Jul 27, 2026
9d739c1
Roll debugger-app-base from 773cb2ff3ea5 to b4889b3141e3
Jul 27, 2026
ec1a0b1
Roll Dawn from a56ab87a19a0 to 1e897275172a (16 revisions)
Jul 27, 2026
4493aea
Roll vulkan-deps from f147dcdbea36 to 70a303980973 (2 revisions)
Jul 27, 2026
8781cb1
Roll ANGLE from 92de898b7a32 to c3ede28106e9 (3 revisions)
Jul 27, 2026
8e300af
Roll recipe dependencies (trivial).
Jul 27, 2026
6cdc17f
[graphite] SparseStrips approximate conics with cubics
Jul 27, 2026
8f54ee3
[skottie] Add support for Skottie ColorOverlay style
Swwwt Jul 24, 2026
88c4b91
Filter unsupported CQ try jobs on chrome/m152
Jul 28, 2026
2c424f6
Merge 4 release notes into RELEASE_NOTES.md
Jul 28, 2026
2a9b593
[M152] Address incorrect handling of a map pointer in SkRP
kjlubick Jul 29, 2026
d9fc5d9
Merge remote-tracking branch 'upstream/chrome/m152' into skia-sync/m152
github-actions[bot] Aug 4, 2026
9dbe988
Sync DEPS to upstream m152 (vulkan-headers, vulkanmemoryallocator)
github-actions[bot] Aug 4, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 2 additions & 2 deletions .disabled.go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ require (
github.com/trietmn/go-wiki v1.0.1
github.com/vektra/mockery/v2 v2.52.2
go.chromium.org/luci v0.0.0-20251208084510-e9565e513ef0
go.skia.org/infra v0.0.0-20260626171410-c0e4e8a0a6bd
go.skia.org/infra v0.0.0-20260723151640-d47334d0785d
golang.org/x/oauth2 v0.30.0
google.golang.org/api v0.248.0
google.golang.org/protobuf v1.36.10
)
Expand Down Expand Up @@ -140,7 +141,6 @@ require (
golang.org/x/exp/typeparams v0.0.0-20231108232855-2478ac86f678 // indirect
golang.org/x/mod v0.27.0 // indirect
golang.org/x/net v0.43.0 // indirect
golang.org/x/oauth2 v0.30.0 // indirect
golang.org/x/sync v0.16.0 // indirect
golang.org/x/sys v0.35.0 // indirect
golang.org/x/term v0.34.0 // indirect
Expand Down
4 changes: 2 additions & 2 deletions .disabled.go.sum
Original file line number Diff line number Diff line change
Expand Up @@ -344,8 +344,8 @@ go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFh
go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps=
go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4=
go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0=
go.skia.org/infra v0.0.0-20260626171410-c0e4e8a0a6bd h1:sH4D9hGdYPYg/euwa2nMUEqf9+o+drX9ggXeCVvrXqA=
go.skia.org/infra v0.0.0-20260626171410-c0e4e8a0a6bd/go.mod h1:IN8jdFPrIDrbWzJuEezIB11r3fTYzUaXSghv98C9/AM=
go.skia.org/infra v0.0.0-20260723151640-d47334d0785d h1:1TXIrBN0yb/Fk3cqVbMapUMfeY+4ulwb7slPXTRcDnk=
go.skia.org/infra v0.0.0-20260723151640-d47334d0785d/go.mod h1:UnvP4XqoBuJ0XkO7YhnU+EX7t3bzhfu4Gj8y1G0SN1o=
go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto=
go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE=
go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0=
Expand Down
1 change: 1 addition & 0 deletions AUTHORS
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ Thiago Fransosi Farina <thiago.farina@gmail.com>
Thirumurugan <thiruak1024@gmail.com>
Tyler Denniston <denniston.t@gmail.com>
Vibe Inc <*@vibe.us>
Wenting Shi <wenting_shi@apple.com>
William Candillon <wcandillon@gmail.com>
Wonmin Park <satcom1600@hanmail.net>
Yandex LLC <*@yandex-team.ru>
Expand Down
20 changes: 19 additions & 1 deletion BUILD.bazel
Original file line number Diff line number Diff line change
Expand Up @@ -91,7 +91,13 @@ alias(

alias(
name = "ganesh_vulkan",
actual = "//src/gpu/ganesh/vk:ganesh_vulkan_novma",
actual = "//src/gpu/ganesh/vk:ganesh_vulkan",
visibility = ["//visibility:public"],
)

alias(
name = "ganesh_d3d",
actual = "//src/gpu/ganesh/d3d:ganesh_d3d",
visibility = ["//visibility:public"],
)

Expand All @@ -117,6 +123,12 @@ alias(
visibility = ["//visibility:public"],
)

alias(
name = "bmp_decode_rust",
actual = "//src/codec:rust_bmp_decoder",
visibility = ["//visibility:public"],
)

alias(
name = "gif_decode_codec",
actual = "//src/codec:gif_decode",
Expand Down Expand Up @@ -253,6 +265,12 @@ alias(
visibility = ["//visibility:public"],
)

alias(
name = "fontmgr_win_dw",
actual = "//src/ports:fontmgr_win_dw",
visibility = ["//visibility:public"],
)

alias(
name = "typeface_coretext",
actual = "//src/ports:coretext_typeface",
Expand Down
152 changes: 115 additions & 37 deletions BUILD.gn
Original file line number Diff line number Diff line change
Expand Up @@ -907,7 +907,7 @@ optional("gpu_shared") {
enabled = skia_enable_ganesh || skia_enable_graphite

configs = []
deps = []
deps = [ ":core" ]
libs = []
public_defines = []
public_deps = []
Expand Down Expand Up @@ -1145,7 +1145,10 @@ optional("jpeg_encode") {
enabled = skia_use_libjpeg_turbo_encode && !skia_use_ndk_images
public_defines = [ "SK_CODEC_ENCODES_JPEG" ]

deps = [ "//third_party/libjpeg-turbo:libjpeg" ]
deps = [
":core",
"//third_party/libjpeg-turbo:libjpeg",
]
public = skia_encode_jpeg_public
sources = skia_encode_jpeg_srcs

Expand Down Expand Up @@ -1183,6 +1186,7 @@ optional("graphite") {

enabled = skia_enable_graphite
deps = [
":core",
":gpu_shared",
":vello",
]
Expand Down Expand Up @@ -1393,18 +1397,19 @@ if (is_debug) {
# from having multiple copies of the Rust standard library.

if (skia_use_fontations || skia_use_rust_png_decode ||
skia_use_rust_png_encode || skia_use_rust_bmp_decode || skia_use_rust_icc ||
skia_use_rust_exif) {
skia_use_rust_png_encode || skia_use_rust_bmp_decode ||
skia_use_rust_ico_decode || skia_use_rust_icc || skia_use_rust_exif) {
# Collect all Rust targets, sources, outputs based on what's enabled
_rust_targets = []
_rust_sources = []
_rust_outputs = []
_rust_output_mappings = []

# Add cxx dependency if any feature that needs it is enabled
_needs_cxx = skia_use_fontations || skia_use_rust_png_decode ||
skia_use_rust_png_encode || skia_use_rust_bmp_decode ||
skia_use_rust_icc || skia_use_rust_exif
_needs_cxx =
skia_use_fontations || skia_use_rust_png_decode ||
skia_use_rust_png_encode || skia_use_rust_bmp_decode ||
skia_use_rust_ico_decode || skia_use_rust_icc || skia_use_rust_exif
if (_needs_cxx) {
_rust_targets += [ "@crates//:cxx_cc" ]
_rust_sources += [
Expand Down Expand Up @@ -1477,23 +1482,44 @@ if (skia_use_fontations || skia_use_rust_png_decode ||
}

if (skia_use_rust_bmp_decode) {
_rust_targets += [ "//experimental/rust_bmp/ffi:ffi_rs" ]
_rust_targets += [ "//rust/bmp:ffi_rs" ]
_rust_sources += [
"experimental/rust_bmp/ffi/BUILD.bazel",
"experimental/rust_bmp/ffi/FFI.rs",
"rust/bmp/BUILD.bazel",
"rust/bmp/FFI.rs",
]
_rust_outputs += [
"$root_out_dir/librust_bmp_ffi_rs.a",
"$root_out_dir/experimental/rust_bmp/ffi/FFI.rs.h",
"$root_out_dir/experimental/rust_bmp/ffi/FFI.rs.cc",
"$root_out_dir/rust/bmp/FFI.rs.h",
"$root_out_dir/rust/bmp/FFI.rs.cc",
]
_rust_output_mappings += [
rebase_path("//bazel-bin/experimental/rust_bmp/ffi/libffi_rs.a",
root_build_dir) + "=librust_bmp_ffi_rs.a",
rebase_path("//bazel-bin/experimental/rust_bmp/ffi/FFI.rs.h",
root_build_dir) + "=experimental/rust_bmp/ffi/FFI.rs.h",
rebase_path("//bazel-bin/experimental/rust_bmp/ffi/FFI.rs.cc",
root_build_dir) + "=experimental/rust_bmp/ffi/FFI.rs.cc",
rebase_path("//bazel-bin/rust/bmp/libffi_rs.a", root_build_dir) +
"=librust_bmp_ffi_rs.a",
rebase_path("//bazel-bin/rust/bmp/FFI.rs.h", root_build_dir) +
"=rust/bmp/FFI.rs.h",
rebase_path("//bazel-bin/rust/bmp/FFI.rs.cc", root_build_dir) +
"=rust/bmp/FFI.rs.cc",
]
}

if (skia_use_rust_ico_decode) {
_rust_targets += [ "//experimental/rust_ico/ffi:ffi_rs" ]
_rust_sources += [
"experimental/rust_ico/ffi/BUILD.bazel",
"experimental/rust_ico/ffi/FFI.rs",
]
_rust_outputs += [
"$root_out_dir/librust_ico_ffi_rs.a",
"$root_out_dir/experimental/rust_ico/ffi/FFI.rs.h",
"$root_out_dir/experimental/rust_ico/ffi/FFI.rs.cc",
]
_rust_output_mappings += [
rebase_path("//bazel-bin/experimental/rust_ico/ffi/libffi_rs.a",
root_build_dir) + "=librust_ico_ffi_rs.a",
rebase_path("//bazel-bin/experimental/rust_ico/ffi/FFI.rs.h",
root_build_dir) + "=experimental/rust_ico/ffi/FFI.rs.h",
rebase_path("//bazel-bin/experimental/rust_ico/ffi/FFI.rs.cc",
root_build_dir) + "=experimental/rust_ico/ffi/FFI.rs.cc",
]
}

Expand Down Expand Up @@ -1567,6 +1593,9 @@ if (skia_use_fontations || skia_use_rust_png_decode ||
if (skia_use_rust_bmp_decode) {
_all_rust_libs += [ "$root_out_dir/librust_bmp_ffi_rs.a" ]
}
if (skia_use_rust_ico_decode) {
_all_rust_libs += [ "$root_out_dir/librust_ico_ffi_rs.a" ]
}
if (skia_use_rust_icc) {
_all_rust_libs += [ "$root_out_dir/librust_icc_ffi_rs.a" ]
}
Expand All @@ -1592,6 +1621,9 @@ if (skia_use_fontations || skia_use_rust_png_decode ||
if (skia_use_rust_bmp_decode) {
_all_rust_libs += [ "$root_out_dir/librust_bmp_ffi_rs.a" ]
}
if (skia_use_rust_ico_decode) {
_all_rust_libs += [ "$root_out_dir/librust_ico_ffi_rs.a" ]
}
if (skia_use_rust_icc) {
_all_rust_libs += [ "$root_out_dir/librust_icc_ffi_rs.a" ]
}
Expand Down Expand Up @@ -1699,7 +1731,8 @@ config("rust_common_cxx_bridge_public_config") {
}

optional("rust_common") {
enabled = skia_use_rust_png_decode || skia_use_rust_png_encode
enabled = skia_use_rust_png_decode || skia_use_rust_png_encode ||
skia_use_rust_bmp_decode
public_defines = []
if (skia_use_rust_png_for_android) {
public_defines += [ "SK_CODEC_USES_PNG_WITH_RUST_FOR_ANDROID" ]
Expand Down Expand Up @@ -1762,6 +1795,9 @@ optional("png_decode_rust") {
sources = skia_codec_rust_png
sources_for_tests = [ "tests/SkPngRustDecoderTest.cpp" ]

# The public header pulls in `rust/png/FFI.rs.h`, so dependents need the cxx
# bridge's include path (`$root_out_dir`) on their compile line.
public_configs = [ ":rust_common_cxx_bridge_public_config" ]
deps = [
":png_decode_common",
":rust_common",
Expand All @@ -1787,35 +1823,64 @@ optional("png_encode_rust") {
}

if (skia_use_rust_bmp_decode) {
config("rust_bmp_cxx_bridge_public_config") {
include_dirs = [ "$root_out_dir" ]
}
config("rust_bmp_cxx_bridge_private_config") {
include_dirs = [ "." ]
}
skia_source_set("rust_bmp_cxx_bridge") {
deps = [ ":rust_all_ffi_bazel_build" ]
public = [ "${root_out_dir}/experimental/rust_bmp/ffi/FFI.rs.h" ]
sources = [ "${root_out_dir}/experimental/rust_bmp/ffi/FFI.rs.cc" ]
public_configs = [ ":rust_bmp_cxx_bridge_public_config" ]
public = [ "${root_out_dir}/rust/bmp/FFI.rs.h" ]
sources = [ "${root_out_dir}/rust/bmp/FFI.rs.cc" ]
public_configs = [ ":rust_common_cxx_bridge_public_config" ]
configs = [ ":rust_bmp_cxx_bridge_private_config" ]
}
}

optional("bmp_decode_rust") {
public_defines = [ "SK_CODEC_DECODES_BMP_WITH_RUST" ]
enabled = skia_use_rust_bmp_decode
public = [ "experimental/rust_bmp/decoder/SkBmpRustDecoder.h" ]
sources = [
"experimental/rust_bmp/decoder/SkBmpRustDecoder.cpp",
"experimental/rust_bmp/decoder/SkBmpRustDecoder.h",
"experimental/rust_bmp/decoder/impl/SkBmpRustCodec.cpp",
"experimental/rust_bmp/decoder/impl/SkBmpRustCodec.h",
]
public = skia_codec_rust_bmp_public
sources = skia_codec_rust_bmp
sources_for_tests = [ "tests/SkBmpRustDecoderTest.cpp" ]
deps = [
":rust_bmp_cxx_bridge",
":rust_common",
":rust_ffi_libs",
]
libs = [ "c++" ]
}

if (skia_use_rust_ico_decode) {
config("rust_ico_cxx_bridge_public_config") {
include_dirs = [ "$root_out_dir" ]
}
config("rust_ico_cxx_bridge_private_config") {
include_dirs = [ "." ]
}
skia_source_set("rust_ico_cxx_bridge") {
deps = [ ":rust_all_ffi_bazel_build" ]
public = [ "${root_out_dir}/experimental/rust_ico/ffi/FFI.rs.h" ]
sources = [ "${root_out_dir}/experimental/rust_ico/ffi/FFI.rs.cc" ]
public_configs = [ ":rust_ico_cxx_bridge_public_config" ]
configs = [ ":rust_ico_cxx_bridge_private_config" ]
}
}

optional("ico_decode_rust") {
public_defines = [ "SK_CODEC_DECODES_ICO_WITH_RUST" ]
enabled = skia_use_rust_ico_decode
public = [ "experimental/rust_ico/decoder/SkIcoRustDecoder.h" ]
sources = [
"experimental/rust_ico/decoder/SkIcoRustDecoder.cpp",
"experimental/rust_ico/decoder/SkIcoRustDecoder.h",
"experimental/rust_ico/decoder/impl/SkIcoRustCodec.cpp",
"experimental/rust_ico/decoder/impl/SkIcoRustCodec.h",
]
sources_for_tests = [ "tests/SkIcoRustDecoderTest.cpp" ]
deps = [
":bmp_decode_rust",
":png_decode_rust",
":rust_ffi_libs",
":rust_ico_cxx_bridge",
]
libs = [ "c++" ]
}
Expand All @@ -1833,7 +1898,10 @@ optional("webp_encode") {
public_defines = [ "SK_CODEC_ENCODES_WEBP" ]
public = skia_encode_webp_public

deps = [ "//third_party/libwebp" ]
deps = [
":core",
"//third_party/libwebp",
]
sources = skia_encode_webp_srcs
}

Expand All @@ -1844,15 +1912,21 @@ optional("wuffs") {
"SK_CODEC_DECODES_GIF",
]

deps = [ "//third_party/wuffs" ]
deps = [
":core",
"//third_party/wuffs",
]
sources = [ "src/codec/SkWuffsCodec.cpp" ]
}

optional("xml") {
enabled = skia_use_expat || skia_use_jpeg_gainmaps
public_defines = [ "SK_XML" ]

deps = [ "//third_party/expat" ]
deps = [
":core",
"//third_party/expat",
]
sources = skia_xml_sources
sources += skia_codec_xmp
sources += skia_svg_writer_sources
Expand Down Expand Up @@ -2161,12 +2235,14 @@ if (is_canvaskit) {
public_configs = [ ":skia_public" ]

sources = [
"tools/ProcsUtils.cpp",
"tools/SkSharingProc.cpp",
"tools/UrlDataManager.cpp",
"tools/debugger/DebugCanvas.cpp",
"tools/debugger/DebugLayerManager.cpp",
"tools/debugger/DrawCommand.cpp",
"tools/debugger/JsonWriteBuffer.cpp",
"tools/fonts/FontToolUtils.cpp",
]
}
}
Expand Down Expand Up @@ -2660,14 +2736,14 @@ if (skia_enable_tools) {
"tools/AutoreleasePool.h",
"tools/DecodeUtils.cpp",
"tools/DecodeUtils.h",
"tools/DeserialProcsUtils.cpp",
"tools/DeserialProcsUtils.h",
"tools/EncodeUtils.cpp",
"tools/EncodeUtils.h",
"tools/GpuToolUtils.h",
"tools/LsanSuppressions.cpp",
"tools/ProcStats.cpp",
"tools/ProcStats.h",
"tools/ProcsUtils.cpp",
"tools/ProcsUtils.h",
"tools/Resources.cpp",
"tools/Resources.h",
"tools/RuntimeBlendUtils.cpp",
Expand Down Expand Up @@ -2882,6 +2958,7 @@ if (skia_enable_tools) {
":fontmgr_fontconfig_tests",
":fontmgr_mac_ct_tests",
":fontscanner_tests",
":ico_decode_rust_tests",
":png_decode_libpng_tests",
":png_decode_rust_tests",
":png_encode_rust_tests",
Expand Down Expand Up @@ -3229,6 +3306,7 @@ if (skia_enable_tools) {
"fuzz/oss_fuzz/FuzzSkRuntimeColorFilter.cpp",
"fuzz/oss_fuzz/FuzzSkRuntimeEffect.cpp",
"fuzz/oss_fuzz/FuzzTextBlobDeserialize.cpp",
"tools/ProcsUtils.cpp",
"tools/UrlDataManager.cpp",
"tools/debugger/DebugCanvas.cpp",
"tools/debugger/DebugLayerManager.cpp",
Expand Down
Loading