private:
void init();
+ void external_image(const std::string &);
void filter(TextureFilter);
void generate_mipmap(bool);
void image_data(const std::string &);
unsigned id;
GLenum target;
+ PixelFormat ifmt;
TextureFilter min_filter;
TextureFilter mag_filter;
float max_anisotropy;
protected:
static DataType get_alloc_type(PixelFormat);
+ void set_internal_format(PixelFormat);
void update_parameter(int) const;
+ void set_parameter_i(GLenum, int) const;
+ void set_parameter_f(GLenum, float) const;
public:
void set_min_filter(TextureFilter);
void set_mag_filter(TextureFilter);
virtual UInt64 get_data_size() const { return 0; }
};
+
+bool is_mipmapped(TextureFilter);
+
} // namespace GL
} // namespace Msp