[−][src]Struct luminance_glyph::GlyphBrushBuilder
Builder for a GlyphBrush
.
Implementations
impl GlyphBrushBuilder<()>
[src]
pub fn using_font<F: Font>(font: F) -> GlyphBrushBuilder<F>
[src]
Specifies the default font used to render glyphs.
Referenced with FontId(0)
, which is default.
pub fn using_fonts<F: Font>(fonts: Vec<F>) -> GlyphBrushBuilder<F>
[src]
impl<F: Font, H: BuildHasher> GlyphBrushBuilder<F, H>
[src]
pub fn add_font(&mut self, font_data: F) -> FontId
[src]
Adds additional fonts to the one added in using_font
.
Returns a FontId
to reference this font.
pub fn initial_cache_size(self, size: (u32, u32)) -> Self
[src]
Initial size of 2D texture used as a gpu cache, pixels (width, height). The GPU cache will dynamically quadruple in size whenever the current size is insufficient.
Defaults to (256, 256)
pub fn draw_cache_scale_tolerance(self, tolerance: f32) -> Self
[src]
Sets the maximum allowed difference in scale used for judging whether to reuse an existing glyph in the GPU cache.
Defaults to 0.5
See docs for glyph_brush_draw_cache::DrawCache
pub fn draw_cache_position_tolerance(self, tolerance: f32) -> Self
[src]
Sets the maximum allowed difference in subpixel position used for judging whether to reuse an existing glyph in the GPU cache. Anything greater than or equal to 1.0 means "don't care".
Defaults to 0.1
See docs for glyph_brush_draw_cache::DrawCache
pub fn draw_cache_align_4x4(self, b: bool) -> Self
[src]
Align glyphs in texture cache to 4x4 texel boundaries.
If your backend requires texture updates to be aligned to 4x4 texel
boundaries (e.g. WebGL), this should be set to true
.
Defaults to false
See docs for glyph_brush_draw_cache::DrawCache
pub fn cache_glyph_positioning(self, cache: bool) -> Self
[src]
Sets whether perform the calculation of glyph positioning according to the layout
every time, or use a cached result if the input Section
and GlyphPositioner
are the
same hash as a previous call.
Improves performance. Should only disable if using a custom GlyphPositioner that is
impure according to it's inputs, so caching a previous call is not desired. Disabling
also disables cache_redraws
.
Defaults to true
pub fn cache_redraws(self, cache: bool) -> Self
[src]
Sets optimising drawing by reusing the last draw requesting an identical draw queue.
Improves performance. Is disabled if
cache_glyph_positioning
is disabled.
Defaults to true
pub fn draw_cache_multithread(self, multithread: bool) -> Self
[src]
When multiple CPU cores are available spread rasterization work across all cores.
Significantly reduces worst case latency in multicore environments.
Platform-specific behaviour
This option has no effect on wasm32.
pub fn section_hasher<T: BuildHasher>(
self,
section_hasher: T
) -> GlyphBrushBuilder<F, T>
[src]
self,
section_hasher: T
) -> GlyphBrushBuilder<F, T>
Sets the section hasher. GlyphBrush
cannot handle absolute section
hash collisions so use a good hash algorithm.
This hasher is used to distinguish sections, rather than for hashmap internal use.
Defaults to seahash.
pub fn build<C>(self, context: &mut C) -> GlyphBrush<C::Backend, F, H> where
C: GraphicsContext,
C::Backend: Texture<Dim2, NormR8UI> + Shader + Tess<(), u32, Instance, Interleaved> + PipelineBase + PipelineTexture<Dim2, NormR8UI> + RenderGate + TessGate<(), u32, Instance, Interleaved>,
[[f32; 4]; 4]: Uniformable<C::Backend>,
TextureBinding<Dim2, NormUnsigned>: Uniformable<C::Backend>,
[src]
C: GraphicsContext,
C::Backend: Texture<Dim2, NormR8UI> + Shader + Tess<(), u32, Instance, Interleaved> + PipelineBase + PipelineTexture<Dim2, NormR8UI> + RenderGate + TessGate<(), u32, Instance, Interleaved>,
[[f32; 4]; 4]: Uniformable<C::Backend>,
TextureBinding<Dim2, NormUnsigned>: Uniformable<C::Backend>,
Builds a GlyphBrush
in the given glow::Context
.
Trait Implementations
impl<F, H> From<GlyphBrushBuilder<F, H>> for GlyphBrushBuilder<F, H>
[src]
pub fn from(inner: GlyphBrushBuilder<F, H>) -> Self
[src]
Auto Trait Implementations
impl<F, H> RefUnwindSafe for GlyphBrushBuilder<F, H> where
F: RefUnwindSafe,
H: RefUnwindSafe,
F: RefUnwindSafe,
H: RefUnwindSafe,
impl<F, H> Send for GlyphBrushBuilder<F, H> where
F: Send,
H: Send,
F: Send,
H: Send,
impl<F, H> Sync for GlyphBrushBuilder<F, H> where
F: Sync,
H: Sync,
F: Sync,
H: Sync,
impl<F, H> Unpin for GlyphBrushBuilder<F, H> where
F: Unpin,
H: Unpin,
F: Unpin,
H: Unpin,
impl<F, H> UnwindSafe for GlyphBrushBuilder<F, H> where
F: UnwindSafe,
H: UnwindSafe,
F: UnwindSafe,
H: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Pointable for T
pub const ALIGN: usize
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize
pub unsafe fn deref<'a>(ptr: usize) -> &'a T
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
pub unsafe fn drop(ptr: usize)
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,