Crazy Eddie's GUI System
0.8.7
|
27 #ifndef _CEGUIIrrlichtRenderer_h_
28 #define _CEGUIIrrlichtRenderer_h_
30 #include "CEGUI/RendererModules/Irrlicht/RendererDef.h"
31 #include "../../Renderer.h"
32 #include "../../Size.h"
33 #include "../../Vector.h"
39 # pragma warning(push)
40 # pragma warning(disable : 4251)
64 class IrrlichtTexture;
65 class IrrlichtGeometryBuffer;
66 class IrrlichtResourceProvider;
67 class IrrlichtEventPusher;
68 class IrrlichtImageCodec;
96 const int abi = CEGUI_VERSION_ABI);
114 static void destroySystem();
118 const int abi = CEGUI_VERSION_ABI);
125 createIrrlichtResourceProvider(irr::io::IFileSystem& fs);
132 irr::video::IVideoDriver& driver);
138 bool injectEvent(
const irr::SEvent& event);
150 Sizef getAdjustedTextureSize(
const Sizef& sz)
const;
157 static float getNextPOTSize(
const float f);
174 bool isTexCoordSystemFlipped()
const {
return false; }
180 void destroyAllGeometryBuffers();
183 void destroyAllTextureTargets();
187 const String& resourceGroup);
189 void destroyTexture(
Texture& texture);
190 void destroyTexture(
const String& name);
191 void destroyAllTextures();
193 bool isTextureDefined(
const String& name)
const;
194 void beginRendering();
196 void setDisplaySize(
const Sizef& sz);
197 const Sizef& getDisplaySize()
const;
198 const Vector2f& getDisplayDPI()
const;
199 uint getMaxTextureSize()
const;
200 const String& getIdentifierString()
const;
210 void throwIfNameExists(
const String& name)
const;
212 static void logTextureCreation(
const String& name);
214 static void logTextureDestruction(
const String& name);
219 irr::IrrlichtDevice& d_device;
221 irr::video::IVideoDriver* d_driver;
242 uint d_maxTextureSize;
246 bool d_supportsNSquareTextures;
248 bool d_supportsNPOTTextures;
253 #if defined(_MSC_VER)
254 # pragma warning(pop)
257 #endif // end of guard _CEGUIIrrlichtRenderer_h_
Abstract class defining the interface for objects that buffer geometry for later rendering.
Definition: GeometryBuffer.h:62
Functor that can be used as comparator in a std::map with String keys. It's faster than using the def...
Definition: String.h:5600
Definition: EventPusher.h:59
std::vector< TextureTarget * > TextureTargetList
container type used to hold TextureTargets we create.
Definition: RendererModules/Irrlicht/Renderer.h:227
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1
Definition: RendererModules/Irrlicht/ResourceProvider.h:63
Abstract base class specifying the required interface for Texture objects.
Definition: Texture.h:75
std::vector< IrrlichtGeometryBuffer * > GeometryBufferList
container type used to hold GeometryBuffers we create.
Definition: RendererModules/Irrlicht/Renderer.h:231
ImageCodec object that loads data via image loading facilities in Irrlicht.
Definition: RendererModules/Irrlicht/ImageCodec.h:44
std::map< String, IrrlichtTexture *, StringFastLessCompare CEGUI_MAP_ALLOC(String, IrrlichtTexture *)> TextureMap
container type used to hold Textures we create.
Definition: RendererModules/Irrlicht/Renderer.h:236
Defines interface to some surface that can be rendered to. Concrete instances of objects that impleme...
Definition: RenderTarget.h:77
Implementation of the CEGUI::Texture class for the Irrlicht engine.
Definition: RendererModules/Irrlicht/Texture.h:47
Specialisation of RenderTarget interface that should be used as the base class for RenderTargets that...
Definition: TextureTarget.h:60
String class used within the GUI system.
Definition: String.h:83
Abstract class defining the basic required interface for Renderer objects.
Definition: Renderer.h:104
CEGUI::Renderer implementation for the Irrlicht engine.
Definition: RendererModules/Irrlicht/Renderer.h:69