Struct conrod_glium::Vertex
source · 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
sourceimpl Vertex for Vertex
impl Vertex for Vertex
sourcefn build_bindings() -> VertexFormat
fn build_bindings() -> VertexFormat
Builds the
VertexFormat
representing the layout of this element.sourcefn is_supported<C>(caps: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
fn is_supported<C>(caps: &C) -> boolwhere
C: CapabilitiesSource + ?Sized,
Returns true if the backend supports this vertex format.
impl Copy for Vertex
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
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
sourceimpl<T> Content for Twhere
T: Copy,
impl<T> Content for Twhere
T: Copy,
type Owned = T
type Owned = T
A type that holds a sized version of the content.
sourcefn read<F, E>(size: usize, f: F) -> Result<T, E>where
F: FnOnce(&mut T) -> Result<(), E>,
fn read<F, E>(size: usize, f: F) -> Result<T, E>where
F: FnOnce(&mut T) -> Result<(), E>,
Prepares an output buffer, then turns this buffer into an
Owned
.sourcefn get_elements_size() -> usize
fn get_elements_size() -> usize
Returns the size of each element.
sourcefn to_void_ptr(&self) -> *const ()
fn to_void_ptr(&self) -> *const ()
Produces a pointer to the data.
sourcefn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
fn ref_from_ptr<'a>(ptr: *mut (), size: usize) -> Option<*mut T>
Builds a pointer to this type from a raw pointer.
sourcefn is_size_suitable(size: usize) -> bool
fn is_size_suitable(size: usize) -> bool
Returns true if the size is suitable to store a type like this.