27#ifndef _CEGUIDirect3D9Texture_h_
28#define _CEGUIDirect3D9Texture_h_
30#include "../../Base.h"
31#include "../../Renderer.h"
32#include "../../Texture.h"
33#include "CEGUI/RendererModules/Direct3D9/Renderer.h"
37# pragma warning(disable : 4251)
92 friend Texture& Direct3D9Renderer::createTexture(
const String&);
93 friend Texture& Direct3D9Renderer::createTexture(
const String&,
96 friend Texture& Direct3D9Renderer::createTexture(
const String&,
98 friend Texture& Direct3D9Renderer::createTexture(
const String&,
99 LPDIRECT3DTEXTURE9 tex);
100 friend void Direct3D9Renderer::destroyTexture(
Texture&);
101 friend void Direct3D9Renderer::destroyTexture(
const String&);
113 LPDIRECT3DTEXTURE9 tex);
Renderer class to interface with Direct3D 9.
Definition RendererModules/Direct3D9/Renderer.h:65
Texture implementation for the Direct3D9Renderer.
Definition RendererModules/Direct3D9/Texture.h:45
D3DSURFACE_DESC d_savedSurfaceDesc
holds info about the texture surface before we released it for reset.
Definition RendererModules/Direct3D9/Texture.h:139
const Sizef & getSize() const
Returns the current pixel size of the texture.
void loadFromFile(const String &filename, const String &resourceGroup)
Loads the specified image file into the texture. The texture is resized as required to hold the image...
virtual ~Direct3D9Texture()
Destructor.
Vector2f d_texelScaling
cached pixel to texel mapping scale values.
Definition RendererModules/Direct3D9/Texture.h:137
void updateTextureSize()
set d_size to actual texture size (d_dataSize is used if query fails)
IDirect3DSurface9 * getTextureSurface() const
get the IDirect3DSurface9 interface for the underlying texture.
void setDirect3D9Texture(LPDIRECT3DTEXTURE9 tex)
set the D3D9 texture that this Texture is based on to the specified texture.
Direct3D9Texture(Direct3D9Renderer &owner, const String &name)
Basic constructor.
LPDIRECT3DTEXTURE9 getDirect3D9Texture() const
Return the internal D3D9 texture used by this Texture object.
void setOriginalDataSize(const Sizef &sz)
Sets what the texture should consider as the original data size.
Direct3D9Renderer & d_owner
Direct3D9Renderer object that created and owns this texture.
Definition RendererModules/Direct3D9/Texture.h:129
const String & getName() const
Returns the name given to the texture when it was created.
void createDirect3D9Texture(const Sizef sz, D3DFORMAT format)
create internal texture.
void blitToMemory(void *targetData)
Performs a complete blit from the texture surface to memory.
void updateCachedScaleValues()
updates cached scale value used to map pixels to texture co-ords.
void cleanupDirect3D9Texture()
clean up the internal texture.
bool isPixelFormatSupported(const PixelFormat fmt) const
Return whether the specified pixel format is supported by the system for the CEGUI::Texture implement...
const String d_name
Name the texture was created with.
Definition RendererModules/Direct3D9/Texture.h:143
Sizef d_size
Size of the texture.
Definition RendererModules/Direct3D9/Texture.h:133
void blitFromMemory(const void *sourceData, const Rectf &area)
Performs an area memory blit to the texture.
void postD3DReset()
auto called via the Renderer after Reset on the Direct3DDevice9.
Direct3D9Texture(Direct3D9Renderer &owner, const String &name, const Sizef &sz)
Construct texture with a given size.
bool d_savedSurfaceDescValid
true when d_savedSurfaceDesc is valid and texture can be restored.
Definition RendererModules/Direct3D9/Texture.h:141
void loadFromMemory(const void *buffer, const Sizef &buffer_size, PixelFormat pixel_format)
Loads (copies) an image in memory into the texture. The texture is resized as required to hold the im...
Direct3D9Texture(Direct3D9Renderer &owner, const String &name, LPDIRECT3DTEXTURE9 tex)
Construct texture that wraps an existing D3D9 texture.
Sizef d_dataSize
original pixel of size data loaded into texture
Definition RendererModules/Direct3D9/Texture.h:135
const Sizef & getOriginalDataSize() const
Returns the original pixel size of the data loaded into the texture.
const Vector2f & getTexelScaling() const
Returns pixel to texel scale values that should be used for converting pixel values to texture co-ord...
LPDIRECT3DTEXTURE9 d_texture
The D3D9 texture we're wrapping.
Definition RendererModules/Direct3D9/Texture.h:131
void preD3DReset()
auto called via the Renderer prior to Reset on the Direct3DDevice9.
Direct3D9Texture(Direct3D9Renderer &owner, const String &name, const String &filename, const String &resourceGroup)
Construct texture from an image file.
String class used within the GUI system.
Definition String.h:64
Abstract base class specifying the required interface for Texture objects.
Definition Texture.h:54
PixelFormat
Enumerated type containing the supported pixel formats that can be passed to loadFromMemory.
Definition Texture.h:62
Main namespace for Crazy Eddie's GUI Library.
Definition arch_overview.dox:1