#include <msp/gl/extensions/ext_texture3d.h>
#include <msp/gl/extensions/ext_texture_filter_anisotropic.h>
#include <msp/gl/extensions/sgis_generate_mipmap.h>
+#include <msp/io/memory.h>
#include <msp/strings/format.h>
#include "error.h"
#include "resourcemanager.h"
update_parameter(COMPARE_FUNC);
}
+void Texture::load_image(const string &fn, bool srgb)
+{
+ Graphics::Image img;
+ img.load_file(fn);
+
+ image(img, srgb);
+}
+
void Texture::bind_to(unsigned i) const
{
if(!id)
add("filter", &Loader::filter);
add("max_anisotropy", &Loader::max_anisotropy);
add("generate_mipmap", &Loader::generate_mipmap);
+ add("image_data", &Loader::image_data);
add("mag_filter", &Loader::mag_filter);
add("min_filter", &Loader::min_filter);
add("wrap", &Loader::wrap);
obj.set_generate_mipmap(gm);
}
+void Texture::Loader::image_data(const string &data)
+{
+ Graphics::Image img;
+ IO::Memory mem(data.data(), data.size());
+ img.load_io(mem);
+
+ obj.image(img, srgb);
+}
+
void Texture::Loader::mag_filter(TextureFilter f)
{
obj.set_mag_filter(f);