Archived
1
Fork 0

made setAttriute const

This commit is contained in:
Joshua Moerman 2012-05-04 17:44:45 +02:00
parent 7df873b445
commit 06c1ef467e
2 changed files with 6 additions and 4 deletions

View file

@ -7,6 +7,7 @@
//
#include "basic.h"
#include <cassert>
namespace J {
void check_error(){

View file

@ -105,10 +105,11 @@ public:
// *****************
// attribute setters
// NOTE: the normalized parameter is for integer types, if true they will be mapped to [0, 1], if false it stays in [0, 256] or so.
void set_attribute(const std::string& name, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr){
const GLuint index = attributes[name];
glVertexAttribPointer(index, size, type, normalized, stride, ptr);
glEnableVertexAttribArray(index);
void set_attribute(const std::string& name, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* ptr) const {
auto it = attributes.find(name);
if(it == attributes.end()) throw std::runtime_error(name + " attribute could not be found");
glVertexAttribPointer(it->second, size, type, normalized, stride, ptr);
glEnableVertexAttribArray(it->second);
}
// ***************