summaryrefslogtreecommitdiff
path: root/engine/src/renderer
diff options
context:
space:
mode:
authorHampusM <hampus@hampusmat.com>2026-04-06 18:50:04 +0200
committerHampusM <hampus@hampusmat.com>2026-04-06 18:50:04 +0200
commit942df064017258a92eee1a14cd613c6aec983dc8 (patch)
tree3ae245635826dccfa9dd1d6a9d064434a2436dc5 /engine/src/renderer
parentd9dbf1f720099624ab8d9622e8c6170ee03f2dbb (diff)
feat(engine): make reflection of reflected struct fields optional
Diffstat (limited to 'engine/src/renderer')
-rw-r--r--engine/src/renderer/opengl/graphics_mesh.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/engine/src/renderer/opengl/graphics_mesh.rs b/engine/src/renderer/opengl/graphics_mesh.rs
index 5d081c7..d62cd3e 100644
--- a/engine/src/renderer/opengl/graphics_mesh.rs
+++ b/engine/src/renderer/opengl/graphics_mesh.rs
@@ -105,8 +105,8 @@ impl GraphicsMesh
vertex_arr.set_attrib_format(
current_context,
attrib_index,
- match vertex_subset_field.reflection.reflection {
- Reflection::Literal(_) => {
+ match vertex_subset_field.reflection.reflection() {
+ Some(Reflection::Literal(_)) => {
if vertex_subset_field.reflection.type_id != TypeId::of::<f32>() {
panic!("Unsupported vertex field data type");
}
@@ -118,7 +118,7 @@ impl GraphicsMesh
offset: vertex_subset_field.offset.try_into().unwrap(),
}
}
- Reflection::Array(array_vertex_field) => {
+ Some(Reflection::Array(array_vertex_field)) => {
let Reflection::Literal(array_vertex_field_item) =
array_vertex_field.item_reflection
else {