diff options
author | Yaniv Kamay <ykamay@redhat.com> | 2009-12-28 00:31:35 +0200 |
---|---|---|
committer | Yaniv Kamay <ykamay@redhat.com> | 2009-12-28 12:37:01 +0200 |
commit | ce480b07335d8f7d380ac302a1a6422c4fa3742b (patch) | |
tree | c60f73f0887ee0e66a11cc6d3fd723427eb19c99 /client/gui/softtexture.h | |
parent | 2dbaf8c00c28770e48cbfc6ab3300000118d22ec (diff) | |
download | spice-ce480b07335d8f7d380ac302a1a6422c4fa3742b.tar.gz spice-ce480b07335d8f7d380ac302a1a6422c4fa3742b.tar.xz spice-ce480b07335d8f7d380ac302a1a6422c4fa3742b.zip |
client: add soft renderer and cegui
Diffstat (limited to 'client/gui/softtexture.h')
-rw-r--r-- | client/gui/softtexture.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/client/gui/softtexture.h b/client/gui/softtexture.h new file mode 100644 index 00000000..37617f29 --- /dev/null +++ b/client/gui/softtexture.h @@ -0,0 +1,40 @@ + +#ifndef _softtexture_h_ +#define _softtexture_h_ + +#include <stdint.h> +#include "CEGUIBase.h" +#include "CEGUITexture.h" + +namespace CEGUI +{ + class SoftTexture : public Texture + { + public: + SoftTexture(Renderer* owner); + SoftTexture(Renderer* owner, uint size); + SoftTexture(Renderer* owner, const String& filename, + const String& resourceGroup); + virtual ~SoftTexture(); + + virtual ushort getWidth(void) const { return _width;} + virtual ushort getHeight(void) const { return _height;} + + virtual void loadFromFile(const String& filename, const String& resourceGroup); + virtual void loadFromMemory(const void* buffPtr, uint buffWidth, uint buffHeight, + PixelFormat pixelFormat); + + private: + void freeSurf(); + + private: + uint32_t* _surf; + ushort _width; + ushort _height; + + friend class SoftRenderer; + }; +} + +#endif + |