Search Results for

    Show / Hide Table of Contents

    Class IShaderResourceDX12

    Interface for objects that can be bound to the shader slots in DirectX 12.

    Inheritance
    IShaderResourceDX12
    Assembly: FlaxEngine.dll
    File: Engine/GraphicsDevice/DirectX/DX12/IShaderResourceDX12.h
    Syntax
    public class IShaderResourceDX12

    Constructors

    IShaderResourceDX12()

    Declaration
    public IShaderResourceDX12()

    IShaderResourceDX12(int32 subresourceIndex)

    Declaration
    public IShaderResourceDX12(int32 subresourceIndex)
    Parameters
    int32 subresourceIndex

    Fields

    SrvDimension

    Declaration
    public D3D12_SRV_DIMENSION SrvDimension = D3D12_SRV_DIMENSION_UNKNOWN
    Field Value
    D3D12_SRV_DIMENSION

    SubresourceIndex

    Affected subresource index or -1 if use whole resource. This solves only resource states tracking per single subresource, not subresources range, if need to here should be range of subresources (for texture arrays, volume textures and cubemaps).

    Declaration
    public int32 SubresourceIndex
    Field Value
    int32

    UavDimension

    Declaration
    public D3D12_UAV_DIMENSION UavDimension = D3D12_UAV_DIMENSION_UNKNOWN
    Field Value
    D3D12_UAV_DIMENSION

    Methods

    GetResourceOwner()

    Gets the resource owner.

    Declaration
    public virtual ResourceOwnerDX12* GetResourceOwner() const = 0
    Returns
    ResourceOwnerDX12

    IsDepthStencilResource()

    Determines whether this resource is depth/stencil buffer.

    Declaration
    public virtual bool IsDepthStencilResource() const = 0
    Returns
    bool

    SRV()

    Gets CPU handle to the shader resource view descriptor.

    Declaration
    public virtual D3D12_CPU_DESCRIPTOR_HANDLE SRV() const = 0
    Returns
    D3D12_CPU_DESCRIPTOR_HANDLE

    UAV()

    Gets CPU handle to the unordered access view descriptor.

    Declaration
    public virtual D3D12_CPU_DESCRIPTOR_HANDLE UAV() const = 0
    Returns
    D3D12_CPU_DESCRIPTOR_HANDLE

    • Improve this Doc
    • View Source
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat