raSystem  1.0 bata
raRenderScreen.h
Go to the documentation of this file.
1 #pragma once
2 
4  {
5  friend class raSceneManager;
6  public:
7  raRenderScreen(raSmartPointer<raDirectX> dx, int width, int height, int mipLevels = 1,
8  DXGI_FORMAT fmt = DXGI_FORMAT_R16G16B16A16_FLOAT, UINT arraySize = 1);
9 
10  ID3D11Texture2D* CreateRenderTarget();
11  virtual void Destroy();
12 
13  raDirectX* GetDirectX();
14  ID3D11Texture2D* GetTexture();
15  DXGI_FORMAT GetFormat();
16  int GetMipLevels();
17  UINT GetArraySize();
18 
19  void GetSizeFromBackBuffer(const DXGI_SURFACE_DESC* pBackBufferDesc);
20 
21  protected:
22  bool CreateDepthTexture(D3D11_TEXTURE2D_DESC& desc);
23  bool CreateTexture(D3D11_TEXTURE2D_DESC& desc);
24  bool CreateDepthStencilView();
25  bool CreateRenderTargetView();
26  protected:
28  int m_Width;
29  int m_Height;
31  unsigned int m_arraySize;
32  DXGI_FORMAT m_Format;
33 
34  ID3D11RenderTargetView* m_pRTView;
35  ID3D11DepthStencilView* m_pDSView;
36 
37  ID3D11Texture2D* m_pRenderTarget;
38  ID3D11Texture2D* m_pDepth;
39  };
DXGI_FORMAT m_Format
#define RAPI
Definition: raMain.h:11
virtual void Destroy()
ID3D11Texture2D * m_pDepth
ID3D11DepthStencilView * m_pDSView
unsigned int m_arraySize
raSmartPointer< raDirectX > m_dx
ID3D11RenderTargetView * m_pRTView
ID3D11Texture2D * m_pRenderTarget