#include <map>
#include <msp/datafile/objectloader.h>
#include "program.h"
+#include "vector.h"
namespace Msp {
namespace GL {
class Buffer;
-class Color;
class Matrix;
class Uniform;
class UniformBlock;
-class Vector3;
-class Vector4;
+struct Color;
/**
Stores uniform variables for shader programs. The uniforms are stored in a
};
typedef std::map<std::string, Uniform *> UniformMap;
- typedef std::map<unsigned, Block> BlockMap;
+ typedef std::map<Program::LayoutHash, Block> BlockMap;
// XXX All these mutables are a bit silly, but I'm out of better ideas
UniformMap uniforms;