pub struct Glsl3Renderer {
program: TextShaderProgram,
vao: c_uint,
ebo: c_uint,
vbo_instance: c_uint,
atlas: Vec<Atlas>,
current_atlas: usize,
active_tex: c_uint,
batch: Batch,
}
Fields§
§program: TextShaderProgram
§vao: c_uint
§ebo: c_uint
§vbo_instance: c_uint
§atlas: Vec<Atlas>
§current_atlas: usize
§active_tex: c_uint
§batch: Batch
Implementations§
Trait Implementations§
source§impl Debug for Glsl3Renderer
impl Debug for Glsl3Renderer
source§impl Drop for Glsl3Renderer
impl Drop for Glsl3Renderer
source§impl<'a> TextRenderer<'a> for Glsl3Renderer
impl<'a> TextRenderer<'a> for Glsl3Renderer
type RenderApi = RenderApi<'a>
type RenderBatch = Batch
type Shader = TextShaderProgram
fn with_api<'b: 'a, F, T>(&'b mut self, size_info: &'b SizeInfo, func: F) -> Twhere F: FnOnce(Self::RenderApi) -> T,
fn program(&self) -> &Self::Shader
source§fn loader_api(&mut self) -> LoaderApi<'_>
fn loader_api(&mut self) -> LoaderApi<'_>
Get loader API for the renderer.
source§fn draw_cells<'b: 'a, I: Iterator<Item = RenderableCell>>(
&'b mut self,
size_info: &'b SizeInfo,
glyph_cache: &'a mut GlyphCache,
cells: I
)
fn draw_cells<'b: 'a, I: Iterator<Item = RenderableCell>>( &'b mut self, size_info: &'b SizeInfo, glyph_cache: &'a mut GlyphCache, cells: I )
Draw cells.
source§fn with_loader<F: FnOnce(LoaderApi<'_>) -> T, T>(&mut self, func: F) -> T
fn with_loader<F: FnOnce(LoaderApi<'_>) -> T, T>(&mut self, func: F) -> T
Invoke renderer with the loader.