Class GPUBufferViewDX12
The buffer view for DirectX 12 backend.
Inherited Members
GPUBufferViewDX12
Assembly: FlaxEngine.dll
File: Engine/GraphicsDevice/DirectX/DX12/GPUBufferDX12.h
Syntax
public class GPUBufferViewDX12 : public GPUBufferView, public IShaderResourceDX12
Constructors
~GPUBufferViewDX12()
GPUBufferViewDX12()
Methods
GetNativePtr()
Gets the native pointer to the underlying view. It's a platform-specific handle.
Declaration
public virtual void* GetNativePtr() const override
Returns
void
|
Overrides
GetResourceOwner()
Gets the resource owner.
Declaration
public virtual ResourceOwnerDX12* GetResourceOwner() const override
Returns
ResourceOwnerDX12
|
Overrides
Init(GPUDeviceDX12* device, ResourceOwnerDX12* owner, GPUResource* parent)
Init
Declaration
public void Init(GPUDeviceDX12* device, ResourceOwnerDX12* owner, GPUResource* parent)
Parameters
GPUDeviceDX12
device
The graphics device. |
ResourceOwnerDX12
owner
The resource owner. |
GPUResource
parent
The parent resource. |
IsDepthStencilResource()
Determines whether this resource is depth/stencil buffer.
Declaration
public virtual bool IsDepthStencilResource() const override
Returns
bool
|
Overrides
Release()
Releases the view.
Declaration
public void Release()
SetSRV(D3D12_SHADER_RESOURCE_VIEW_DESC& srvDesc)
Sets the shader resource view.
Declaration
public void SetSRV(D3D12_SHADER_RESOURCE_VIEW_DESC& srvDesc)
Parameters
D3D12_SHADER_RESOURCE_VIEW_DESC
srvDesc
The SRV desc. |
SetUAV(D3D12_UNORDERED_ACCESS_VIEW_DESC& uavDesc, ID3D12Resource* counterResource=nullptr)
Sets the unordered access view.
Declaration
public void SetUAV(D3D12_UNORDERED_ACCESS_VIEW_DESC& uavDesc, ID3D12Resource* counterResource=nullptr)
Parameters
D3D12_UNORDERED_ACCESS_VIEW_DESC
uavDesc
The UAV desc. |
ID3D12Resource
counterResource
The counter buffer resource. |
SRV()
Gets CPU handle to the shader resource view descriptor.
Declaration
public virtual D3D12_CPU_DESCRIPTOR_HANDLE SRV() const override
Returns
D3D12_CPU_DESCRIPTOR_HANDLE
|
Overrides
UAV()
Gets CPU handle to the unordered access view descriptor.
Declaration
public virtual D3D12_CPU_DESCRIPTOR_HANDLE UAV() const override
Returns
D3D12_CPU_DESCRIPTOR_HANDLE
|