46 #ifndef __CU_TEXTURE_LOADER_H__
47 #define __CU_TEXTURE_LOADER_H__
48 #include <cugl/assets/CULoader.h>
49 #include <cugl/renderer/CUTexture.h>
90 #pragma mark Asset Loading
103 SDL_Surface*
preload(
const std::string& source);
173 virtual bool read(
const std::string& key,
const std::string& source,
205 virtual bool read(
const std::shared_ptr<JsonValue>& json,
210 #pragma mark Constructors
247 static std::shared_ptr<TextureLoader>
alloc() {
248 std::shared_ptr<TextureLoader> result = std::make_shared<TextureLoader>();
249 return (result->init() ? result :
nullptr);
263 static std::shared_ptr<TextureLoader>
alloc(
const std::shared_ptr<ThreadPool>& threads) {
264 std::shared_ptr<TextureLoader> result = std::make_shared<TextureLoader>();
265 return (result->init(threads) ? result :
nullptr);
269 #pragma mark Properties
std::shared_ptr< ThreadPool > _loader
Definition: CULoader.h:102
bool _mipmaps
Definition: CUTextureLoader.h:88
void setWrapS(GLuint wrap)
Definition: CUTextureLoader.h:333
void materialize(const std::string &key, SDL_Surface *surface, LoaderCallback callback)
GLuint _wrapt
Definition: CUTextureLoader.h:86
GLuint getMagFilter() const
Definition: CUTextureLoader.h:302
void setMipMaps(bool flag)
Definition: CUTextureLoader.h:375
std::unordered_map< std::string, std::shared_ptr< Texture > > _assets
Definition: CULoader.h:678
virtual bool read(const std::string &key, const std::string &source, LoaderCallback callback, bool async) override
std::function< void(const std::string &key, bool success)> LoaderCallback
Definition: CULoader.h:81
GLuint getWrapS() const
Definition: CUTextureLoader.h:323
SDL_Surface * preload(const std::string &source)
GLuint _wraps
Definition: CUTextureLoader.h:84
void setWrapT(GLuint wrap)
Definition: CUTextureLoader.h:353
GLuint getWrapT() const
Definition: CUTextureLoader.h:343
static std::shared_ptr< TextureLoader > alloc()
Definition: CUTextureLoader.h:247
void setMinFilter(GLuint minFilter)
Definition: CUTextureLoader.h:291
void setMagFilter(GLuint magFilter)
Definition: CUTextureLoader.h:313
Definition: CUTextureLoader.h:73
Definition: CULoader.h:675
void dispose() override
Definition: CUTextureLoader.h:230
GLuint _magfilter
Definition: CUTextureLoader.h:82
GLuint _minfilter
Definition: CUTextureLoader.h:80
GLuint getMinFilter() const
Definition: CUTextureLoader.h:280
Definition: CUAnimationNode.h:52
static std::shared_ptr< TextureLoader > alloc(const std::shared_ptr< ThreadPool > &threads)
Definition: CUTextureLoader.h:263
bool hasMipMaps() const
Definition: CUTextureLoader.h:364