Plasma Engine  2.0
Loading...
Searching...
No Matches
UnorderedAccessViewDX11.h
1
2#pragma once
3
4#include <RendererFoundation/Resources/UnorderedAccesView.h>
5
6struct ID3D11UnorderedAccessView;
7
9{
10public:
11 PL_ALWAYS_INLINE ID3D11UnorderedAccessView* GetDXResourceView() const;
12
13protected:
14 friend class plGALDeviceDX11;
15 friend class plMemoryUtils;
16
19
20 virtual plResult InitPlatform(plGALDevice* pDevice) override;
21 virtual plResult DeInitPlatform(plGALDevice* pDevice) override;
22
23 ID3D11UnorderedAccessView* m_pDXUnorderedAccessView = nullptr;
24};
25
27{
28public:
29 PL_ALWAYS_INLINE ID3D11UnorderedAccessView* GetDXResourceView() const;
30
31protected:
32 friend class plGALDeviceDX11;
33 friend class plMemoryUtils;
34
37
38 virtual plResult InitPlatform(plGALDevice* pDevice) override;
39 virtual plResult DeInitPlatform(plGALDevice* pDevice) override;
40
41 ID3D11UnorderedAccessView* m_pDXUnorderedAccessView = nullptr;
42};
43
44#include <RendererDX11/Resources/Implementation/UnorderedAccessViewDX11_inl.h>
Definition Buffer.h:8
Definition UnorderedAccessViewDX11.h:27
Definition UnorderedAccesView.h:28
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 Texture.h:8
Definition UnorderedAccessViewDX11.h:9
Definition UnorderedAccesView.h:11
This class provides functions to work on raw memory.
Definition MemoryUtils.h:26
Default enum for returning failure or success, instead of using a bool.
Definition Types.h:54