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);
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; }
};