Sleeping Wombat GUI  0.100
swGUI
DX11RenderTarget.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 
10 {
12 private:
13  ComPtr< ID3D11RenderTargetView > m_renderTarget;
14  ComPtr< ID3D11DepthStencilView > m_depthStencilView;
15 
18 protected:
20 public:
21  DX11RenderTarget( ComPtr< ID3D11RenderTargetView > renderTarget,
22  ComPtr< ID3D11DepthStencilView > depthStencil,
23  TextureObject* colorBuffer,
24  TextureObject* depthBuffer,
25  TextureObject* stencilBuffer);
26 
27 
28  inline uint16 GetWidth() { return m_width; }
29  inline uint16 GetHeight() { return m_height; }
30  inline void SetHeight ( uint16 value ) { m_height = value; }
31  inline void SetWidth ( uint16 value ) { m_width = value; }
32 
33  inline ID3D11RenderTargetView* GetRenderTarget() { return m_renderTarget.Get(); }
34  inline ID3D11DepthStencilView* GetDepthStencil() { return m_depthStencilView.Get(); }
35 
37  static DX11RenderTarget* CreateRenderTarget( const std::wstring& name, const RenderTargetDescriptor& renderTargetDescriptor );
38 
39 private:
40  static bool ValidateDescriptor( const RenderTargetDescriptor& renderTargetDescriptor );
41 };
42 
Implementacja render targetu w DirectX11.
Definition: DX11RenderTarget.h:9
uint16_t uint16
Definition: TypesDefinitions.h:29
void SetHeight(uint16 value)
Definition: DX11RenderTarget.h:30
static bool ValidateDescriptor(const RenderTargetDescriptor &renderTargetDescriptor)
Definition: DX11RenderTarget.cpp:236
~DX11RenderTarget()
Zwalnia zasoby DirectXa.
Definition: DX11RenderTarget.cpp:22
uint16 m_width
Definition: DX11RenderTarget.h:17
Klasa przechowuje w zmiennych statycznych najważniejsze interfejsy DirectX11.
Definition: DX11APIObjects.h:64
static DX11RenderTarget * CreateRenderTarget(const std::wstring &name, const RenderTargetDescriptor &renderTargetDescriptor)
Tworzy render target o podanych w parametrach.
Definition: DX11RenderTarget.cpp:80
uint16 m_height
Definition: DX11RenderTarget.h:16
Struktura używana do tworzenia render targetu.
Definition: MeshResources.h:238
Plik zawiera deklaracje formatów wierzchołków oraz klas zawierających assety shadery itp...
ComPtr< ID3D11RenderTargetView > m_renderTarget
Definition: DX11RenderTarget.h:13
DX11RenderTarget(ComPtr< ID3D11RenderTargetView > renderTarget, ComPtr< ID3D11DepthStencilView > depthStencil, TextureObject *colorBuffer, TextureObject *depthBuffer, TextureObject *stencilBuffer)
Definition: DX11RenderTarget.cpp:32
uint16 GetWidth()
Definition: DX11RenderTarget.h:28
ID3D11DepthStencilView * GetDepthStencil()
Definition: DX11RenderTarget.h:34
ID3D11RenderTargetView * GetRenderTarget()
Definition: DX11RenderTarget.h:33
void SetWidth(uint16 value)
Definition: DX11RenderTarget.h:31
Klasa przechowująca tekstury.Klasa bazowa, która będzie używana przez obiekty silnika. Powinny po niej odziedziczyć obiekty konkretnego API graficznego, żeby zaimplementować najważniejsze funkcjonalności.
Definition: MeshResources.h:206
static DX11RenderTarget * CreateScreenRenderTarget()
Definition: DX11RenderTarget.cpp:54
RTTR_ENABLE(RenderTargetObject)
Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla sh...
Definition: MeshResources.h:301
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
uint16 GetHeight()
Definition: DX11RenderTarget.h:29
ComPtr< ID3D11DepthStencilView > m_depthStencilView
Definition: DX11RenderTarget.h:14