//
//  ProceduralBuildings.h
//  Procedural Buildings
//
//  Created by John Ryland on 1/10/17.
//  Copyright © 2017 John Ryland. All rights reserved.
//

#pragma once


#include "../Framework/Framework.h"


struct TexturedProgram;
struct TexturedVertex;


class ProceduralBuildings : public DemoContext
{
public:
  ~ProceduralBuildings() override;
  void prepare() override;
  void update(float a_seconds) override;
  void draw() override;
  void onResize(const vec2f& a_shape) override;

private:
  ProgramContext2<TexturedProgram, TexturedVertex> m_demoModelContext;
  float m_projectionMatrix[16];
};

