misaligned pointer in `queue::Queue::get`
shinmao opened this issue · 3 comments
shinmao commented
The source of unsoundness
gfx/src/backend/gl/src/queue.rs
Lines 185 to 189 in bc77309
We consider that
queue::Queue::get
is unsound because the program tried to cast u8
slice to f32/f64/i32
and created a unaligned pointer. The unaligned pointer was passed to slice::from_raw_parts
which requires the guarantee of pointer's alignment.cwfitzgerald commented
Thanks for the issue - gfx is in maintainence mode. If you can submit a PR we'll merge it, but otherwise I wouldn't expect this to be fixed.
maxwellflitton commented
@cwfitzgerald considering that this is in maintenance mode, is there another library that is actively maintained that is a GPU interface?
cwfitzgerald commented
If you want vulkan bindings, use https://crates.io/crates/ash, if you want a safe interface to the gpu, use https://crates.io/crates/wgpu