Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
e983e9c
[metal] Use raw-window-metal to do layer creation
madsmtm Apr 25, 2025
a276b59
[examples] Do not request redraw on resize
madsmtm Apr 25, 2025
4f524ac
Use `objc2-metal` with `metal` naming scheme
madsmtm Apr 29, 2025
41b0f1b
Use normal objc2 naming scheme
madsmtm Apr 25, 2025
1c0b31d
BRANCH BEGIN MARKER
Lichtso Aug 9, 2025
fa258bf
Fixes index_buffer label in ray_traced_triangle example.
Lichtso May 2, 2025
fa3435b
Fixes min_push_constant_size in ray_shadows example.
Lichtso May 3, 2025
36005d0
Ensures there always is Some() buffer reference, even for get_acceler…
Lichtso Aug 8, 2025
8b5f9d3
Adds BuildAccelerationStructureDescriptor::dependencies.
Lichtso Aug 9, 2025
2228d60
Updates CHANGELOG.
Lichtso Apr 30, 2025
8b5659b
Adds feature detection.
Lichtso Apr 30, 2025
2e6410b
Adds Capabilities Limits.
Lichtso Aug 8, 2025
2616505
Adds necessary objc2-metal features in Cargo.toml
Lichtso Jul 19, 2025
01def90
Sets raw_tlas_instance_size.
Lichtso Apr 30, 2025
d7240d3
Sets ray_tracing_scratch_buffer_alignment.
Lichtso May 2, 2025
c9e0d51
Adds conv::map_index_format().
Lichtso Apr 30, 2025
f25ea54
Adds conv::map_acceleration_structure_descriptor().
Lichtso Apr 30, 2025
4219ab1
Implements AccelerationStructure.
Lichtso Apr 30, 2025
f605812
Implements resource binding.
Lichtso Aug 8, 2025
42fae2d
Adds CommandState::acceleration_structure_builder.
Lichtso Apr 30, 2025
bd1dbb0
Implements CommandEncoder::copy_acceleration_structure_to_acceleratio…
Lichtso Apr 30, 2025
33cc31a
Implements CommandEncoder::build_acceleration_structures().
Lichtso Apr 30, 2025
99dd885
Implements CommandEncoder::place_acceleration_structure_barrier().
Lichtso May 2, 2025
836b870
Implements CommandEncoder::read_acceleration_structure_compact_size().
Lichtso Apr 30, 2025
61d27e2
Implements Device::get_acceleration_structure_build_sizes().
Lichtso Apr 30, 2025
d294535
Implements Device::get_acceleration_structure_device_address().
Lichtso May 2, 2025
c95eb8f
Implements Device::create_acceleration_structure().
Lichtso Apr 30, 2025
393aa1c
Implements Device::destroy_acceleration_structure().
Lichtso Apr 30, 2025
a201c51
Implements Device::tlas_instance_to_bytes().
Lichtso Apr 30, 2025
aa6be88
Uses MTLResidencySet for TLAS dependencies.
Lichtso Aug 9, 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
3 changes: 3 additions & 0 deletions .deny.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,9 @@ skip-tree = [
{ name = "bit-set", version = "0.5.3" },
{ name = "bit-vec", version = "0.6.3" },
{ name = "capacity_builder", version = "0.1.3" },

# Winit 0.30 uses an older objc2
{ name = "objc2-foundation", version = "0.2" },
]
skip = [
# Flume uses an old version
Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,10 @@ By @Vecvec in [#7913](https://github.com/gfx-rs/wgpu/pull/7913).

- Fixed a bug where access to matrices with 2 rows would not work in some cases. By @andyleiserson in [#7438](https://github.com/gfx-rs/wgpu/pull/7438).

#### Metal

- Implements ray-tracing acceleration structures for metal backend. By @lichtso in [#8071](https://github.com/gfx-rs/wgpu/pull/8071).

### Bug Fixes

#### General
Expand Down Expand Up @@ -602,6 +606,9 @@ By @cwfitzgerald in [#6811](https://github.com/gfx-rs/wgpu/pull/6811), [#6815](h
- Move incrementation of `Device::last_acceleration_structure_build_command_index` into queue submit. By @Vecvec in [#7462](https://github.com/gfx-rs/wgpu/pull/7462).
- Implement indirect draw validation. By @teoxoy in [#7140](https://github.com/gfx-rs/wgpu/pull/7140)

#### Metal
- Use autogenerated `objc2` bindings internally, which should resolve a lot of leaks and unsoundness. By @madsmtm in [#5641](https://github.com/gfx-rs/wgpu/pull/5641).

#### Vulkan

- Stop naga causing undefined behavior when a ray query misses. By @Vecvec in [#6752](https://github.com/gfx-rs/wgpu/pull/6752).
Expand Down
Loading
Loading