Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Uniforms Struct
- struct ShaderAttribUniforms {
- ShaderAttribUniforms() { Handle=-1; }
- void SetValue(const int &value) { Value.resize(sizeof(int)); memcpy(&Value[0],&value,sizeof(int)); }
- void SetValue(const float &value) { Value.resize(sizeof(float)); memcpy(&Value[0],&value,sizeof(float)); }
- void SetValue(const vec2 &value) { Value.resize(sizeof(vec2)); memcpy(&Value[0],&value,sizeof(vec2)); }
- void SetValue(const vec3 &value) { Value.resize(sizeof(vec3)); memcpy(&Value[0],&value,sizeof(vec3)); }
- void SetValue(const vec4 &value) { Value.resize(sizeof(vec4)); memcpy(&Value[0],&value,sizeof(vec4)); }
- void SetValue(const Matrix &value) { Value.resize(sizeof(Matrix)); memcpy(&Value[0],&value,sizeof(Matrix)); }
- std::string Name;
- long Handle;
- unsigned Type;
- unsigned Usage;
- void* Data;
- vector<unsigned char> Value;
- };
Add Comment
Please, Sign In to add comment