Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
47 commits
Select commit Hold shift + click to select a range
b20044d
depth pre-pass vertex
schell Mar 22, 2025
2112c8b
gen shaders
schell Mar 22, 2025
a5237f4
light tiling min max depth
schell Mar 24, 2025
8ead2b4
bump spirv-std, use PCG PRNG
schell Apr 18, 2025
6e3655e
remove todo
schell Apr 23, 2025
f949048
bump craballoc
schell Apr 24, 2025
09d289f
feat: implement BoundingBox::get_mesh to return triangle mesh with no…
schell Apr 24, 2025
9083691
added BoundingBox::get_mush
schell Apr 24, 2025
acdcd6c
feat: implement point containment check in BoundingBox struct
schell Apr 24, 2025
6b8fa8d
fix: compare delta against absolute half-extents in contains_point me…
schell Apr 24, 2025
3cee996
Context has configurable direct draw
schell Apr 25, 2025
545ca4d
tiling - can compute min/max tile depth
schell Apr 27, 2025
48a87df
feat: add extents method and intersects_aabb function to Aabb struct
schell Apr 28, 2025
948c677
feat: implement Aabb intersection check for axis-aligned bounding boxes
schell Apr 28, 2025
a3c0958
pedastal scene
schell May 10, 2025
60a84ec
rename pedestal asset
schell May 17, 2025
12883ca
fixed renderlet bindgroup invalidation bug, moved lighting tests to t…
schell May 17, 2025
768aa06
checkpoint
schell Jul 3, 2025
ca6a503
bump dependencies
schell Jul 6, 2025
9f5fe57
bump crabslab
schell Jul 6, 2025
3504e47
regen shaders, add point light to pedestal test
schell Jul 9, 2025
6b7cacb
fix point light frag_to_light direction
schell Jul 10, 2025
b6bb945
reference to blog
schell Jul 10, 2025
d22dd04
read light transforms off the lighting slab instead of the geometry slab
schell Jul 12, 2025
e40cafe
fix: analytical light transform is hosted in the light slab
schell Jul 13, 2025
c604c1e
added orthonormal_vectors fn to IsVector, updated light's shadow_mapp…
schell Jul 13, 2025
1416e28
AnalyticalLight holds linked transform in a lock
schell Jul 14, 2025
0c043a9
added math::convert_pixel_depth_into_world_coords and test
schell Jul 19, 2025
e87dec7
camera forward vector and near/far points
schell Jul 20, 2025
64b48c3
clear_tiles shader
schell Jul 24, 2025
53f3182
separated clear_tiles into its own shader, created sanity test
schell Jul 25, 2025
6e7e1a0
separated compute_min_max_depth into its own shader, sanity test
schell Jul 25, 2025
9d233fa
min_max_depth test images
schell Jul 25, 2025
5763a99
assert min_max_depth image in test
schell Jul 25, 2025
66a56f7
computing light tiling bins, sanity test failing
schell Jul 25, 2025
a26efff
tiling is running properly
schell Jul 27, 2025
fc290d3
ui work WIP, attempt at stabilizing light tiling with a spin lock WIP
schell Aug 10, 2025
6a2541c
calculate light bin frustum and distances in world coords
schell Aug 11, 2025
c8a320f
remove spin lock
schell Aug 11, 2025
acfc2dd
configurable tile size WIP
schell Aug 12, 2025
999358e
tiling wrap up
schell Aug 13, 2025
2bdb887
thrash a bit on CI for linux
schell Aug 13, 2025
9d9dbfc
thrash a bit on CI for linux
schell Aug 13, 2025
e3c98b9
plotters is optional, only when running stats
schell Aug 13, 2025
2c136ec
include expected min and max images for light_bins_sanity test
schell Aug 14, 2025
39a0b82
check that light tiling min max depth computation invocation is withi…
schell Aug 16, 2025
cb71c93
clean up and bump CI cargo-gpu
schell Aug 16, 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: 5 additions & 3 deletions .github/workflows/push.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,14 +10,14 @@ on:
env:
# For setup-rust, see https://github.com/moonrepo/setup-rust/issues/22
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CARGO_GPU_COMMITSH: adab62777abc06eb0e93518f480c70f6e5d816fe
CARGO_GPU_COMMITSH: 39b238f25b7652ba79d153626e252321942cb558

jobs:
# Installs cargo deps and sets the cache directory for subsequent jobs
install-cargo-gpu:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
os: [ubuntu-24.04, macos-latest]
runs-on: ${{ matrix.os }}
defaults:
run:
Expand Down Expand Up @@ -117,7 +117,9 @@ jobs:

- name: Install linux deps
if: runner.os == 'Linux'
run: sudo apt-get -y install mesa-vulkan-drivers libvulkan1 vulkan-tools vulkan-validationlayers
run: |
sudo apt-get -y update
sudo apt-get -y install mesa-vulkan-drivers libvulkan1 vulkan-tools vulkan-validationlayers

- name: Install cargo-nextest
run: cargo install --locked cargo-nextest || true
Expand Down
Loading
Loading