33 #ifndef _DirectX81GUIRenderer_h_
34 #define _DirectX81GUIRenderer_h_
36 #if !defined(CEGUI_STATIC)
37 #ifdef DIRECTX81_GUIRENDERER_EXPORTS
38 #define DIRECTX81_GUIRENDERER_API __declspec(dllexport)
40 #define DIRECTX81_GUIRENDERER_API __declspec(dllimport)
43 #define DIRECTX81_GUIRENDERER_API
46 #include "CEGUIBase.h"
47 #include "CEGUIRenderer.h"
48 #include "CEGUITexture.h"
55 # pragma warning(push)
56 # pragma warning(disable : 4251)
66 class DirectX81Texture;
111 virtual void doRender(
void);
114 virtual void clearRenderList(
void);
136 virtual Texture* createTexture(
void);
142 virtual Texture* createTexture(
float size);
145 virtual void destroyTexture(
Texture* texture);
148 virtual void destroyAllTextures(
void);
151 LPDIRECT3DDEVICE8 getDevice(
void)
const {
return d_device;}
171 virtual float getWidth(
void)
const {
return d_display_area.getWidth();}
181 virtual float getHeight(
void)
const {
return d_display_area.getHeight();}
191 virtual Size getSize(
void)
const {
return d_display_area.getSize();}
241 virtual void preD3DReset(
void);
250 virtual void postD3DReset(
void);
271 void setDisplaySize(
const Size& sz);
278 static const int VERTEX_PER_QUAD;
279 static const int VERTEX_PER_TRIANGLE;
280 static const int VERTEXBUFFER_CAPACITY;
281 static const ulong VERTEX_FVF;
302 LPDIRECT3DTEXTURE8 texture;
309 ulong bottomRightCol;
313 bool operator<(
const QuadInfo& other)
const
325 void initPerFrameStates(
void);
328 void renderVBuffer(
void);
331 void sortQuads(
void);
334 void renderQuadDirect(
const Rect& dest_rect,
float z,
const Texture* tex,
const Rect& texture_rect,
const ColourRect& colours,
QuadSplitMode quad_split_mode);
337 Size getViewportSize(
void);
340 void constructor_impl(LPDIRECT3DDEVICE8 device,
const Size& display_size);
348 typedef std::multiset<QuadInfo> QuadList;
352 LPDIRECT3DDEVICE8 d_device;
353 LPDIRECT3DTEXTURE8 d_currTexture;
354 LPDIRECT3DVERTEXBUFFER8 d_buffer;
357 std::list<DirectX81Texture*> d_texturelist;
359 uint d_maxTextureSize;
366 #if defined(_MSC_VER)
367 # pragma warning(pop)
370 #endif // end of guard _DirectX81GUIRenderer_h_