X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexture.h;h=04a810856a5dedab8b16ecbbd453f6817fddd1d7;hb=4e9fe48180c7b4646ac2591e172de61f7a693b32;hp=3057ef36ed0ae57c84c133c836db12c35319e556;hpb=bea2bcf1aa353b1dd8d1728931ef0508677bd2c6;p=libs%2Fgl.git diff --git a/source/core/texture.h b/source/core/texture.h index 3057ef36..04a81085 100644 --- a/source/core/texture.h +++ b/source/core/texture.h @@ -37,6 +37,8 @@ protected: private: void init(); + virtual void finish(); + protected: void load_external_image(Graphics::Image &, const std::string &); @@ -67,6 +69,7 @@ protected: std::string debug_name; static int swizzle_orders[]; + static Texture *scratch_binding; Texture(GLenum, ResourceManager * = 0); Texture(const Texture &); @@ -83,19 +86,7 @@ protected: public: PixelFormat get_format() const { return format; } - static bool can_generate_mipmap(); - void generate_mipmap(); -protected: - void generate_mipmap_(); - -public: - /** Sets automatic mipmap generation. If enabled, mipmaps are generated - when a texture image is uploaded. */ - void set_auto_generate_mipmap(bool); - - /// Deprecated. Use set_auto_generate_mipmap instead. - DEPRECATED void set_generate_mipmap(bool g) { set_auto_generate_mipmap(g); } /// Loads a Graphics::Image from a file and uploads it to the texture. virtual void load_image(const std::string &, unsigned = 0); @@ -115,6 +106,11 @@ public: virtual UInt64 get_data_size() const { return 0; } void set_debug_name(const std::string &); + +protected: + void bind_scratch(); +public: + static void unbind_scratch(); }; } // namespace GL