private:
void init();
+ virtual void finish();
+
protected:
void load_external_image(Graphics::Image &, const std::string &);
void mipmap_levels(unsigned);
};
- enum ParameterMask
- {
- FORMAT_SWIZZLE = 512
- };
-
enum FormatSwizzle
{
NO_SWIZZLE,
std::string debug_name;
static int swizzle_orders[];
+ static Texture *scratch_binding;
Texture(GLenum, ResourceManager * = 0);
Texture(const Texture &);
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);
GLenum get_target() const { return target; }
unsigned get_id() const { return id; }
- virtual UInt64 get_data_size() const { return 0; }
+ virtual std::uint64_t get_data_size() const { return 0; }
void set_debug_name(const std::string &);
+
+protected:
+ void bind_scratch();
+public:
+ static void unbind_scratch();
};
} // namespace GL