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);
}