6 void Texture::bind() const
11 glBindTexture(target, id);
15 void Texture::parameter(GLenum param, int value)
17 if(bound!=this) bind();
19 glTexParameteri(target, param, value);
22 void Texture::parameter(GLenum param, float value)
24 if(bound!=this) bind();
26 glTexParameterf(target, param, value);
29 sizei Texture::get_width(int level) const
31 if(bound!=this) bind();
34 glGetTexLevelParameteriv(target, level, GL_TEXTURE_WIDTH, &width);
38 sizei Texture::get_height(int level) const
40 if(bound!=this) bind();
43 glGetTexLevelParameteriv(target, level, GL_TEXTURE_HEIGHT, &height);
47 sizei Texture::get_depth(int level) const
49 if(bound!=this) bind();
52 glGetTexLevelParameteriv(target, level, GL_TEXTURE_DEPTH, &depth);
58 glDeleteTextures(1, &id);
64 glGenTextures(1, &id);
67 const Texture *Texture::bound=0;