pub struct GlGraphics { /* private fields */ }
Expand description
Contains OpenGL data.
Implementations§
Source§impl<'a> GlGraphics
impl<'a> GlGraphics
Sourcepub fn new(opengl: OpenGL) -> Self
pub fn new(opengl: OpenGL) -> Self
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.
Sourcepub fn viewport(&mut self, x: i32, y: i32, w: i32, h: i32)
pub fn viewport(&mut self, x: i32, y: i32, w: i32, h: i32)
Sets viewport with normalized coordinates and center as origin.
Sourcepub fn use_program(&mut self, program: GLuint)
pub fn use_program(&mut self, program: GLuint)
Sets the current program only if the program is not in use.
Sourcepub fn clear_program(&mut self)
pub fn clear_program(&mut self)
Unset the current program.
This forces the current program to be set on next drawing call.
Sourcepub fn use_draw_state(&mut self, draw_state: &DrawState)
pub fn use_draw_state(&mut self, draw_state: &DrawState)
Sets the current draw state, by detecting changes.
Sourcepub fn clear_draw_state(&mut self)
pub fn clear_draw_state(&mut self)
Unsets the current draw state.
This forces the current draw state to be set on next drawing call.
Sourcepub fn has_texture_alpha(&self, _texture: &Texture) -> bool
pub fn has_texture_alpha(&self, _texture: &Texture) -> bool
Assume all textures has alpha channel for now.
Trait Implementations§
Source§impl Graphics for GlGraphics
impl Graphics for GlGraphics
Source§fn clear_stencil(&mut self, value: u8)
fn clear_stencil(&mut self, value: u8)
Clears stencil buffer with a value, usually 0. Read more
Source§fn tri_list<F>(&mut self, draw_state: &DrawState, color: &[f32; 4], f: F)
fn tri_list<F>(&mut self, draw_state: &DrawState, color: &[f32; 4], f: F)
Renders list of 2d triangles using a solid color. Read more
Source§fn tri_list_uv<F>(
&mut self,
draw_state: &DrawState,
color: &[f32; 4],
texture: &Texture,
f: F,
)
fn tri_list_uv<F>( &mut self, draw_state: &DrawState, color: &[f32; 4], texture: &Texture, f: F, )
Renders list of 2d triangles using a color and a texture. Read more
Source§fn rectangle<R>(
&mut self,
r: &Rectangle,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn rectangle<R>( &mut self, r: &Rectangle, rectangle: R, draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws a rectangle. Read more
Source§fn polygon(
&mut self,
p: &Polygon,
polygon: &[[f64; 2]],
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn polygon( &mut self, p: &Polygon, polygon: &[[f64; 2]], draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws a polygon. Read more
Source§fn polygon_tween_lerp(
&mut self,
p: &Polygon,
polygons: &[&[[f64; 2]]],
tween_factor: f64,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn polygon_tween_lerp( &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
Source§fn image(
&mut self,
image: &Image,
texture: &Self::Texture,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn image( &mut self, image: &Image, texture: &Self::Texture, draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws image. Read more
Source§fn ellipse<R>(
&mut self,
e: &Ellipse,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn ellipse<R>( &mut self, e: &Ellipse, rectangle: R, draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws ellipse. Read more
Source§fn line<L>(
&mut self,
l: &Line,
line: L,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn line<L>( &mut self, l: &Line, line: L, draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws line. Read more
Source§fn circle_arc<R>(
&mut self,
c: &CircleArc,
rectangle: R,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn circle_arc<R>( &mut self, c: &CircleArc, rectangle: R, draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws circle arc. Read more
Source§fn deform_image(
&mut self,
d: &DeformGrid,
texture: &Self::Texture,
draw_state: &DrawState,
transform: [[f64; 3]; 2],
)
fn deform_image( &mut self, d: &DeformGrid, texture: &Self::Texture, draw_state: &DrawState, transform: [[f64; 3]; 2], )
Draws deformed image. Read more
Auto Trait Implementations§
impl Freeze for GlGraphics
impl RefUnwindSafe for GlGraphics
impl Send for GlGraphics
impl Sync for GlGraphics
impl Unpin for GlGraphics
impl UnwindSafe for GlGraphics
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more