skia /
skia /
c464143dfaab463d553b6f48e73ba6889d1e187f [graphite][vello] Incorporate stroke rework changes
- Roll the Vello repository dependecy to pull in the stroke rework and
MSAA changes. Update the C++ bridge to reflect the resource buffer and
shader pipeline changes. Expose a new stroke style data structure.
- Update VelloComputeStep definitions and VelloRenderer to execute the
new pipeline sequence.
- Bridge the new stroke encoding and remove the special casing in
VelloRenderer.cpp. The Rust bridge currently defaults to CPU stroke
expansion until b/322232940 gets fixed.
- Bump the GlobalCache compute pipeline count.
- Roll DEPS third_party/vello ee3a076b..e04b6028:
e04b602 2024-01-16 Arman Uguray Merge pull request #421 from linebender/stroke-rework-crates-update
f27c281 2024-01-16 Arman Uguray cargo fmt
45aec1c 2024-01-16 Arman Uguray [shaders] Don't apply force_rw_storage to fine
ae087d1 2024-01-16 Arman Uguray [shaders] Export fine AA permutations
a76e4b8 2024-01-16 Arman Uguray [encoding] Move sample mask LUT utilities to vello_encoding
2caedc1 2024-01-12 Arman Uguray [encoding] Update WorkgroupSizes and BufferSizes structures
f7b70c6 2024-01-12 Arman Uguray [path_count] Remove unused `config` buffer binding
bd235d7 2024-01-09 Daniel McNab Use the new syntaces for GitHub Flavoured Markdown (#420)
0dd9ed2 2023-12-20 Nathan Fixed fine.wgsl literal errors (#418)
3f24d8c 2023-12-06 Arman Uguray Merge pull request #415 from linebender/stroke-flatten-cpu
fe75059 2023-12-05 Arman Uguray Address review comments; fix arc flattening logic
9732854 2023-12-05 Daniel McNab Update to wgpu 0.18 (#398)
097006d 2023-12-01 Arman Uguray fix clippy lints
3b952c0 2023-12-01 Arman Uguray [encoding][math] Add more tests for f16 conversion
48521ba 2023-11-22 Arman Uguray [cpu_shaders][flatten] cargo fmt & clippy warnings
1e30be1 2023-11-22 Arman Uguray [cpu_shaders][flatten] Incorporate stroke expansion changes
8e79c48 2023-11-22 Arman Uguray [encoding] Add a f16_to_f32 utility
f34d383 2023-11-21 Arman Uguray Merge pull request #414 from linebender/gpu-strokes-2-caps-and-round-join
6e6d02a 2023-11-21 Arman Uguray Add additional documentation around `flatten_arc`
bae1d1a 2023-11-17 Arman Uguray [flatten] Fix infinite arc subdivision case
ab9dd6a 2023-11-16 Arman Uguray [flatten] Support cap styles
bac1799 2023-11-14 Arman Uguray [flatten] Implement round join style
d29a503 2023-11-15 Arman Uguray [flatten] Simplify Cubic representation
4ac2db3 2023-11-21 Arman Uguray Merge pull request #412 from linebender/gpu-strokes-1-cpu-dashing
8001151 2023-11-21 Arman Uguray Address review comments
b360513 2023-11-15 Arman Uguray [encoding] Do not encode zero-length path segments
c5b08d0 2023-11-15 Arman Uguray Add a dashing column to stroke_styles scene
ab35ce5 2023-11-14 Arman Uguray [encoding] CPU-side dashing for GPU strokes
4eb0f51 2023-11-21 Arman Uguray Merge pull request #410 from linebender/stroke-join-styles
a697c93 2023-11-19 Daniel McNab Add better error handling for downloads (#405)
deac798 2023-11-18 Tristan Kobusch fix the size for the "Coat of Arms of the Kingdom of Yugoslavia" svg (#413)
d4fd839 2023-11-15 Arman Uguray Address review comment about indexing into the result of unpack
2de6c49 2023-11-14 Arman Uguray Address review comments; document flattening
4f84ac1 2023-11-14 Arman Uguray Increase skew factor in stroke styles test
a86e827 2023-11-10 Arman Uguray [test_scenes] Add skew and non-uniform transform variants of stroke_styles
42e7692 2023-11-10 Arman Uguray [flatten] Changes to transform handling
35fdf1e 2023-11-08 Arman Uguray [flatten]: Implement miter join
e6c5bcf 2023-11-13 Arman Uguray Merge pull request #408 from linebender/gpu-shitty-strokes
7a122b6 2023-11-13 Arman Uguray Style and comment fixes in the WGSL
eded0a1 2023-11-13 Arman Uguray Address review comments
3df413a 2023-11-09 Arman Uguray [flatten] Settle on a consistent vector normalization scheme
24681fa 2023-11-08 Arman Uguray Minor documentation and cleanup to zero-length tangent detection
1f5a93d 2023-11-08 Arman Uguray Keep GPU stroking off by default
83359c5 2023-11-08 Arman Uguray Minor cleanup in flatten.wgsl
deba7c8 2023-11-08 Arman Uguray Update closed stroke tests
13810b8 2023-11-08 Arman Uguray [encoding] Eliminate zero-length start segments
73dd128 2023-11-07 Arman Uguray Update caps and joins to use the new stroke cap marker encoding
08fc286 2023-11-07 Arman Uguray [encoding] Implement stroke cap marker segment encoding
f72a066 2023-11-07 Arman Uguray Add closed paths to the stroke styles test scene
e2f63bd 2023-10-30 Arman Uguray Shitty offset curves for GPU stroke scaffolding
28914d6 2023-11-02 Bruce Mitchener Use semicolons more when nothing is returned.
78aa9e8 2023-11-06 Nixon Update `with_bevy` demo package (#406)
a91a4db 2023-11-05 Bruce Mitchener Fix comment typo.
ec8867a 2023-11-02 Bruce Mitchener ci: Update to `actions/checkout@v4`.
f5b78f1 2023-11-02 Bruce Mitchener docs: Various linking / formatting fixes.
7a2271d 2023-11-02 Raph Levien Merge pull request #401 from linebender/tile_relative
5a9ddf4 2023-11-01 Raph Levien Add comments to help explain msaa logic
9861e50 2023-11-01 Raph Levien Unbreak CI
ce0abff 2023-11-01 Raph Levien Antialiasing fixes
b6e90a9 2023-11-01 Raph Levien Test code for msaa
1e7f850 2023-11-01 Arman Uguray Merge pull request #400 from linebender/dynamic-aa-setting
876a934 2023-11-01 Arman Uguray Fix unused warning with the headless example
1efb3a5 2023-11-01 Arman Uguray MSAA config: address last round of comments
ea29d30 2023-10-31 Arman Uguray Change `preferred_antialiasing_method` setting to a struct
fba8317 2023-10-31 Arman Uguray MSAA config: address review comments
42f1246 2023-10-30 Arman Uguray Support setting AA method dynamically
ddca7c5 2023-10-11 John Kåre Alsaker Build only needed shaders with `--cpu`
6f2a83e 2023-10-30 Raph Levien Move numerical robustness into tiling
faf288a 2023-10-30 Raph Levien Change to tile-relative segment coordinates
6dd71dd 2023-10-31 Raph Levien Add test scene to trigger numerical robustness issues
ffe89e1 2023-10-31 Arman Uguray Merge pull request #399 from linebender/gpu-stroke-rework-contd
4d24ce3 2023-10-31 Arman Uguray Incorporate review feedback wrt even-odd handling in coarse
7a84914 2023-10-31 Arman Uguray [coarse] Remove branch conditionals in even-odd handling
3fab38a 2023-10-30 Raph Levien Fixes to winding number accumulation (#391)
161a31c 2023-10-27 Arman Uguray Add fill-rule tests with blends
d17dd70 2023-10-27 Arman Uguray [cpu_shaders} Correctly write PTCL commands for even-odd fill
64b8946 2023-10-27 Arman Uguray [cpu_shaders] Support even-odd fill rule in coarse
c3c6df0 2023-10-27 Arman Uguray Encode fill rule in "draw flags" and fully abandon "linewidth"
b5e3ae5 2023-10-27 Arman Uguray Merge pull request #389 from linebender/gpu-stroke-rework
a6b3f23 2023-10-27 Arman Uguray [encoding] Minor style fixes
fb14961 2023-10-21 Arman Uguray [encoding] Replace linewidth stream with the new style encoding
216ecce 2023-10-21 Arman Uguray [test_scenes] fill_type scene
2896cd4 2023-10-20 Arman Uguray [encoding] Introduce the "Style" object
db53ff4 2023-10-18 Arman Uguray [encoding] Added a f32->f16 conversion utility
1aed7fb 2023-10-27 Zoxc Merge pull request #382 from Zoxc/dx12-tweak
d795e20 2023-10-11 John Kåre Alsaker Pass the return of `fill_path` in a pointer
c9faf2d 2023-10-26 Raph Levien Merge pull request #397 from linebender/blocky
37459da 2023-10-26 Raph Levien Merge pull request #396 from linebender/kurbo_0_10_4
fc06a92 2023-10-25 Raph Levien Fix blocky artifacts in area aa
a0cb56b 2023-10-25 Raph Levien Fix strokes by updating kurbo dep
9a6ef95 2023-10-25 Raph Levien Merge pull request #395 from linebender/broken_js_deps2
f937baf 2023-10-25 Raph Levien Disable download feature on wasm
0e998df 2023-10-24 Zoxc Merge pull request #387 from Zoxc/wasm-fix
a295371 2023-10-19 Arman Uguray Merge pull request #388 from armansito/pr-stroke-tests
d538f65 2023-10-17 Arman Uguray [test_scenes] Add stroke test cases for miter limit
adcb50b 2023-10-17 Arman Uguray [test_scenes] Tests scenes for strokes
84fe030 2023-10-17 Arman Uguray Merge pull request #370 from armansito/pr-longpathdash
0a58f3c 2023-10-14 John Kåre Alsaker Fix shader compilation on Chrome
3360f88 2023-10-12 Raph Levien Merge pull request #385 from linebender/robust_line
714fde9 2023-10-12 Raph Levien Improve numerical robustness of conservative line rasterization
4edf786 2023-10-11 Raph Levien Merge pull request #377 from linebender/multi2
2c0ef60 2023-10-11 Raph Levien Address review feedback
2f36411 2023-10-09 Raph Levien Add multisampled antialiasing
9bdbb10 2023-10-11 Raph Levien Merge pull request #374 from linebender/cpu_shader
3a43538 2023-10-11 Raph Levien Address review feedback
99f92eb 2023-10-10 Arman Uguray [test_scenes} Stroke cap variants of longpathdash
5080af0 2023-10-10 Raph Levien Fix pathtag limit, add unlicense
87b2703 2023-10-06 Arman Uguray [test_scenes] Port longpathdash test case from Skia
4b646dc 2023-10-09 Daniel McNab Implement a workaround for "Map callback was leaked" (#375)
d2c2a26 2023-09-19 Raph Levien Add CPU shaders
1ef6724 2023-10-07 Raph Levien Merge pull request #369 from linebender/contig_tiling
b46609d 2023-10-06 Raph Levien Add documentation of ClipBic
79d4fd9 2023-10-06 Raph Levien Address review feedback
7220ce6 2023-10-05 Raph Levien Contiguous storage for path segments
34483eb 2023-10-05 Raph Levien Merge pull request #368 from linebender/kurbo_stroke2
8d04306 2023-10-05 Raph Levien Update peniko to point to main
0d8dd7b 2023-10-04 Raph Levien Switch to CPU-side stroke encoding
2f5b343 2023-10-03 Raph Levien Merge pull request #367 from linebender/wgpu_opt2
180e72d 2023-10-02 Raph Levien Fix broken compile with wgpu feature disabled
bdc15c6 2023-10-02 Raph Levien Move WGPU engine to its own module
Bug: b/285420658
Bug: b/285423263
Change-Id: I3db34e79b469f4327480ba306378c20928b0750c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/800203
Reviewed-by: Michael Ludwig <michaelludwig@google.com>
Commit-Queue: Arman Uguray <armansito@google.com>
13 files changed