pub struct DebugRenderer {
    font_vertices: Vec<DebugFontVertex>,
    font_indices: Vec<u32>,
    font_program: Program,
    font_vao: VAO,
    font_texture: Texture,
    tri_vertices: Vec<DebugColorVertex>,
    tri_indices: Vec<u32>,
    tri_vao: VAO,
    line_vertices: Vec<DebugColorVertex>,
    line_vao: VAO,
    color_program: Program,
}Fields§
§font_vertices: Vec<DebugFontVertex>§font_indices: Vec<u32>§font_program: Program§font_vao: VAO§font_texture: Texture§tri_vertices: Vec<DebugColorVertex>§tri_indices: Vec<u32>§tri_vao: VAO§line_vertices: Vec<DebugColorVertex>§line_vao: VAO§color_program: ProgramImplementations§
Source§impl DebugRenderer
 
impl DebugRenderer
pub fn new(device: &mut Device) -> Result<Self, ShaderError>
pub fn deinit(self, device: &mut Device)
pub fn line_height(&self) -> f32
Sourcepub fn add_text(
    &mut self,
    x: f32,
    y: f32,
    text: &str,
    color: ColorU,
    bounds: Option<DeviceRect>,
) -> Rect<f32>
 
pub fn add_text( &mut self, x: f32, y: f32, text: &str, color: ColorU, bounds: Option<DeviceRect>, ) -> Rect<f32>
Draws a line of text at the provided starting coordinates.
If |bounds| is specified, glyphs outside the bounds are discarded.
Y-coordinates is relative to screen top, along with everything else in this file.
pub fn add_quad( &mut self, x0: f32, y0: f32, x1: f32, y1: f32, color_top: ColorU, color_bottom: ColorU, )
pub fn add_line( &mut self, x0: i32, y0: i32, color0: ColorU, x1: i32, y1: i32, color1: ColorU, )
pub fn add_rect(&mut self, rect: &DeviceIntRect, thickness: i32, color: ColorU)
pub fn render( &mut self, device: &mut Device, viewport_size: Option<DeviceIntSize>, scale: f32, surface_origin_is_top_left: bool, )
Auto Trait Implementations§
impl !Freeze for DebugRenderer
impl !RefUnwindSafe for DebugRenderer
impl !Send for DebugRenderer
impl !Sync for DebugRenderer
impl Unpin for DebugRenderer
impl UnwindSafe for DebugRenderer
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