Struct conrod_glium::Vertex [−][src]
pub struct Vertex { pub mode: u32, pub position: [f32; 2], pub tex_coords: [f32; 2], pub color: [f32; 4], }
Expand description
The Vertex
type passed to the vertex shader.
Fields
mode: u32
The mode with which the Vertex
will be drawn within the fragment shader.
0
for rendering text.
1
for rendering an image.
2
for rendering non-textured 2D geometry.
If any other value is given, the fragment shader will not output any color.
position: [f32; 2]
The position of the vertex within vector space.
[-1.0, -1.0] is the leftmost, bottom position of the display. [1.0, 1.0] is the rightmost, top position of the display.
tex_coords: [f32; 2]
The coordinates of the texture used by this Vertex
.
[0.0, 0.0] is the leftmost, bottom position of the texture. [1.0, 1.0] is the rightmost, top position of the texture.
color: [f32; 4]
A color associated with the Vertex
.
The way that the color is used depends on the mode
.
Trait Implementations
impl Vertex for Vertex
[src]
impl Vertex for Vertex
[src]fn build_bindings() -> VertexFormat
[src]
fn build_bindings() -> VertexFormat
[src]Builds the VertexFormat
representing the layout of this element.
fn is_supported<C>(caps: &C) -> bool where
C: CapabilitiesSource + ?Sized,
[src]
fn is_supported<C>(caps: &C) -> bool where
C: CapabilitiesSource + ?Sized,
[src]Returns true if the backend supports this vertex format.
impl Copy for Vertex
[src]
Auto Trait Implementations
impl RefUnwindSafe for Vertex
impl Send for Vertex
impl Sync for Vertex
impl Unpin for Vertex
impl UnwindSafe for Vertex
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Content for T where
T: Copy,
[src]
impl<T> Content for T where
T: Copy,
[src]type Owned = T
type Owned = T
A type that holds a sized version of the content.
pub fn read<F, E>(size: usize, f: F) -> Result<T, E> where
F: FnOnce(&mut T) -> Result<(), E>,
[src]
pub fn read<F, E>(size: usize, f: F) -> Result<T, E> where
F: FnOnce(&mut T) -> Result<(), E>,
[src]Prepares an output buffer, then turns this buffer into an Owned
.
pub fn get_elements_size() -> usize
[src]
pub fn get_elements_size() -> usize
[src]Returns the size of each element.
pub fn to_void_ptr(&self) -> *const ()
[src]
pub fn to_void_ptr(&self) -> *const ()
[src]Produces a pointer to the data.
pub fn ref_from_ptr(ptr: *mut (), size: usize) -> Option<*mut T>
[src]
pub fn ref_from_ptr(ptr: *mut (), size: usize) -> Option<*mut T>
[src]Builds a pointer to this type from a raw pointer.
pub fn is_size_suitable(size: usize) -> bool
[src]
pub fn is_size_suitable(size: usize) -> bool
[src]Returns true if the size is suitable to store a type like this.
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more