X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexture.h;h=ffc5e1a4ab40a1f2f6ccee04b93c8423ee003eea;hp=abccb8d8122de9db6519fff679232d9923392715;hb=8d8b80f3c1511b37f030d897ad97b92993a03ca2;hpb=1955e583d7eeeb0a2ff054d90c3694f575d9a08d diff --git a/source/texture.h b/source/texture.h index abccb8d8..ffc5e1a4 100644 --- a/source/texture.h +++ b/source/texture.h @@ -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; } };