12 virtual bool Init(HWND wnd);
13 virtual void Exit(
void);
15 virtual bool ChangeMode(
void);
17 virtual void Clear(
raColor clearColor, UINT ClearFlag = D3D11_CLEAR_DEPTH,
float Depth = 1.0f,
UINT8 Stencil = 0 );
18 virtual void DrawIndexed(
unsigned int numTriangles);
19 virtual void DrawAuto();
23 virtual long OnKeyUp(HWND wnd, WPARAM wParam, LPARAM lParam);
24 virtual long OnKeyDown(HWND wnd, WPARAM wParam, LPARAM lParam);
25 virtual long OnClose(HWND wnd, WPARAM wParam, LPARAM lParam);
26 virtual long OnSize(HWND wnd, WPARAM wParam, LPARAM lParam);
27 virtual long OnPaint(HWND wnd, WPARAM wParam, LPARAM lParam);
45 ID3D11Device *m_pDevice;
46 IDXGISwapChain *m_pSwapChain;
47 ID3D11DeviceContext *m_pImmediateContext;
48 ID3D11RenderTargetView *m_pRenderTargetView;
49 ID3D11Texture2D *m_pDepthStencil;
50 D3D_FEATURE_LEVEL *m_featureLevel;
51 ID3D11DepthStencilView *m_pDSV;
52 ID3D11RasterizerState *m_pRS;
53 D3D_DRIVER_TYPE m_driverType;
54 DXGI_SWAP_CHAIN_DESC m_swapChainDesc;
55 D3D11_TEXTURE2D_DESC m_depthBufferDesc;
56 D3D11_DEPTH_STENCIL_VIEW_DESC m_descDSV;
58 D3D11_RASTERIZER_DESC m_RSDesc;
63 IDXGIFactory* m_pIDXGIFactory;
64 IDXGIAdapter* m_pDXGIAdapter;
65 IDXGIDevice* m_pDXGIDevice;
66 IDXGIOutput* m_pDXGIOutput;
ID3D11DepthStencilView * GetDethStencilView(void)
D3D11_TEXTURE2D_DESC GetDepthBufferDesc(void)
virtual void Exit(void)=0
IDXGIDevice * GetDXGIDevice(void)
IDXGIFactory * GetDXGIFactory(void)
ID3D11DeviceContext * GetImmediateContext(void)
ID3D11Device * GetDevice(void)
virtual bool Resize(void)=0
virtual void CreateScreenShot(const raString SaveFile)=0
virtual void Clear(raColor clearColor, UINT ClearFlag, float Depth, UINT8 Stencil)=0
virtual bool Init(HWND wnd)=0
D3D_DRIVER_TYPE GetDriverType(void)
IDXGIAdapter * GetDXGIAdapter(void)
D3D11_DEPTH_STENCIL_VIEW_DESC GetDepthStencilViewDesc(void)
ID3D11RenderTargetView * GetRenderTargetView(void)
D3D11_VIEWPORT GetViewPort(void)
DXGI_SWAP_CHAIN_DESC GetSwapChainDESC(void)
IDXGISwapChain * GetSwapChain(void)