From 4915cbcbfe10026a129814a998f48409decef661 Mon Sep 17 00:00:00 2001 From: lisk77 Date: Wed, 12 Nov 2025 21:32:52 +0100 Subject: [PATCH] feat(renderer2d): added method to precompute text texture bounds --- crates/comet_renderer/src/renderer2d.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/crates/comet_renderer/src/renderer2d.rs b/crates/comet_renderer/src/renderer2d.rs index 3cc06d0..afc8b23 100644 --- a/crates/comet_renderer/src/renderer2d.rs +++ b/crates/comet_renderer/src/renderer2d.rs @@ -4,9 +4,10 @@ use crate::{ render_pass::{universal_clear_execute, universal_load_execute, RenderPass}, renderer::Renderer, }; -use comet_colors::Color; +use comet_colors::{sRgba, Color}; use comet_ecs::{Component, Render, Render2D, Transform2D}; use comet_log::*; +use comet_math::v2; use comet_resources::{ font::Font, graphic_resource_manager::GraphicResourceManager, texture_atlas::*, Texture, Vertex, }; @@ -565,6 +566,15 @@ impl<'a> Renderer2D<'a> { } } + pub fn precompute_text_bounds(&self, text: String, font: String, size: f32) -> v2 { + let mut bounds = v2::ZERO; + + let _ = + self.add_text_to_buffers(text, font, size, v2::ZERO, wgpu::Color::WHITE, &mut bounds); + + bounds + } + pub fn add_text_to_buffers( &self, text: String,