Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
fbd1c10
feat: skia
execsuroot Oct 16, 2025
b9aee23
Add skia backend to winit example
nicoburns Oct 16, 2025
20a6796
Attempt to fix transforms
nicoburns Oct 16, 2025
55e0d3c
cfg DisplayApiPreference
nicoburns Oct 16, 2025
075d9d8
Fix push_layer
nicoburns Oct 16, 2025
dff606f
cargo fmt
nicoburns Oct 16, 2025
21a86d2
chore: set anti alias for fill and stroke
execsuroot Oct 16, 2025
08db4cf
glyphs
execsuroot Oct 16, 2025
37420bf
Key typeface cache with font id + prevent crash if skia fails to load…
nicoburns Oct 16, 2025
af4b739
Custom f2dot14 conversion
nicoburns Oct 16, 2025
fa32306
cargo fmt
nicoburns Oct 16, 2025
839efa9
Filter out coordinates with a zero value as this represents the default
nicoburns Oct 16, 2025
e7da713
gradients
execsuroot Oct 17, 2025
58def78
images
execsuroot Oct 17, 2025
6bc05ad
refactor
execsuroot Oct 17, 2025
3e0b633
remove unused imports
execsuroot Oct 17, 2025
f297c2e
Add Metal backend
nicoburns Oct 17, 2025
376036a
Only enable metal backend on macos
nicoburns Oct 17, 2025
72abe93
cfg the metal module
nicoburns Oct 17, 2025
6c5b0ae
Expand to parameter range when denormalizing coordinates
nicoburns Oct 17, 2025
498ada5
cargo fmt
nicoburns Oct 17, 2025
5348335
Fix variable font denormalization
nicoburns Oct 17, 2025
cefdc3e
vulkan refactor
execsuroot Oct 17, 2025
74a3209
switch to objc2
jrmoulton Oct 17, 2025
4f2c56f
Reduce scope of unsafe blocks
nicoburns Oct 17, 2025
76b8cfb
Merge branch 'main' into skia
nicoburns Oct 17, 2025
4db51f2
fix winit example
execsuroot Oct 18, 2025
b099c9c
pass window handle to wgl in opengl backend
execsuroot Oct 18, 2025
89dcb14
restore and clear canvas before drawing for consistent behaviour betw…
execsuroot Oct 18, 2025
9e5f78c
glyph normalization improvement
execsuroot Oct 18, 2025
e37ef19
interpolate from min to default if factor is negative
execsuroot Oct 18, 2025
a431d51
Remove duplicate restore on layer pop
nicoburns Oct 19, 2025
3a61e15
rough but working implementation of vulkan backend
execsuroot Oct 21, 2025
a44e376
use features of a prebuilt skia
execsuroot Oct 25, 2025
9871f6a
vulkan as an optional feature
execsuroot Oct 25, 2025
250991c
Fix build on macOS (missing objc2 feature flags)
nicoburns Oct 25, 2025
cabcd5d
Allow deprecation warning
nicoburns Oct 25, 2025
12e456c
Remove unused import
nicoburns Oct 25, 2025
9307be2
cargo fmt
nicoburns Oct 25, 2025
13e8072
Implement fill type
nicoburns Oct 25, 2025
fe4e283
Remove unused SkiaRendererOptions struct
nicoburns Oct 25, 2025
81f1daf
Fix clippy lints
nicoburns Oct 25, 2025
57e9332
Install freetype and fontconfig on CI
nicoburns Oct 25, 2025
b47c491
Fix fontconfig
nicoburns Oct 25, 2025
34919ea
Disable OpenGL backend on macOS
nicoburns Oct 25, 2025
4455ab3
Remove unused import
nicoburns Oct 25, 2025
2d1186d
CI: Remove quotes from condition
nicoburns Oct 25, 2025
a5aac76
Fix OpenGL import
nicoburns Oct 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,8 @@ jobs:
- uses: dtolnay/rust-toolchain@master
with:
toolchain: 1.86
- name: Install development libraries on ubuntu
run: sudo apt-get update && sudo apt-get install -y libfontconfig1-dev libfreetype6-dev
- run: cargo build --workspace

build-features-default:
Expand All @@ -38,6 +40,8 @@ jobs:
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Install development libraries on ubuntu
run: sudo apt-get update && sudo apt-get install -y libfontconfig1-dev libfreetype6-dev
- run: cargo build --workspace

fmt:
Expand Down Expand Up @@ -126,6 +130,10 @@ jobs:
cache-all-crates: "true"
save-if: ${{ github.ref == 'refs/heads/main' }}

- name: Install development libraries on ubuntu
if: ${{ matrix.platform.os == 'ubuntu-latest' }}
run: sudo apt-get update && sudo apt-get install -y libfontconfig1-dev libfreetype6-dev

- name: Setup
run: ${{ matrix.platform.setup }}
shell: bash
Expand Down
Loading