You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
[skia-sync] Merge upstream chrome/m153 (#348)
Requires: mono/SkiaSharp#4826
Changes: 9f0d864...168702d
Merge Google Skia chrome/m153 into the SkiaSharp fork while preserving the
fork's native ABI, dependency overrides, and upstream merge ancestry.
~~ Preserve the fork and merge ancestry ~~
Create a genuine two-parent merge from fork commit 9f0d864 and upstream
commit 9d07e5b. This ancestry is required by subsequent upstream syncs and
must not be replaced by a squash or rebase.
The merge retains the 108 C API and Xamarin fork patches. Generated P/Invoke
bindings are unchanged, no C API exports are added or removed, and
SK_C_INCREMENT remains zero. Of the 90 files in the upstream fork delta, 87
remain unchanged; only DEPS, .disabled.go.mod, and .disabled.go.sum require
adaptation.
~~ Retain native dependency authority ~~
Preserve the fork URL, revision, and enabled or commented state for every
third_party/externals dependency in DEPS. Only upstream infrastructure
metadata advances.
Accept agents/shared at e75efa5158 as an unconditional git-sync-deps checkout
used by Skia's agent configuration. It is not linked into the native GN
products. Keep agents/internal as dictionary-valued metadata excluded by the
fork dependency synchronization tool.
~~ Bound the observable behavior change ~~
Linux fontconfig matching now attempts FcFontMatch before using the sorted
fallback. This path is reachable through SkiaSharp's existing font-manager
APIs, so applications relying on the exact fallback face can observe different
font metrics or glyphs.
The Ganesh YUVA subset correction is not reachable through the current C and
managed exports. The shared Ganesh and Graphite glyph-atlas refactor changes
internal packing without changing exported layouts or signatures.
Source builds passed on Linux x64 and macOS ARM64. Independent regeneration
produced no binding diff, and the companion build completed its native,
managed, package, test, visual, and sample stages successfully.
Co-authored-by: Matthew Leibowitz <mattleibow@live.com>
Copy file name to clipboardExpand all lines: RELEASE_NOTES.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,6 +2,23 @@ Skia Graphics Release Notes
2
2
3
3
This file includes a list of high level updates for each milestone release.
4
4
5
+
Milestone 153
6
+
-------------
7
+
*`SkLogHandler` has been added as a global callback interface to intercept Skia's internal logs. Clients can implement this interface and install it via `SkLogHandler::SetInstance` to receive all messages generated through the `SKIA_LOG` macros. `SkLogHandler` uses `sk_sp` for shared ownership, allowing clients to maintain a reference to the handler.
8
+
*`SkImageFilters::RuntimeShader` factories now take an optional
9
+
`restrictOutputToInputBounds` parameter (default `false`). When `true`, the
10
+
caller promises that the SkSL evaluates to transparent black wherever its child
11
+
shaders are transparent black, allowing the filter's output to be restricted to
12
+
the union of its inputs' bounds instead of being unbounded. This lets effects
13
+
composed after the runtime shader (e.g. a blur using a non-decal tile mode)
14
+
observe the intended content bounds.
15
+
* Added the `skia_enable_threadlocal_strikecache` GN build argument
16
+
(which defines `SK_ENABLE_THREADLOCAL_STRIKECACHE`) to enable
17
+
thread-local `SkStrikeCache` instances
18
+
* Graphite's `PipelineManager` can now make use of the `SkExecutor` passed in via `ContextOptions`. If provided, the `SkExecutor` will be used to compile Pipelines.
19
+
20
+
* * *
21
+
5
22
Milestone 152
6
23
-------------
7
24
* Add skgpu::graphite::ContextOptions::fAvoidDepth. Enabling this will lead
Copy file name to clipboardExpand all lines: agents/skills/skia-gn-workflow/SKILL.md
+3Lines changed: 3 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -71,6 +71,9 @@ If a build requires Rust dependencies (in `third_party`), use `bazelisk` to mana
71
71
-**iOS**: `./bin/gn gen -q out/ios --args='target_os="ios" target_cpu="arm64"'`
72
72
-**Windows**: Use `clang_win="<path_to_llvm>"` to build with clang-cl (highly recommended).
73
73
74
+
### 4. Other Build Notes
75
+
- Unless otherwise instructed, build with: `ninja --quiet -C {OUT_DIR} {TARGET}`. If given an `ninja` command that is missing `--quiet`, you *must* add `--quiet`.
0 commit comments