Draw method
Implementation
void Draw([List<DrawStats>? stats]) {
_framebuffer.Activate(
_clear_mode, viewPortX, viewPortY, viewPortW, viewPortH);
for (Scene scene in _scenes) {
if (!scene.enabled) continue;
if (!scene.program.enabled) continue;
List<UniformGroup> uniforms = scene.uniforms;
final UniformGroup transforms = UniformGroup("transforms");
uniforms.add(transforms);
final VM.Matrix4 modelMatrix = VM.Matrix4.identity();
for (Node node in scene.nodes) {
drawRecursively(scene.program, node, modelMatrix, stats, uniforms);
}
uniforms.removeLast();
}
}