Struct wrend::UniformLink
source · [−]Expand description
This link is used to associated a one or more ProgramIds with a conceptual uniform.
This allows sharing uniforms across programs, even when each uniform’s location differs between programs.
Implementations
sourceimpl<ProgramId: Id, UniformId: Id> UniformLink<ProgramId, UniformId>
impl<ProgramId: Id, UniformId: Id> UniformLink<ProgramId, UniformId>
sourcepub fn new(
program_ids: impl Into<Bridge<ProgramId>>,
uniform_id: UniformId,
initialize_callback: impl Into<UniformCreateUpdateCallback>
) -> Self
pub fn new(
program_ids: impl Into<Bridge<ProgramId>>,
uniform_id: UniformId,
initialize_callback: impl Into<UniformCreateUpdateCallback>
) -> Self
Creates a new uniform link
sourcepub fn program_ids(&self) -> &Vec<ProgramId>
pub fn program_ids(&self) -> &Vec<ProgramId>
Gets all program ids that this link is associated with
sourcepub fn uniform_id(&self) -> &UniformId
pub fn uniform_id(&self) -> &UniformId
Gets the id of the uniform link
sourcepub fn initialize_callback(&self) -> UniformCreateUpdateCallback
pub fn initialize_callback(&self) -> UniformCreateUpdateCallback
sourcepub fn set_initialize_callback(
&mut self,
callback: impl Into<UniformCreateUpdateCallback>
) -> &mut Self
pub fn set_initialize_callback(
&mut self,
callback: impl Into<UniformCreateUpdateCallback>
) -> &mut Self
sourcepub fn should_update_callback(&self) -> Option<UniformShouldUpdateCallback>
pub fn should_update_callback(&self) -> Option<UniformShouldUpdateCallback>
sourcepub fn set_should_update_callback(
&mut self,
callback: impl Into<UniformShouldUpdateCallback>
) -> &mut Self
pub fn set_should_update_callback(
&mut self,
callback: impl Into<UniformShouldUpdateCallback>
) -> &mut Self
sourcepub fn update_callback(&self) -> Option<UniformCreateUpdateCallback>
pub fn update_callback(&self) -> Option<UniformCreateUpdateCallback>
sourcepub fn set_update_callback(
&mut self,
callback: impl Into<UniformCreateUpdateCallback>
) -> &mut Self
pub fn set_update_callback(
&mut self,
callback: impl Into<UniformCreateUpdateCallback>
) -> &mut Self
sourcepub fn use_init_callback_for_update(&self) -> bool
pub fn use_init_callback_for_update(&self) -> bool
See [Uniform::use_init_callback_for_update]
sourcepub fn set_use_init_callback_for_update(
&mut self,
use_init_callback_for_update: bool
) -> &mut Self
pub fn set_use_init_callback_for_update(
&mut self,
use_init_callback_for_update: bool
) -> &mut Self
See [Uniform::use_init_callback_for_update]
Trait Implementations
sourceimpl<ProgramId: Clone + Id, UniformId: Clone + Id> Clone for UniformLink<ProgramId, UniformId>
impl<ProgramId: Clone + Id, UniformId: Clone + Id> Clone for UniformLink<ProgramId, UniformId>
sourcefn clone(&self) -> UniformLink<ProgramId, UniformId>
fn clone(&self) -> UniformLink<ProgramId, UniformId>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl<ProgramId: Id, UniformId: Id> Debug for UniformLink<ProgramId, UniformId>
impl<ProgramId: Id, UniformId: Id> Debug for UniformLink<ProgramId, UniformId>
sourceimpl From<UniformLink<String, String>> for UniformLinkJs
impl From<UniformLink<String, String>> for UniformLinkJs
sourcefn from(js_program_link_inner: UniformLinkJsInner) -> Self
fn from(js_program_link_inner: UniformLinkJsInner) -> Self
Converts to this type from the input type.
sourceimpl<ProgramId: Id, UniformId: Id> Hash for UniformLink<ProgramId, UniformId>
impl<ProgramId: Id, UniformId: Id> Hash for UniformLink<ProgramId, UniformId>
sourceimpl<ProgramId: Id, UniformId: Id> PartialEq<UniformLink<ProgramId, UniformId>> for UniformLink<ProgramId, UniformId>
impl<ProgramId: Id, UniformId: Id> PartialEq<UniformLink<ProgramId, UniformId>> for UniformLink<ProgramId, UniformId>
impl<ProgramId: Id, UniformId: Id> Eq for UniformLink<ProgramId, UniformId>
Auto Trait Implementations
impl<ProgramId, UniformId> !RefUnwindSafe for UniformLink<ProgramId, UniformId>
impl<ProgramId, UniformId> !Send for UniformLink<ProgramId, UniformId>
impl<ProgramId, UniformId> !Sync for UniformLink<ProgramId, UniformId>
impl<ProgramId, UniformId> Unpin for UniformLink<ProgramId, UniformId>where
ProgramId: Unpin,
UniformId: Unpin,
impl<ProgramId, UniformId> !UnwindSafe for UniformLink<ProgramId, UniformId>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more