Draw method

void Draw([
  1. List<DrawStats>? stats
])

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();
  }
}