Add documentation to all public types

Fixes #11
This commit is contained in:
grovesNL 2022-10-18 13:17:35 -02:30 committed by Josh Groves
parent 7e2983374e
commit 296c99f059
4 changed files with 19 additions and 1 deletions

View file

@ -14,6 +14,7 @@ use crate::{
TextAtlas, TextOverflow,
};
/// A text renderer that uses cached glyphs to render text into an existing render pass.
pub struct TextRenderer {
vertex_buffer: Buffer,
vertex_buffer_size: u64,
@ -25,6 +26,7 @@ pub struct TextRenderer {
}
impl TextRenderer {
/// Creates a new `TextRenderer`.
pub fn new(device: &Device, _queue: &Queue) -> Self {
let vertex_buffer_size = next_copy_buffer_size(4096);
let vertex_buffer = device.create_buffer(&BufferDescriptor {
@ -56,6 +58,7 @@ impl TextRenderer {
}
}
/// Prepares all of the provided layouts for rendering.
pub fn prepare(
&mut self,
device: &Device,
@ -344,6 +347,7 @@ impl TextRenderer {
Ok(())
}
/// Renders all layouts that were previously provided to `prepare`.
pub fn render<'pass>(
&'pass mut self,
atlas: &'pass TextAtlas,