]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture.h
Add vertex arrays and buffers
[libs/gl.git] / source / texture.h
index 7c29865747e79f6e7972bc329885303ea09fe52e..cccf35b038a461e5d3335dca0ca1d9b050d5f4c7 100644 (file)
@@ -30,23 +30,25 @@ enum TextureFormat
 class Texture
 {
 public:
+       ~Texture();
+
        void bind() const;
        void parameter(GLenum, int);
        void parameter(GLenum, float);
        void set_min_filter(TextureFilter f) { parameter(GL_TEXTURE_MIN_FILTER, f); }
        void set_mag_filter(TextureFilter f) { parameter(GL_TEXTURE_MAG_FILTER, f); }
+       GLenum get_target() const            { return target; }
        uint  get_id() const                 { return id; }
-       sizei get_width(int =0) const;
-       sizei get_height(int =0) const;
-       sizei get_depth(int =0) const;
-       ~Texture();
+
+       static void unbind();
 protected:
        uint   id;
        GLenum target;
 
        Texture();
-
-       static const Texture *bound;
+       Texture(const Texture &);
+       Texture &operator=(const Texture &);
+       void maybe_bind() const;
 };
 
 } // namespace GL