1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
/* This file is part of the Spring engine (GPL v2 or later), see LICENSE.html */
#ifndef NAMED_TEXTURES_H
#define NAMED_TEXTURES_H
#include <string>
namespace CNamedTextures {
void Init();
void Kill();
/**
* Reload textures we could not load because Bind() was called
* when compiling a DList.
* Otherwise, it would re-upload the texture-data on each call
* of the DList, so we delay it and load them here.
*/
void Update();
bool Bind(const std::string& texName);
bool Free(const std::string& texName);
struct TexInfo {
TexInfo()
: id(0), xsize(-1), ysize(-1), alpha(false) {}
unsigned int id;
int xsize;
int ysize;
bool alpha;
};
const TexInfo* GetInfo(const std::string& texName, const bool forceLoad = false);
}
#endif /* NAMED_TEXTURES_H */
|