pub struct PagingCoordinator { /* private fields */ }Expand description
Paging coordinator for managing graph tiles
Splits large graphs into tiles and manages their lifecycle in GPU memory.
Implementations§
Source§impl PagingCoordinator
impl PagingCoordinator
Sourcepub fn get_tile_for_node(&self, node: NodeId) -> Option<&GraphTile>
pub fn get_tile_for_node(&self, node: NodeId) -> Option<&GraphTile>
Get tile containing a specific node
Sourcepub fn fits_in_vram(&self) -> bool
pub fn fits_in_vram(&self) -> bool
Check if graph fits entirely in VRAM (no paging needed)
Sourcepub const fn limits(&self) -> &GpuMemoryLimits
pub const fn limits(&self) -> &GpuMemoryLimits
Get memory limits
Auto Trait Implementations§
impl Freeze for PagingCoordinator
impl RefUnwindSafe for PagingCoordinator
impl Send for PagingCoordinator
impl Sync for PagingCoordinator
impl Unpin for PagingCoordinator
impl UnsafeUnpin for PagingCoordinator
impl UnwindSafe for PagingCoordinator
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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