pub struct VisibleDecal<'a> {
pub id: usize,
pub record: &'a DecalRecord,
pub params: &'a DecalParams,
/* private fields */
}Expand description
A decal that survived the frustum cull, with the per-decal inputs its draw needs.
Fields§
§id: usizeThe decal’s slot id, indexing the backend’s parallel per-decal resources.
record: &'a DecalRecordThe decal’s record.
params: &'a DecalParamsThe uniform block the pass binds for this decal.
Implementations§
Source§impl VisibleDecal<'_>
impl VisibleDecal<'_>
Sourcepub fn take_upload(&self, frame: usize) -> bool
pub fn take_upload(&self, frame: usize) -> bool
Whether frame frame’s copy of Self::params is stale, clearing the
flag if so. A backend whose ring slot survives the frame writes only
when this reports true; one that re-supplies the block inline with every
draw ignores it.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for VisibleDecal<'a>
impl<'a> !Send for VisibleDecal<'a>
impl<'a> !Sync for VisibleDecal<'a>
impl<'a> !UnwindSafe for VisibleDecal<'a>
impl<'a> Freeze for VisibleDecal<'a>
impl<'a> Unpin for VisibleDecal<'a>
impl<'a> UnsafeUnpin for VisibleDecal<'a>
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