#include <msp/linal/matrix.h>
#include <msp/linal/vector.h>
-#include "gl.h"
namespace Msp {
namespace GL {
SAMPLER_CUBE_ARRAY_SHADOW = 0x3C0304
};
-inline unsigned get_type_size(DataType t) { return t&0xFF; }
+inline std::size_t get_type_size(DataType t) { return t&0xFF; }
inline bool is_float(DataType t) { return t&0x200; }
inline bool is_matrix(DataType t) { return t&0xC000; }
inline bool is_vector(DataType t) { return !is_matrix(t) && (t&0x3000); }
static const DataType type = static_cast<DataType>((TypeTraits<T>::type&0xF00) | ((TypeTraits<T>::type&0xFF)*N*M) | ((N-1)<<12) | ((M-1)<<14));
};
-GLenum get_gl_type(DataType);
-DataType from_gl_type(GLenum);
-
void require_type(DataType);
} // namespace GL