Function push_text

Source
pub fn push_text(
    out: &mut Vec<TexVertex>,
    text_draws: &mut Vec<(u8, Range<u32>)>,
    w: f32,
    h: f32,
    atlas: &mut TextAtlas,
    device: &Device,
    queue: &Queue,
    bind_group_layout: &BindGroupLayout,
    face_blobs: &HashMap<u64, Arc<[u8]>>,
    dt: &DrawText,
)
Expand description

Appends textured glyph quads at DPR 1 using a complete atlas frame cycle.

This convenience path calls start_frame and finish_frame itself. Missing faces and unrasterizable glyphs are skipped. text_draws receives contiguous half-open vertex ranges grouped by atlas page.

ยงExamples

use std::{collections::HashMap, sync::Arc};
use ailloli_ui_render_wgpu::{passes::push_text, text::TextAtlas};
use ailloli_ui_runtime::DrawText;
fn build(atlas: &mut TextAtlas, device: &wgpu::Device, queue: &wgpu::Queue,
    layout: &wgpu::BindGroupLayout, text: &DrawText) {
    let mut vertices = Vec::new(); let mut draws = Vec::new();
    let faces: HashMap<u64, Arc<[u8]>> = HashMap::new();
    push_text(&mut vertices, &mut draws, 100.0, 50.0, atlas, device, queue, layout, &faces, text);
}