pub struct UniformLink<ProgramId: Id, UniformId: Id> { /* private fields */ }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§
Source§impl<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§
Source§impl<ProgramId: Clone + Id, UniformId: Clone + Id> Clone for UniformLink<ProgramId, UniformId>
impl<ProgramId: Clone + Id, UniformId: Clone + Id> Clone for UniformLink<ProgramId, UniformId>
Source§fn clone(&self) -> UniformLink<ProgramId, UniformId>
fn clone(&self) -> UniformLink<ProgramId, UniformId>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl From<UniformLink<String, String>> for UniformLinkJs
impl From<UniformLink<String, String>> for UniformLinkJs
Source§fn from(js_program_link_inner: UniformLinkJsInner) -> Self
fn from(js_program_link_inner: UniformLinkJsInner) -> Self
Converts to this type from the input type.
impl<ProgramId: Id, UniformId: Id> Eq for UniformLink<ProgramId, UniformId>
Auto Trait Implementations§
impl<ProgramId, UniformId> Freeze for UniformLink<ProgramId, UniformId>where
UniformId: Freeze,
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>
impl<ProgramId, UniformId> !UnwindSafe for UniformLink<ProgramId, UniformId>
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