Plasma Engine
2.0
Loading...
Searching...
No Matches
ResourceViewDX11.h
1
2
#pragma once
3
4
#include <RendererFoundation/Resources/ResourceView.h>
5
6
struct
ID3D11ShaderResourceView;
7
8
class
plGALTextureResourceViewDX11
:
public
plGALTextureResourceView
9
{
10
public
:
11
PL_ALWAYS_INLINE ID3D11ShaderResourceView* GetDXResourceView()
const
;
12
13
protected
:
14
friend
class
plGALDeviceDX11
;
15
friend
class
plMemoryUtils
;
16
17
plGALTextureResourceViewDX11
(
plGALTexture
* pResource,
const
plGALTextureResourceViewCreationDescription
& Description);
18
19
~plGALTextureResourceViewDX11
();
20
21
virtual
plResult
InitPlatform(
plGALDevice
* pDevice)
override
;
22
23
virtual
plResult
DeInitPlatform(
plGALDevice
* pDevice)
override
;
24
25
ID3D11ShaderResourceView* m_pDXResourceView =
nullptr
;
26
};
27
28
29
class
plGALBufferResourceViewDX11
:
public
plGALBufferResourceView
30
{
31
public
:
32
PL_ALWAYS_INLINE ID3D11ShaderResourceView* GetDXResourceView()
const
;
33
34
protected
:
35
friend
class
plGALDeviceDX11
;
36
friend
class
plMemoryUtils
;
37
38
plGALBufferResourceViewDX11
(
plGALBuffer
* pResource,
const
plGALBufferResourceViewCreationDescription
& Description);
39
40
~plGALBufferResourceViewDX11
();
41
42
virtual
plResult
InitPlatform(
plGALDevice
* pDevice)
override
;
43
44
virtual
plResult
DeInitPlatform(
plGALDevice
* pDevice)
override
;
45
46
ID3D11ShaderResourceView* m_pDXResourceView =
nullptr
;
47
};
48
49
#include <RendererDX11/Resources/Implementation/ResourceViewDX11_inl.h>
plGALBuffer
Definition
Buffer.h:8
plGALBufferResourceViewDX11
Definition
ResourceViewDX11.h:30
plGALBufferResourceView
Definition
ResourceView.h:30
plGALDeviceDX11
The DX11 device implementation of the graphics abstraction layer.
Definition
DeviceDX11.h:32
plGALDevice
The plRenderDevice class is the primary interface for interactions with rendering APIs It contains a ...
Definition
Device.h:19
plGALTexture
Definition
Texture.h:8
plGALTextureResourceViewDX11
Definition
ResourceViewDX11.h:9
plGALTextureResourceView
Definition
ResourceView.h:11
plMemoryUtils
This class provides functions to work on raw memory.
Definition
MemoryUtils.h:26
plGALBufferResourceViewCreationDescription
Definition
Descriptors.h:211
plGALTextureResourceViewCreationDescription
Definition
Descriptors.h:201
plResult
Default enum for returning failure or success, instead of using a bool.
Definition
Types.h:54
Code
Engine
RendererDX11
Resources
ResourceViewDX11.h
Generated by
1.11.0