wgpu/wgpu-core/src
Vecvec 79a6f2cd31
Ray Queries (#6291)
* fix more compile errors

* fix err

* fix all compile errors

* fix clippy errors

* fix issues in ray-traced-triangle example

* fix clippy warnings

* fix wasm not compiling

* fix test

* fix clippy (again)

* fix some rustfmt issues

* fix more rustfmt issues

* fix even more rustfmt issues

* fix yet more rustfmt issues

* add #[allow(dead_code)] to some structs to fix clippy on web assembly

* more format fixes

* even more format fixes

* close to final format fixes

* final format fixes (hopefully)

* actual final format fixes (hopefully)

* move ray_cube_cube example and fix bugs

* move other examples

* fix crash when dropping

* fix test

* apply clippy and rustfmt changes

* fix some memory leaks

* fix incompatibility with new wgpu trunk changes

* fix clippy & fmt

* fix clippy errors on github

* update to trunk

* remove a line that printed log "Created blas ..." in device create tlas

* fix merge issues

* fix merge

* fix fmt

* restored example ray scene functionality

* WIP fix rebase

* Fix compile issues

* More fixes

* Fix rebase

* Add wgls backend write_value_type AccelerationStructure

* Add back xtask Cargo.lock

* Revert serde path

* Doc typos

* Add -diff

* Revert more serde

* Revert serde again?

* Fix doc typo

* add test

* clippy & fmt

* fix error "blas does not exist"

* fix various things

* fix unused acceleration structures causing invalid SPIR-V

* fix merge

* fix use after free in a different way (now moved tlas instances to wgpu_core)

* refactor & fmt

* remove accidentally created file

* remove accidentally created file (actually)

* merge & fix

* Fix problems

* fix validation error

* fix validation

* fix merge

* fmt

* fix merge

* use staging buffer trackers in creating the ray-tracing staging buffers (not the tlas_s)

* change one missed staging buffer's tracker

* wip: example

* finished shadow!

* fix merge

* clippy

* remove some uses of blas ids

* fmt

* fix merge

* deduplicate code shared between command_encoder_build_acceleration_structures and command_encoder_build_acceleration_structures_unsafe_tlas

* clippy

* fix merge

* fix warnings

* clippy & fmt

* re-add matching to get_raw_tlas_instance_size and tlas_instance_into_bytes

* fmt

* fix command

* wip: fix merge

* fix merge

* fmt & docs

* fix wasm clippy

* fix issues with tests

* fix issues with tests

* fmt & clippy (wasm)

* wip ray-traced-triangle (non hal)

* unify camera location in ray_shadows

* fix tests

* add readme to ray_traced_triangle

* note that vertex format must be f32x3 (not yet validated)

* changelog

* require VertexFormat::Float32x3

* fix compile error

* when creating and building acceleration structures require Features::RAY_TRACING_ACCELERATION_STRUCTURE is enabled

* remove duplicate workaround

* fix most feedback

* remove all changes from .gitattributes

* fix compile error in test

* more changes along same lines

* format

* apply feedback to more places

* fix `cargo clippy` not just `cargo clippy --all-features`

* cache max instances from tlas creation

* fix clippy

* fix examples

* fix tests

* remove now useless docs

* add more docs

* yet more docs

* still more docs

* Documentation.

* Running out of unique commit messages to say writing docs.

* Add more references to docs.

* Get BindGroup in scope

* Remove unintentional changes

* Remove #[allow(dead_code)]

* Remove old comments

* Add device.poll

* make ray_scene start right way up

* fmt

* move scratch buffer to its own module

* actually remove intentional changes (turns out wgt is inconsistent)

* use better names in ray_scene/shader.wgsl

* fmt

* remove more unintentional changes.

* work on ray_tracing use after free

* spelling

Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>

* grammar

Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>

* move things into struct (should be all vectors with 3 item types or more)

* remove long-standing locks.

* fmt

* move not using index buffer to test

* impl index & index mut for tlas package

* impl index & index mut for tlas package

* fix errors

* fix test errors

* move everything out of ray_tracing.rs

* more index_mut

* fmt

* fix docs links

* move to separate impl block

* fix older request review

* fmt

* remove missed deref

* fix wasm clippy

* change to suggestions

* fmt

* add a note as to why `command_encoder_build_acceleration_structures_unsafe_tlas` and `command_encoder_build_acceleration_structures` are currently separate

* add a todo to reconsider soon `command_encoder_build_acceleration_structures_unsafe_tlas`

* switch to mat4 in ray-tracing examples

* Combine RT Tests Under Single Submodule

* Add More Raytracing Tests and Re-Organize

* Documentation and Formatting Fixes

* Remove Forced Alignment in wgpu-hal

* work on out_of_order_as_build and add out_of_order_as_build_use

* fmt

* update test label naming

* fix one validation error

* fix clippy & fmt

* add acceleration structure creation tests

* make mis-matched index test use the correct function

* move validation into validate_command_buffer

* fix tests

* add blas and tlas to pending writes to remove (now unneeded) `device.poll()`s

* remove commented out code from examples and properly use the constants in ray_shadow

* add examples to examples\README.md

* rename ray tracing to ray queries in readme

* remove unneeded usage from scratch buffer creation

* use snatchables for raw acceleration structures

* format

* add EXPERIMENTAL_ to features

* fix missed comment

---------

Co-authored-by: Daniel Keitel <daniel.mg.keitel@fau.de>
Co-authored-by: JMS55 <47158642+JMS55@users.noreply.github.com>
Co-authored-by: atlas dostal <rodol@rivalrebels.com>
Co-authored-by: vero <email@atlasdostal.com>
Co-authored-by: Connor Fitzgerald <connorwadefitzgerald@gmail.com>
2024-11-09 17:59:48 +00:00
..
command Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
device Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
init_tracker [wgpu-core] when mapping buffers for reading, mark buffers as initialized only when they have MAP_WRITE usage (#6178) 2024-09-04 14:57:08 +00:00
lock Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
track Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
binding_model.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
conv.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
error.rs Reduce code size of error handling 2024-08-19 14:38:20 +01:00
global.rs remove Hub.clear() 2024-10-14 13:24:44 +02:00
hal_api.rs The second unraveling: hub and all types on it are generic free! 2024-08-14 17:34:11 +02:00
hash_utils.rs BGL Weak Pointer Deduplication Pool (#4927) 2024-01-02 09:27:22 -05:00
hub.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
id.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
identity.rs remove backend from ID (#6263) 2024-09-13 17:30:38 +02:00
indirect_validation.rs avoid creating the bind group for indirect validation if buffer size is 0 2024-10-17 18:41:24 +02:00
instance.rs Fix missing binding in wgpu-core/src/instance.rs when profiling has a backend enabled (#6422) 2024-10-18 00:15:25 +00:00
lib.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
pipeline_cache.rs chore: work around unused_qualifications from new prelude items in Rust 1.80 2024-08-23 16:20:34 -04:00
pipeline.rs Ensure safety of indirect dispatch (#5714) 2024-10-14 15:02:01 +02:00
pool.rs [core] Enforce a deadlock-free locking order for Mutexes. 2024-04-22 18:49:03 -07:00
present.rs move surface methods on the Surface 2024-10-14 13:24:44 +02:00
ray_tracing.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
registry.rs remove backend from ID (#6263) 2024-09-13 17:30:38 +02:00
resource.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
scratch.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
snatch.rs Ensure safety of indirect dispatch (#5714) 2024-10-14 15:02:01 +02:00
storage.rs move queue methods on the Queue type 2024-10-14 13:24:44 +02:00
validation.rs Ray Queries (#6291) 2024-11-09 17:59:48 +00:00
weak_vec.rs [WeakVec] scan all weak references only before a reallocation would happen 2024-10-18 17:24:52 +02:00