28 #ifndef _CEGUIIrrlichtRenderer_h_
29 #define _CEGUIIrrlichtRenderer_h_
31 #include "CEGUIIrrlichtRendererDef.h"
32 #include "../../CEGUIRenderer.h"
33 #include "../../CEGUISize.h"
34 #include "../../CEGUIVector.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;
110 static void destroySystem();
120 createIrrlichtResourceProvider(irr::io::IFileSystem& fs);
127 irr::video::IVideoDriver& driver);
133 bool injectEvent(
const irr::SEvent& event);
145 Size getAdjustedTextureSize(
const Size& sz)
const;
152 static float getNextPOTSize(
const float f);
158 void destroyAllGeometryBuffers();
161 void destroyAllTextureTargets();
165 void destroyTexture(
Texture& texture);
166 void destroyAllTextures();
167 void beginRendering();
169 void setDisplaySize(
const Size& sz);
170 const Size& getDisplaySize()
const;
171 const Vector2& getDisplayDPI()
const;
172 uint getMaxTextureSize()
const;
173 const String& getIdentifierString()
const;
219 #if defined(_MSC_VER)
220 # pragma warning(pop)
223 #endif // end of guard _CEGUIIrrlichtRenderer_h_