26#ifndef _CEGUIDirect3D11TextureTarget_h_
27#define _CEGUIDirect3D11TextureTarget_h_
29#include "CEGUI/RendererModules/Direct3D11/RenderTarget.h"
30#include "../../TextureTarget.h"
34# pragma warning(disable : 4250)
35# pragma warning(disable : 4251)
39struct ID3D11Texture2D;
40struct ID3D11RenderTargetView;
41struct ID3D11DepthStencilView;
46class Direct3D11Texture;
Implementation of an ntermediate RenderTarget for the Direct3D 10 API.
Definition: RendererModules/Direct3D11/RenderTarget.h:46
Renderer implementation using Direct3D 10.
Definition: RendererModules/Direct3D11/Renderer.h:83
Direct3D11TextureTarget - allows rendering to Direct3D 10 textures.
Definition: RendererModules/Direct3D11/TextureTarget.h:50
void deactivate()
Deactivate the render target after having completed rendering.
ID3D11RenderTargetView * d_renderTargetView
render target view for d_texture
Definition: RendererModules/Direct3D11/TextureTarget.h:88
ID3D11Texture2D * d_texture
Direct3D10 texture that's rendered to.
Definition: RendererModules/Direct3D11/TextureTarget.h:86
void declareRenderSize(const Sizef &sz)
Used to declare to the TextureTarget the largest size, in pixels, of the next set of incoming renderi...
ID3D11DepthStencilView * d_previousDepthStencilView
depth stencil view that was bound before this target was activated
Definition: RendererModules/Direct3D11/TextureTarget.h:94
void resizeRenderTexture()
resize the texture
bool isImageryCache() const
Return whether the RenderTarget is an implementation that caches actual rendered imagery.
bool isRenderingInverted() const
Return whether rendering done on the target texture is inverted in relation to regular textures.
static uint s_textureNumber
static data used for creating texture names
Definition: RendererModules/Direct3D11/TextureTarget.h:70
void clear()
Clear the surface of the underlying texture.
Direct3D11Texture * d_CEGUITexture
we use this to wrap d_texture so it can be used by the core CEGUI lib.
Definition: RendererModules/Direct3D11/TextureTarget.h:90
ID3D11RenderTargetView * d_previousRenderTargetView
render target view that was bound before this target was activated
Definition: RendererModules/Direct3D11/TextureTarget.h:92
void enableRenderTexture()
switch to the texture surface & depth buffer
void cleanupRenderTexture()
clean up the texture used for rendering.
void initialiseRenderTexture()
allocate and set up the texture used for rendering.
static String generateTextureName()
helper to generate unique texture names
void disableRenderTexture()
switch back to previous surface
static const float DEFAULT_SIZE
default size of created texture objects
Definition: RendererModules/Direct3D11/TextureTarget.h:68
Texture & getTexture() const
Return a pointer to the CEGUI::Texture that the TextureTarget is using.
void activate()
Activate the render target and put it in a state ready to be drawn to.
Texture implementation for the Direct3D11Renderer.
Definition: RendererModules/Direct3D11/Texture.h:50
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
Main namespace for Crazy Eddie's GUI Library.
Definition: arch_overview.dox:1