Diligent Engine  v.2.4.g
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution Struct Reference

#include <PipelineStateBase.hpp>

Public Member Functions

 ResourceAttribution () noexcept
 
 ResourceAttribution (const PipelineResourceSignatureImplType *_pSignature, Uint32 _SignatureIndex, Uint32 _ResourceIndex, Uint32 _ImmutableSamplerIndex=InvalidResourceIndex) noexcept
 
 operator bool () const
 
bool IsImmutableSampler () const
 

Public Attributes

const PipelineResourceSignatureImplType * pSignature = nullptr
 
Uint32 SignatureIndex = InvalidSignatureIndex
 
Uint32 ResourceIndex = InvalidResourceIndex
 
Uint32 ImmutableSamplerIndex = InvalidSamplerIndex
 

Static Public Attributes

static constexpr Uint32 InvalidSignatureIndex = ~0u
 
static constexpr Uint32 InvalidResourceIndex = PipelineResourceSignatureImplType::InvalidResourceIndex
 
static constexpr Uint32 InvalidSamplerIndex = InvalidImmutableSamplerIndex
 

Constructor & Destructor Documentation

◆ ResourceAttribution() [1/2]

template<typename EngineImplTraits >
Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::ResourceAttribution ( )
inlinenoexcept

◆ ResourceAttribution() [2/2]

template<typename EngineImplTraits >
Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::ResourceAttribution ( const PipelineResourceSignatureImplType *  _pSignature,
Uint32  _SignatureIndex,
Uint32  _ResourceIndex,
Uint32  _ImmutableSamplerIndex = InvalidResourceIndex 
)
inlinenoexcept

Member Function Documentation

◆ IsImmutableSampler()

template<typename EngineImplTraits >
bool Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::IsImmutableSampler ( ) const
inline

◆ operator bool()

template<typename EngineImplTraits >
Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::operator bool ( ) const
inlineexplicit

Member Data Documentation

◆ ImmutableSamplerIndex

template<typename EngineImplTraits >
Uint32 Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::ImmutableSamplerIndex = InvalidSamplerIndex

◆ InvalidResourceIndex

template<typename EngineImplTraits >
constexpr Uint32 Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::InvalidResourceIndex = PipelineResourceSignatureImplType::InvalidResourceIndex
staticconstexpr

◆ InvalidSamplerIndex

template<typename EngineImplTraits >
constexpr Uint32 Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::InvalidSamplerIndex = InvalidImmutableSamplerIndex
staticconstexpr

◆ InvalidSignatureIndex

template<typename EngineImplTraits >
constexpr Uint32 Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::InvalidSignatureIndex = ~0u
staticconstexpr

◆ pSignature

template<typename EngineImplTraits >
const PipelineResourceSignatureImplType* Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::pSignature = nullptr

◆ ResourceIndex

template<typename EngineImplTraits >
Uint32 Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::ResourceIndex = InvalidResourceIndex

◆ SignatureIndex

template<typename EngineImplTraits >
Uint32 Diligent::PipelineStateBase< EngineImplTraits >::ResourceAttribution::SignatureIndex = InvalidSignatureIndex

The documentation for this struct was generated from the following file: