Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
7163edb
feat: cache efficient CPU kernel
ryan-berger Dec 15, 2025
c1c0e56
feat: conditionally compile based on architecture
ryan-berger Dec 21, 2025
589af76
feat: add inclusive prefix sum code (#25)
ryan-berger Dec 31, 2025
83f798c
feat: add a method of creating a default unroll
ryan-berger Dec 31, 2025
64bca7e
fix: make main kernel loop range exclusive (#30)
tombh Jan 3, 2026
990997a
tests: Integrate viewsheds tests into CPU kernel (#29)
tombh Jan 3, 2026
855221f
fix: avx512 build issues
ryan-berger Jan 4, 2026
736c6f6
fix: flakey longest line tests, add thread count command line flag
ryan-berger Jan 4, 2026
8476cb0
feat: add better rasterization of valid TVS
ryan-berger Jan 5, 2026
21ecede
feat: add `highest` carry-through back in removing unnecessary max in…
ryan-berger Jan 5, 2026
a984d4c
fix: 16-wide float comparison
ryan-berger Jan 5, 2026
6b3394b
refactor: a more robust line of sight trait, couple unrolling and vec…
ryan-berger Jan 6, 2026
c5a219e
fix: duplicate total surface tallying
ryan-berger Jan 6, 2026
d36f788
fix: remove asserts, fix refraction
ryan-berger Jan 9, 2026
408726d
fix: single thread tests, output areas
ryan-berger Jan 9, 2026
4e6d314
refactor: remove references to `sector_surfaces`
tombh Jan 9, 2026
71269e9
benchmarks: unify cpu and vulkan-cpu viewshed expectation
tombh Jan 9, 2026
eef1c7c
ci: bump Rust version to 1.92
tombh Jan 9, 2026
7fa4d43
fix: forward longest lines precedence over backward lines
tombh Jan 9, 2026
30a2e4e
chore: remove mod.rs, delete unneeded script, fix constant
ryan-berger Jan 10, 2026
8ef3a49
chore: update benchmark to use 48-wide Cardiff
ryan-berger Jan 12, 2026
a5958d5
chore: remove cargo toml for portability
ryan-berger Jan 12, 2026
dd72e72
chore: document rusttoolchain file
ryan-berger Jan 12, 2026
3d497fe
chore: add refraction tests
ryan-berger Jan 12, 2026
f52cff7
feat: make unrolled angle calculation for line of sight straightlined
ryan-berger Jan 12, 2026
e294d9b
chore: update unroll factor based on new algorithm
ryan-berger Jan 12, 2026
263977e
chore: add option to disable image rendering
ryan-berger Jan 14, 2026
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
16 changes: 10 additions & 6 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Rust
name: CI

on:
push:
Expand All @@ -15,13 +15,14 @@ concurrency:

env:
CARGO_TERM_COLOR: always
RUST_VERSION: 1.90.0
RUST_VERSION: 1.92.0
RUST_BACKTRACE: 1

jobs:
build-test:
name: Build and Test 🔬
strategy:
fail-fast: false
matrix:
arch: [x86_64, aarch64]
runner: [ubuntu-latest]
Expand All @@ -33,8 +34,6 @@ jobs:
with:
toolchain: ${{ env.RUST_VERSION }}
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Build
run: cargo build --verbose --all
- name: Run tests
Expand Down Expand Up @@ -66,6 +65,10 @@ jobs:

e2e:
name: End to end tests
strategy:
fail-fast: false
matrix:
backend: [cpu, vulkan-cpu, vulkan]
runs-on: ubuntu-latest

steps:
Expand All @@ -83,10 +86,11 @@ jobs:
mesa-vulkan-drivers \
libvulkan1 \
vulkan-tools \
vulkan-validationlayers
vulkan-validationlayers \
gdal-bin
vulkaninfo
- name: Run end to end tests
run: ./benchmarks/run.sh
run: ./benchmarks/run.sh ${{ matrix.backend }}

lints:
name: "Lints 💅"
Expand Down
Loading