Diligent Engine  v.2.4.g
Public Member Functions | Public Attributes | Static Public Attributes | Friends | List of all members
Diligent::D3DShaderResourceAttribs Struct Reference

#include <ShaderResources.hpp>

Public Member Functions

 D3DShaderResourceAttribs (const char *_Name, UINT _BindPoint, UINT _BindCount, D3D_SHADER_INPUT_TYPE _InputType, D3D_SRV_DIMENSION _SRVDimension, Uint32 _SamplerId) noexcept
 
 D3DShaderResourceAttribs (StringPool &NamesPool, const D3DShaderResourceAttribs &rhs, Uint32 _SamplerId, Uint32 _BindPoint) noexcept
 
 D3DShaderResourceAttribs (StringPool &NamesPool, const D3DShaderResourceAttribs &rhs) noexcept
 
 D3DShaderResourceAttribs (const D3DShaderResourceAttribs &rhs)=delete
 
 D3DShaderResourceAttribs (D3DShaderResourceAttribs &&rhs)=default
 
D3DShaderResourceAttribsoperator= (const D3DShaderResourceAttribs &rhs)=delete
 
D3DShaderResourceAttribsoperator= (D3DShaderResourceAttribs &&rhs)=delete
 
D3D_SHADER_INPUT_TYPE GetInputType () const
 
D3D_SRV_DIMENSION GetSRVDimension () const
 
RESOURCE_DIMENSION GetResourceDimension () const
 
bool IsMultisample () const
 
bool IsCombinedWithSampler () const
 
bool IsCombinedWithTexSRV () const
 
bool IsValidBindPoint () const
 
bool IsCompatibleWith (const D3DShaderResourceAttribs &Attribs) const
 
size_t GetHash () const
 
HLSLShaderResourceDesc GetHLSLResourceDesc () const
 
Uint32 GetCombinedSamplerId () const
 

Public Attributes

const char *const Name
 
const Uint16 BindPoint
 
const Uint16 BindCount
 

Static Public Attributes

static constexpr const Uint32 ShaderInputTypeBits = 4
 
static constexpr const Uint32 SRVDimBits = 4
 
static constexpr const Uint32 SamplerOrTexSRVIdBits = 24
 
static constexpr const Uint32 InvalidSamplerId = (1U << SamplerOrTexSRVIdBits) - 1U
 
static constexpr const Uint32 MaxSamplerId = InvalidSamplerId - 1
 
static constexpr const Uint32 InvalidTexSRVId = (1U << SamplerOrTexSRVIdBits) - 1U
 
static constexpr const Uint16 InvalidBindPoint = std::numeric_limits<Uint16>::max()
 
static constexpr const Uint16 MaxBindPoint = InvalidBindPoint - 1
 
static constexpr const Uint16 MaxBindCount = std::numeric_limits<Uint16>::max()
 

Friends

class ShaderResources
 

Constructor & Destructor Documentation

◆ D3DShaderResourceAttribs() [1/5]

Diligent::D3DShaderResourceAttribs::D3DShaderResourceAttribs ( const char *  _Name,
UINT  _BindPoint,
UINT  _BindCount,
D3D_SHADER_INPUT_TYPE  _InputType,
D3D_SRV_DIMENSION  _SRVDimension,
Uint32  _SamplerId 
)
inlinenoexcept

◆ D3DShaderResourceAttribs() [2/5]

Diligent::D3DShaderResourceAttribs::D3DShaderResourceAttribs ( StringPool NamesPool,
const D3DShaderResourceAttribs rhs,
Uint32  _SamplerId,
Uint32  _BindPoint 
)
inlinenoexcept

◆ D3DShaderResourceAttribs() [3/5]

Diligent::D3DShaderResourceAttribs::D3DShaderResourceAttribs ( StringPool NamesPool,
const D3DShaderResourceAttribs rhs 
)
inlinenoexcept

◆ D3DShaderResourceAttribs() [4/5]

Diligent::D3DShaderResourceAttribs::D3DShaderResourceAttribs ( const D3DShaderResourceAttribs rhs)
delete

◆ D3DShaderResourceAttribs() [5/5]

Diligent::D3DShaderResourceAttribs::D3DShaderResourceAttribs ( D3DShaderResourceAttribs &&  rhs)
default

Member Function Documentation

◆ GetCombinedSamplerId()

Uint32 Diligent::D3DShaderResourceAttribs::GetCombinedSamplerId ( ) const
inline

◆ GetHash()

size_t Diligent::D3DShaderResourceAttribs::GetHash ( ) const
inline

◆ GetHLSLResourceDesc()

HLSLShaderResourceDesc Diligent::D3DShaderResourceAttribs::GetHLSLResourceDesc ( ) const

◆ GetInputType()

D3D_SHADER_INPUT_TYPE Diligent::D3DShaderResourceAttribs::GetInputType ( ) const
inline

◆ GetResourceDimension()

RESOURCE_DIMENSION Diligent::D3DShaderResourceAttribs::GetResourceDimension ( ) const
inline

◆ GetSRVDimension()

D3D_SRV_DIMENSION Diligent::D3DShaderResourceAttribs::GetSRVDimension ( ) const
inline

◆ IsCombinedWithSampler()

bool Diligent::D3DShaderResourceAttribs::IsCombinedWithSampler ( ) const
inline

◆ IsCombinedWithTexSRV()

bool Diligent::D3DShaderResourceAttribs::IsCombinedWithTexSRV ( ) const
inline

◆ IsCompatibleWith()

bool Diligent::D3DShaderResourceAttribs::IsCompatibleWith ( const D3DShaderResourceAttribs Attribs) const
inline

◆ IsMultisample()

bool Diligent::D3DShaderResourceAttribs::IsMultisample ( ) const

◆ IsValidBindPoint()

bool Diligent::D3DShaderResourceAttribs::IsValidBindPoint ( ) const
inline

◆ operator=() [1/2]

D3DShaderResourceAttribs& Diligent::D3DShaderResourceAttribs::operator= ( const D3DShaderResourceAttribs rhs)
delete

◆ operator=() [2/2]

D3DShaderResourceAttribs& Diligent::D3DShaderResourceAttribs::operator= ( D3DShaderResourceAttribs &&  rhs)
delete

Friends And Related Function Documentation

◆ ShaderResources

friend class ShaderResources
friend

Member Data Documentation

◆ BindCount

const Uint16 Diligent::D3DShaderResourceAttribs::BindCount

◆ BindPoint

const Uint16 Diligent::D3DShaderResourceAttribs::BindPoint

◆ InvalidBindPoint

constexpr const Uint16 Diligent::D3DShaderResourceAttribs::InvalidBindPoint = std::numeric_limits<Uint16>::max()
staticconstexpr

◆ InvalidSamplerId

constexpr const Uint32 Diligent::D3DShaderResourceAttribs::InvalidSamplerId = (1U << SamplerOrTexSRVIdBits) - 1U
staticconstexpr

◆ InvalidTexSRVId

constexpr const Uint32 Diligent::D3DShaderResourceAttribs::InvalidTexSRVId = (1U << SamplerOrTexSRVIdBits) - 1U
staticconstexpr

◆ MaxBindCount

constexpr const Uint16 Diligent::D3DShaderResourceAttribs::MaxBindCount = std::numeric_limits<Uint16>::max()
staticconstexpr

◆ MaxBindPoint

constexpr const Uint16 Diligent::D3DShaderResourceAttribs::MaxBindPoint = InvalidBindPoint - 1
staticconstexpr

◆ MaxSamplerId

constexpr const Uint32 Diligent::D3DShaderResourceAttribs::MaxSamplerId = InvalidSamplerId - 1
staticconstexpr

◆ Name

const char* const Diligent::D3DShaderResourceAttribs::Name

◆ SamplerOrTexSRVIdBits

constexpr const Uint32 Diligent::D3DShaderResourceAttribs::SamplerOrTexSRVIdBits = 24
staticconstexpr

◆ ShaderInputTypeBits

constexpr const Uint32 Diligent::D3DShaderResourceAttribs::ShaderInputTypeBits = 4
staticconstexpr

◆ SRVDimBits

constexpr const Uint32 Diligent::D3DShaderResourceAttribs::SRVDimBits = 4
staticconstexpr

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