#include "BsD3D11RenderTexture.h" #include "BsD3D11RenderSystem.h" #include "BsD3D11Device.h" #include "BsD3D11Texture.h" #include "BsD3D11Mappings.h" #include "BsD3D11TextureView.h" #include "BsTextureManager.h" #include "BsException.h" namespace BansheeEngine { D3D11RenderTexture::D3D11RenderTexture() :RenderTexture() { } D3D11RenderTexture::~D3D11RenderTexture() { } void D3D11RenderTexture::getCustomAttribute(const String& name, void* pData) const { if(name == "RTV") { ID3D11RenderTargetView** pRTVs = (ID3D11RenderTargetView **)pData; D3D11TextureView* textureView = static_cast(mColorSurface.get()); *pRTVs = textureView->getRTV(); return; } else if(name == "DSV") { ID3D11DepthStencilView** pDSV = (ID3D11DepthStencilView **)pData; D3D11TextureView* depthStencilView = static_cast(mDepthStencilSurface.get()); *pDSV = depthStencilView->getDSV(); return; } } }