[−][src]Struct opengl_graphics::GlGraphics
Contains OpenGL data.
Methods
impl GlGraphics[src]
pub fn get_uniform<T: UniformType + ?Sized>(
&self,
name: &str
) -> Option<ShaderUniform<T>>[src]
&self,
name: &str
) -> Option<ShaderUniform<T>>
Try to get uniform from the current shader of a given name.
impl<'a> GlGraphics[src]
pub fn new(opengl: OpenGL) -> Self[src]
Creates a new OpenGL back-end.
Panics
If the OpenGL function pointers have not been loaded yet. See https://github.com/PistonDevelopers/opengl_graphics/issues/103 for more info.
pub fn from_colored_textured(colored: Colored, textured: Textured) -> Self[src]
Create a new OpenGL back-end with Colored and Textured structs to describe
how to render objects.
Panics
If the OpenGL function pointers have not been loaded yet. See https://github.com/PistonDevelopers/opengl_graphics/issues/103 for more info.
pub fn get_current_program(&self) -> Option<GLuint>[src]
Returns the current program
pub fn use_program(&mut self, program: GLuint)[src]
Sets the current program only if the program is not in use.
pub fn clear_program(&mut self)[src]
Unset the current program.
This forces the current program to be set on next drawing call.
pub fn use_draw_state(&mut self, draw_state: &DrawState)[src]
Sets the current draw state, by detecting changes.
pub fn clear_draw_state(&mut self)[src]
Unsets the current draw state.
This forces the current draw state to be set on next drawing call.
pub fn draw_begin(&mut self, viewport: Viewport) -> Context[src]
Setup that should be called at the start of a frame's draw call.
pub fn draw_end(&mut self)[src]
Finalize the frame's draw calls.
pub fn draw<F, U>(&mut self, viewport: Viewport, f: F) -> U where
F: FnOnce(Context, &mut Self) -> U, [src]
F: FnOnce(Context, &mut Self) -> U,
Convenience for wrapping draw calls with the begin and end methods.
This is preferred over using the draw_begin & draw_end methods explicitly but may be less flexible.
pub fn has_texture_alpha(&self, _texture: &Texture) -> bool[src]
Assume all textures has alpha channel for now.
Trait Implementations
impl Graphics for GlGraphics[src]
type Texture = Texture
The texture type associated with the back-end. Read more
fn clear_color(&mut self, color: [f32; 4])[src]
fn clear_stencil(&mut self, value: u8)[src]
fn tri_list<F>(&mut self, draw_state: &DrawState, color: &[f32; 4], f: F) where
F: FnMut(&mut dyn FnMut(&[[f32; 2]])), [src]
F: FnMut(&mut dyn FnMut(&[[f32; 2]])),
fn tri_list_uv<F>(
&mut self,
draw_state: &DrawState,
color: &[f32; 4],
texture: &Texture,
f: F
) where
F: FnMut(&mut dyn FnMut(&[[f32; 2]], &[[f32; 2]])), [src]
&mut self,
draw_state: &DrawState,
color: &[f32; 4],
texture: &Texture,
f: F
) where
F: FnMut(&mut dyn FnMut(&[[f32; 2]], &[[f32; 2]])),
fn rectangle<R>(
&mut self,
r: &Rectangle,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
R: Into<[f64; 4]>,
&mut self,
r: &Rectangle,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
R: Into<[f64; 4]>,
Draws a rectangle. Read more
fn polygon(
&mut self,
p: &Polygon,
polygon: &[[f64; 2]],
draw_state: &DrawState,
transform: [[f64; 3]; 2]
)
&mut self,
p: &Polygon,
polygon: &[[f64; 2]],
draw_state: &DrawState,
transform: [[f64; 3]; 2]
)
Draws a polygon. Read more
fn polygon_tween_lerp(
&mut self,
p: &Polygon,
polygons: &[&[[f64; 2]]],
tween_factor: f64,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
)
&mut self,
p: &Polygon,
polygons: &[&[[f64; 2]]],
tween_factor: f64,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
)
Draws a tweened polygon using linear interpolation. Read more
fn image(
&mut self,
image: &Image,
texture: &Self::Texture,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
)
&mut self,
image: &Image,
texture: &Self::Texture,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
)
Draws image. Read more
fn ellipse<R>(
&mut self,
e: &Ellipse,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
R: Into<[f64; 4]>,
&mut self,
e: &Ellipse,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
R: Into<[f64; 4]>,
Draws ellipse. Read more
fn line<L>(
&mut self,
l: &Line,
line: L,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
L: Into<[f64; 4]>,
&mut self,
l: &Line,
line: L,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
L: Into<[f64; 4]>,
Draws line. Read more
fn circle_arc<R>(
&mut self,
c: &CircleArc,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
R: Into<[f64; 4]>,
&mut self,
c: &CircleArc,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2]
) where
R: Into<[f64; 4]>,
Draws circle arc. Read more
Auto Trait Implementations
impl Sync for GlGraphics
impl Send for GlGraphics
impl Unpin for GlGraphics
impl RefUnwindSafe for GlGraphics
impl UnwindSafe for GlGraphics
Blanket Implementations
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
T: Parameter<Self>,
Sets value as a parameter of self.