Texture create_texture_from_file(const std::string &theFileName, bool mipmap, bool compress, GLfloat anisotropic_filter_lvl) { ImagePtr img = create_image_from_file(theFileName); Texture ret = create_texture_from_image(img); return ret; }
Texture create_texture_from_data(const std::vector<uint8_t> &the_data, bool mipmap, bool compress, GLfloat anisotropic_filter_lvl) { ImagePtr img; Texture ret; try {img = create_image_from_data(the_data);} catch (ImageLoadException &e) { LOG_ERROR << e.what(); return ret; } ret = create_texture_from_image(img, mipmap, compress, anisotropic_filter_lvl); return ret; }
Texture* TextureFactory::create_texture_from_file( const std::string& file_name, Texture::FilteringMode filt_mode, Texture::TexCoordMode tex_coord_mode ) { if(file_name.length() == 0) { return nil ; } Image_var image = ImageIO::read(file_name) ; if(image.is_nil()) return nil ; return create_texture_from_image(image, filt_mode, tex_coord_mode) ; }