23 const auto group = registry.group<GC>(entt::get<components::Transform>, entt::exclude<flags::Disabled>);
25 for (
auto&& [entity, gc, tf] : group.each())
29 if constexpr ((std::is_same_v<GC, components::Circle>) || (std::is_same_v<GC, components::Ellipse>) || (std::is_same_v<GC, components::Point>) ||
30 (std::is_same_v<GC, components::Polygon>) || (std::is_same_v<GC, components::Polyline>))
45 else if constexpr (std::is_same<GC, components::Sprite>::value)
47 cmd.
count = gc.m_vao.count();
49 cmd.
mode = GL_TRIANGLES;
50 cmd.
offset = gc.m_vao.offset();
51 cmd.
vao = gc.m_vao.id();
52 cmd.
texture = gc.get_texture()->id();
58 else if constexpr (std::is_same<GC, components::Text>::value)
60 cmd.
count = gc.m_text.vao().count();
61 cmd.
instances = gc.m_text.vao().instances();
62 cmd.
mode = GL_TRIANGLES;
63 cmd.
offset = gc.m_text.vao().offset();
64 cmd.
vao = gc.m_text.vao().id();
65 cmd.
texture = gc.m_text.render_texture().texture();
71 else if constexpr (std::is_same_v<GC, components::TileMap>)
73 cmd.
count = gc.m_batch.vao().count();
75 cmd.
layer = gc.m_render_layer;
76 cmd.
mode = GL_TRIANGLES;
77 cmd.
offset = gc.m_batch.vao().offset();
78 cmd.
vao = gc.m_batch.vao().id();
79 cmd.
texture = gc.get_texture()->id();
String of glyphs rendered with a font.