+#include <msp/datafile/builtinsource.h>
#include <msp/fs/utils.h>
-#include <msp/gl/extensions/sgis_generate_mipmap.h>
#include "animation.h"
#include "armature.h"
#include "font.h"
namespace Msp {
namespace GL {
-extern const char singlepass_glsl_data[];
+void init_shaderlib(DataFile::BuiltinSource &);
Resources::Resources():
- default_tex_filter(SGIS_generate_mipmap ? LINEAR_MIPMAP_LINEAR : LINEAR),
+ default_tex_filter(Texture::can_generate_mipmap() ? LINEAR_MIPMAP_LINEAR : LINEAR),
srgb_conversion(false),
resource_manager(0)
{
add_source(get_builtins());
}
-DataFile::BuiltinSource &Resources::get_builtins()
+const DataFile::CollectionSource &Resources::get_builtins()
{
static DataFile::BuiltinSource builtins;
bool init_done = false;
if(!init_done)
{
- builtins.add_object("singlepass.glsl", singlepass_glsl_data);
+ init_shaderlib(builtins);
init_done = true;
}
if(RefPtr<IO::Seekable> io = open_from_sources(name))
{
- RefPtr<GL::Mesh> mesh = new GL::Mesh(resource_manager);
+ RefPtr<Mesh> mesh = new Mesh(resource_manager);
resource_manager->set_resource_location(*mesh, *this, name);
return mesh.release();
}
if(!resource_manager)
image.load_io(*io);
- RefPtr<GL::Texture2D> tex = new GL::Texture2D(resource_manager);
+ RefPtr<Texture2D> tex = new Texture2D(resource_manager);
if(is_mipmapped(default_tex_filter))
{