Sleeping Wombat GUI  0.100
swGUI
DX11Initializer.h
Go to the documentation of this file.
1 #pragma once
2 
9 
11 #include "DX11APIObjects.h"
13 
14 
28 {
29 private:
30  ID3D11RasterizerState* m_rasterizer;
31  ID3D11DepthStencilState* m_depthState;
32 protected:
33 public:
35  ~DX11Initializer() = default;
36 
37  virtual IRenderer* CreateRenderer ( RendererUsage usage ) override;
38  virtual SwapChain* CreateSwapChain ( SwapChainInitData& swapChainData ) override;
39  virtual bool InitAPI ( GraphicAPIInitData& initData ) override;
40  virtual void ReleaseAPI () override;
41  virtual void* GetRenderTargetHandle ( RenderTargetObject* renderTarget ) override;
42 
43 private:
45 };
46 
ID3D11RasterizerState * m_rasterizer
Definition: DX11Initializer.h:30
Interfejs klasy do inicjowania API graficznego.
Definition: IGraphicAPIInitializer.h:97
Klasa implementująca IGraphicAPIInitializer w DirectX 11.Jako klasa pomocnicza do inicjalizacji jest ...
Definition: DX11Initializer.h:27
DX11Initializer()
Definition: DX11Initializer.cpp:26
Klasa interfejsu renderera.
Definition: IRenderer.h:29
virtual bool InitAPI(GraphicAPIInitData &initData) override
Inicjalizuje API graficzne.
Definition: DX11Initializer.cpp:125
~DX11Initializer()=default
RendererUsage
Sposób użycia renderera.
Definition: IRenderer.h:18
Nullable< bool > InitDevices(GraphicAPIInitData &initData)
Creates only device and device context.
Definition: DX11Initializer.cpp:228
Returns value or error.
Definition: Nullable.h:19
virtual void ReleaseAPI() override
Zwalnia stworzone obiekty DirectX 11.
Definition: DX11Initializer.cpp:187
Klasa zawiera wskaźniki na bufory stałych zawierające podstawowe zestawy elementów przekazywanych do ...
Definition: DX11APIObjects.h:168
Klasa dla render targetów.Klasa umożliwia pobranie jednej z tekstur składowych i udostępnienie dla sh...
Definition: MeshResources.h:301
Przechowuje informacje potrzebne do SwapChaina. Parametr dla funkcji IGraphicAPIInitializer::CreateSw...
Definition: IGraphicAPIInitializer.h:34
Przechowuje informacje potrzebne do inicjalizacji API graficznego. Parametr dla funkcji IGraphicAPIIn...
Definition: IGraphicAPIInitializer.h:69
Deklaracja interfejsu IGraphicAPIInitializer.
virtual IRenderer * CreateRenderer(RendererUsage usage) override
Tworzy renderer zgodny z używanym API graficznym.
Definition: DX11Initializer.cpp:36
Zawiera deklarację klasy DX11APIObjects i DX11AuxiliaryObjects służących do inicjowania i przechowywa...
Definition: SwapChain.h:33
ID3D11DepthStencilState * m_depthState
Definition: DX11Initializer.h:31
virtual void * GetRenderTargetHandle(RenderTargetObject *renderTarget) override
Zwraca wskaźnik na bufor koloru render targetu.
Definition: DX11Initializer.cpp:208
virtual SwapChain * CreateSwapChain(SwapChainInitData &swapChainData) override
Tworzy nowy swap chain.
Definition: DX11Initializer.cpp:42