pub struct Gles2Renderer {
program: TextShaderProgram,
vao: c_uint,
vbo: c_uint,
ebo: c_uint,
atlas: Vec<Atlas>,
batch: Batch,
current_atlas: usize,
active_tex: c_uint,
dual_source_blending: bool,
}
Fields§
§program: TextShaderProgram
§vao: c_uint
§vbo: c_uint
§ebo: c_uint
§atlas: Vec<Atlas>
§batch: Batch
§current_atlas: usize
§active_tex: c_uint
§dual_source_blending: bool
Implementations§
Trait Implementations§
source§impl Debug for Gles2Renderer
impl Debug for Gles2Renderer
source§impl Drop for Gles2Renderer
impl Drop for Gles2Renderer
source§impl<'a> TextRenderer<'a> for Gles2Renderer
impl<'a> TextRenderer<'a> for Gles2Renderer
type RenderApi = RenderApi<'a>
type RenderBatch = Batch
type Shader = TextShaderProgram
fn program(&self) -> &Self::Shader
fn with_api<'b: 'a, F, T>(&'b mut self, _: &'b SizeInfo, func: F) -> Twhere F: FnOnce(Self::RenderApi) -> T,
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.