22 #ifndef FIFE_VIDEO_RENDERBACKENDS_SDL_SDLIMAGE_H
23 #define FIFE_VIDEO_RENDERBACKENDS_SDL_SDLIMAGE_H
28 #include <SDL_video.h>
34 #include "video/image.h"
42 SDLImage(IResourceLoader* loader = 0);
43 SDLImage(
const std::string& name, IResourceLoader* loader = 0);
45 SDLImage(
const std::string& name, SDL_Surface* surface);
46 SDLImage(
const uint8_t* data, uint32_t width, uint32_t height);
47 SDLImage(
const std::string& name,
const uint8_t* data, uint32_t width, uint32_t height);
52 virtual void render(
const Rect& rect, uint8_t alpha = 255, uint8_t
const* rgb = 0);
53 virtual size_t getSize();
68 SDL_Surface* optimize(SDL_Surface* surface);
71 void validateShared();
79 SDL_Surface* m_zoom_surface;
85 std::string m_atlas_name;
virtual void render(const Rect &rect, uint8_t alpha=255, uint8_t const *rgb=0)
virtual void invalidate()
virtual void forceLoadInternal()
virtual void setSurface(SDL_Surface *surface)
virtual void useSharedImage(const ImagePtr &shared, const Rect ®ion)