X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fcore%2Ftexture.h;h=1631f69f248109a1a06764f9fd038b05841e685e;hb=7b569bbfcfb65d8d88b47ac42ee1df6a7d27e784;hp=e3697d2e712404940728085cce8b7ae0ea2818e5;hpb=6353307898cd397e2bcde13e2448a8a678a60004;p=libs%2Fgl.git diff --git a/source/core/texture.h b/source/core/texture.h index e3697d2e..1631f69f 100644 --- a/source/core/texture.h +++ b/source/core/texture.h @@ -49,11 +49,6 @@ protected: void mipmap_levels(unsigned); }; - enum ParameterMask - { - FORMAT_SWIZZLE = 512 - }; - enum FormatSwizzle { NO_SWIZZLE, @@ -72,6 +67,7 @@ protected: std::string debug_name; static int swizzle_orders[]; + static Texture *scratch_binding; Texture(GLenum, ResourceManager * = 0); Texture(const Texture &); @@ -91,10 +87,7 @@ public: 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); @@ -120,6 +113,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