#pragma once #include #include #include #include using namespace charcoal; class MyBasicShaderProgram : public VertexFragmentShaderProgram { public: struct Vertex { Vertex() {} Vertex(float x, float y, float z) : x(x), y(y), z(z) {} float x; float y; float z; }; struct Color { float r = 0.0f; float g = 0.0f; float b = 0.0f; float a = 1.0f; }; typedef unsigned int Index; typedef RenderableT RenderableT; typedef Mesh Mesh; MyBasicShaderProgram() : VertexFragmentShaderProgram(SHADER_PATH "MyBasicVS.glsl", SHADER_PATH "MyBasicFS.glsl") {} };