Plasma Engine  2.0
Loading...
Searching...
No Matches
RenderTargetViewDX11.h
1
2#pragma once
3
4#include <RendererFoundation/Resources/RenderTargetView.h>
5
6struct ID3D11RenderTargetView;
7struct ID3D11DepthStencilView;
8struct ID3D11UnorderedAccessView;
9
11{
12public:
13 PL_ALWAYS_INLINE ID3D11RenderTargetView* GetRenderTargetView() const;
14
15 PL_ALWAYS_INLINE ID3D11DepthStencilView* GetDepthStencilView() const;
16
17 PL_ALWAYS_INLINE ID3D11UnorderedAccessView* GetUnorderedAccessView() const;
18
19protected:
20 friend class plGALDeviceDX11;
21 friend class plMemoryUtils;
22
24
26
27 virtual plResult InitPlatform(plGALDevice* pDevice) override;
28
29 virtual plResult DeInitPlatform(plGALDevice* pDevice) override;
30
31 ID3D11RenderTargetView* m_pRenderTargetView = nullptr;
32
33 ID3D11DepthStencilView* m_pDepthStencilView = nullptr;
34
35 ID3D11UnorderedAccessView* m_pUnorderedAccessView = nullptr;
36};
37
38#include <RendererDX11/Resources/Implementation/RenderTargetViewDX11_inl.h>
The DX11 device implementation of the graphics abstraction layer.
Definition DeviceDX11.h:32
The plRenderDevice class is the primary interface for interactions with rendering APIs It contains a ...
Definition Device.h:19
Definition RenderTargetViewDX11.h:11
Definition RenderTargetView.h:8
Definition Texture.h:8
This class provides functions to work on raw memory.
Definition MemoryUtils.h:26
Definition Descriptors.h:220
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54