pub struct Renderer {
text_renderer: TextRendererProvider,
rect_renderer: RectRenderer,
}
Fields§
§text_renderer: TextRendererProvider
§rect_renderer: RectRenderer
Implementations§
source§impl Renderer
impl Renderer
sourcepub fn new(
context: &PossiblyCurrentContext,
renderer_prefernce: Option<RendererPreference>
) -> Result<Self, Error>
pub fn new( context: &PossiblyCurrentContext, renderer_prefernce: Option<RendererPreference> ) -> Result<Self, Error>
Create a new renderer.
This will automatically pick between the GLES2 and GLSL3 renderer based on the GPU’s supported OpenGL version.
pub fn draw_cells<I: Iterator<Item = RenderableCell>>( &mut self, size_info: &SizeInfo, glyph_cache: &mut GlyphCache, cells: I )
sourcepub fn draw_string(
&mut self,
point: Point<usize>,
fg: Rgb,
bg: Rgb,
string_chars: impl Iterator<Item = char>,
size_info: &SizeInfo,
glyph_cache: &mut GlyphCache
)
pub fn draw_string( &mut self, point: Point<usize>, fg: Rgb, bg: Rgb, string_chars: impl Iterator<Item = char>, size_info: &SizeInfo, glyph_cache: &mut GlyphCache )
Draw a string in a variable location. Used for printing the render timer, warnings and errors.
pub fn with_loader<F, T>(&mut self, func: F) -> Twhere F: FnOnce(LoaderApi<'_>) -> T,
sourcepub fn draw_rects(
&mut self,
size_info: &SizeInfo,
metrics: &Metrics,
rects: Vec<RenderRect>
)
pub fn draw_rects( &mut self, size_info: &SizeInfo, metrics: &Metrics, rects: Vec<RenderRect> )
Draw all rectangles simultaneously to prevent excessive program swaps.
pub fn finish(&self)
sourcepub fn set_viewport(&self, size: &SizeInfo)
pub fn set_viewport(&self, size: &SizeInfo)
Set the viewport for cell rendering.