X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Ftexture.h;h=94614c45c7319748c102456dcd6c1b3bb6119649;hp=f491297d692816de8d2503ba8e6071f77a852ca6;hb=a9c375e17065bcc429b430bd8211a9ee845159a5;hpb=0f890ce60a560ba2ccc0719229be304bb597d919 diff --git a/source/texture.h b/source/texture.h index f491297d..94614c45 100644 --- a/source/texture.h +++ b/source/texture.h @@ -88,6 +88,7 @@ protected: void mag_filter(TextureFilter); void max_anisotropy(float); void min_filter(TextureFilter); + void mipmap_levels(unsigned); void wrap(TextureWrap); void wrap_r(TextureWrap); void wrap_s(TextureWrap); @@ -105,7 +106,8 @@ protected: COMPARE = 64, COMPARE_FUNC = 128, MAX_ANISOTROPY = 256, - FORMAT_SWIZZLE = 512 + FORMAT_SWIZZLE = 512, + MIPMAP_LEVELS = 1024 }; enum FormatSwizzle @@ -121,6 +123,7 @@ protected: FormatSwizzle swizzle; TextureFilter min_filter; TextureFilter mag_filter; + unsigned mipmap_levels; float max_anisotropy; TextureWrap wrap_s; TextureWrap wrap_t; @@ -154,6 +157,8 @@ public: is not applicable to magnification, LINEAR is used instead. */ void set_filter(TextureFilter); + void set_mipmap_levels(unsigned); + void set_max_anisotropy(float); /** Sets the wrapping mode for all coordinates. */ @@ -202,7 +207,10 @@ public: 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; } };