Struct webrender::renderer::debug::DebugRenderer
source · 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: Program
Implementations§
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, 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