pub struct GpuSdfCompute;Expand description
Mock GPU dispatcher for SDF field computation.
On real hardware this would upload primitives to the GPU and run a compute shader. Here it falls back to a CPU loop.
Implementations§
Source§impl GpuSdfCompute
impl GpuSdfCompute
Sourcepub fn dispatch_compute(&self, grid: &mut SdfGrid, primitives: &[SdfPrimitive])
pub fn dispatch_compute(&self, grid: &mut SdfGrid, primitives: &[SdfPrimitive])
Fill grid with the union of all primitives.
Each voxel is assigned the minimum distance among all primitives (equivalent to an unbounded CSG union).
Trait Implementations§
Source§impl Clone for GpuSdfCompute
impl Clone for GpuSdfCompute
Source§fn clone(&self) -> GpuSdfCompute
fn clone(&self) -> GpuSdfCompute
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GpuSdfCompute
impl Debug for GpuSdfCompute
Source§impl Default for GpuSdfCompute
impl Default for GpuSdfCompute
Source§fn default() -> GpuSdfCompute
fn default() -> GpuSdfCompute
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for GpuSdfCompute
impl RefUnwindSafe for GpuSdfCompute
impl Send for GpuSdfCompute
impl Sync for GpuSdfCompute
impl Unpin for GpuSdfCompute
impl UnsafeUnpin for GpuSdfCompute
impl UnwindSafe for GpuSdfCompute
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more