Hide Storage from Primitive for type-safety

This commit is contained in:
Héctor Ramón Jiménez 2025-09-06 20:23:31 +02:00
parent 6a1cd02b3a
commit 53a98bf7de
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
5 changed files with 129 additions and 45 deletions

View file

@ -365,10 +365,10 @@ impl Renderer {
for instance in &layer.primitives {
instance.primitive.prepare(
&mut primitive_storage,
&self.engine.device,
&self.engine.queue,
self.engine.format,
&mut primitive_storage,
&instance.bounds,
viewport,
);
@ -548,8 +548,8 @@ impl Renderer {
.and_then(Rectangle::snap)
{
instance.primitive.render(
encoder,
&primitive_storage,
encoder,
frame,
&clip_bounds,
);
@ -805,7 +805,7 @@ impl graphics::geometry::Renderer for Renderer {
impl primitive::Renderer for Renderer {
fn draw_primitive(&mut self, bounds: Rectangle, primitive: impl Primitive) {
let (layer, transformation) = self.layers.current_mut();
layer.draw_primitive(bounds, Box::new(primitive), transformation);
layer.draw_primitive(bounds, primitive, transformation);
}
}