charcoal/Example/MyBasicShaderProgram.h
elipzer 7cbe8acf30 Libraries Work!
Now the code is being compiled through .lib files!
2018-10-11 01:26:24 -04:00

35 lines
713 B
C++

#pragma once
#include <charcoal/Shader.h>
#include <charcoal/Mesh.h>
#include <charcoal/Renderable.h>
#include <charcoal/VertexFragmentShaderProgram.h>
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<Vertex, Index> RenderableT;
typedef Mesh<Vertex, Index> Mesh;
MyBasicShaderProgram() : VertexFragmentShaderProgram(SHADER_PATH "MyBasicVS.glsl", SHADER_PATH "MyBasicFS.glsl") {}
};