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 &);
void set_parameter_i(GLenum, int) const;
public:
+ PixelFormat get_format() const { return format; }
+
static bool can_generate_mipmap();
void generate_mipmap();
GLenum get_target() const { return target; }
unsigned get_id() const { return id; }
- void bind() const { bind_to(0); }
- void bind_to(unsigned) const;
-
- static const Texture *current(unsigned = 0);
- static void unbind() { unbind_from(0); }
- static void unbind_from(unsigned);
-
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