27 #ifndef _CEGUIDirect3D9TextureTarget_h_
28 #define _CEGUIDirect3D9TextureTarget_h_
30 #include "CEGUI/RendererModules/Direct3D9/RenderTarget.h"
31 #include "../../TextureTarget.h"
35 # pragma warning(push)
36 # pragma warning(disable : 4250)
37 # pragma warning(disable : 4251)
43 class Direct3D9Texture;
46 class DIRECT3D9_GUIRENDERER_API Direct3D9TextureTarget :
public Direct3D9RenderTarget<TextureTarget>
49 Direct3D9TextureTarget(Direct3D9Renderer& owner);
50 virtual ~Direct3D9TextureTarget();
62 bool isImageryCache()
const;
65 Texture& getTexture()
const;
66 void declareRenderSize(
const Sizef& sz);
67 bool isRenderingInverted()
const;
71 static const float DEFAULT_SIZE;
73 static uint s_textureNumber;
75 static String generateTextureName();
78 void initialiseRenderTexture();
80 void cleanupRenderTexture();
82 void resizeRenderTexture();
85 void enableRenderTexture();
87 void disableRenderTexture();
90 LPDIRECT3DTEXTURE9 d_texture;
92 LPDIRECT3DSURFACE9 d_surface;
94 Direct3D9Texture* d_CEGUITexture;
96 LPDIRECT3DSURFACE9 d_prevColourSurface;
101 #if defined(_MSC_VER)
102 # pragma warning(pop)
105 #endif // end of guard _CEGUIDirect3D9TextureTarget_h_