#pragma once

typedef struct IsoGfx    IsoGfx;
typedef struct IsoGfxApp IsoGfxApp;

typedef struct IsoGfxApp {
  int   pixel_scale; // 0 or 1 for 1:1 scale.
  void* state;
  void (*shutdown)(IsoGfx*, void* state);
  void (*update)(IsoGfx*, void* state, double t, double dt);
  void (*render)(IsoGfx*, void* state);
} IsoGfxApp;