7 glGenTextures(1, &
m_id);
14 ilGenImages(1, &texid);
16 success = ilLoadImage((
const ILstring)(
"content\\textures\\" + name).c_str());
19 cerr <<
"ERROR: Loading texture '" << name <<
"' failed (Could not load file)" << endl;
23 success = ilConvertImage(IL_RGBA, IL_UNSIGNED_BYTE);
26 cerr <<
"ERROR: Loading texture '" << name <<
"' failed (Could not convert image data)" << endl;
30 m_size = uvec2(ilGetInteger(IL_IMAGE_WIDTH),ilGetInteger(IL_IMAGE_HEIGHT));
32 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);
33 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);
34 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
35 glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR);
36 glTexImage2D(GL_TEXTURE_2D, 0,
41 ilGetInteger(IL_IMAGE_FORMAT),
45 glGenerateMipmap(GL_TEXTURE_2D);
47 ilDeleteImages(1, &texid);
51 glDeleteTextures(1, &
m_id);
56 glActiveTexture(GL_TEXTURE0 + target);
57 glBindTexture(GL_TEXTURE_2D,
m_id);
76 return found->second.get();
Texture(string const &name)
Texture * get(string const &name)
map< string, unique_ptr< Texture > > m_textures