]> git.tdb.fi Git - libs/gl.git/blobdiff - source/texture.h
Require the first keyframe of an animation to be at zero offset
[libs/gl.git] / source / texture.h
index abccb8d8122de9db6519fff679232d9923392715..ffc5e1a4ab40a1f2f6ccee04b93c8423ee003eea 100644 (file)
@@ -163,6 +163,8 @@ public:
        void set_wrap_t(TextureWrap);
        void set_wrap_r(TextureWrap);
 
+       static bool can_generate_mipmap();
+
        /** Sets automatic mipmap generation.  If enabled, mipmaps are generated
        when a texture image is uploaded. */
        void set_generate_mipmap(bool);
@@ -194,13 +196,16 @@ public:
        GLenum get_target() const { return target; }
        unsigned get_id() const { return id; }
 
-       void bind() const { bind_to(0); }
-       void bind_to(unsigned) const;
+       void bind(bool legacy = true) const { bind_to(0, legacy); }
+       void bind_to(unsigned, bool = true) const;
 
        static const Texture *current(unsigned = 0);
        static void unbind() { unbind_from(0); }
        static void unbind_from(unsigned);
+private:
+       static bool is_legacy_target(GLenum);
 
+public:
        virtual UInt64 get_data_size() const { return 0; }
 };