pub struct ProgramLink<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> { /* private fields */ }Expand description
This contains an id for a pair of shaders: one vertex shader and one fragment shader. These can be combined to link together a program.
Implementations§
Source§impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
pub fn new( program_id: ProgramId, vertex_shader_id: VertexShaderId, fragment_shader_id: FragmentShaderId, ) -> Self
pub fn program_id(&self) -> &ProgramId
pub fn vertex_shader_id(&self) -> &VertexShaderId
pub fn fragment_shader_id(&self) -> &FragmentShaderId
pub fn transform_feedback_varyings(&self) -> &[String]
pub fn builder() -> ProgramLinkBuilder<ProgramId, VertexShaderId, FragmentShaderId>
Trait Implementations§
Source§impl<ProgramId: Clone + Id, VertexShaderId: Clone + Id, FragmentShaderId: Clone + Id> Clone for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId: Clone + Id, VertexShaderId: Clone + Id, FragmentShaderId: Clone + Id> Clone for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
Source§fn clone(&self) -> ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
fn clone(&self) -> ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
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<ProgramId: Debug + Id, VertexShaderId: Debug + Id, FragmentShaderId: Debug + Id> Debug for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId: Debug + Id, VertexShaderId: Debug + Id, FragmentShaderId: Debug + Id> Debug for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
Source§impl From<ProgramLink<String, String, String>> for ProgramLinkJs
impl From<ProgramLink<String, String, String>> for ProgramLinkJs
Source§fn from(js_program_link_inner: ProgramLinkJsInner) -> Self
fn from(js_program_link_inner: ProgramLinkJsInner) -> Self
Converts to this type from the input type.
Source§impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> Hash for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> Hash for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
Source§impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> PartialEq for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> PartialEq for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId: Id, VertexShaderId: Id, FragmentShaderId: Id> Eq for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
Auto Trait Implementations§
impl<ProgramId, VertexShaderId, FragmentShaderId> Freeze for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId, VertexShaderId, FragmentShaderId> RefUnwindSafe for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId, VertexShaderId, FragmentShaderId> Send for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId, VertexShaderId, FragmentShaderId> Sync for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId, VertexShaderId, FragmentShaderId> Unpin for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
impl<ProgramId, VertexShaderId, FragmentShaderId> UnwindSafe for ProgramLink<ProgramId, VertexShaderId, FragmentShaderId>
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