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

#include <SPIRVShaderResources.hpp>

Public Types

enum  ResourceType : Uint8 {
  UniformBuffer = 0, ROStorageBuffer, RWStorageBuffer, UniformTexelBuffer,
  StorageTexelBuffer, StorageImage, SampledImage, AtomicCounter,
  SeparateImage, SeparateSampler, InputAttachment, AccelerationStructure,
  NumResourceTypes
}
 

Public Member Functions

 SPIRVShaderResourceAttribs (const diligent_spirv_cross::Compiler &Compiler, const diligent_spirv_cross::Resource &Res, const char *_Name, ResourceType _Type, Uint32 _BufferStaticSize=0, Uint32 _BufferStride=0) noexcept
 
ShaderResourceDesc GetResourceDesc () const
 
RESOURCE_DIMENSION GetResourceDimension () const
 
bool IsMultisample () const
 

Static Public Member Functions

static SHADER_RESOURCE_TYPE GetShaderResourceType (ResourceType Type)
 

Public Attributes

const char *const Name
 
const Uint16 ArraySize
 
const ResourceType Type
 
const Uint8 ResourceDim: 7
 
const Uint8 IsMS: 1
 
const uint32_t BindingDecorationOffset
 
const uint32_t DescriptorSetDecorationOffset
 
const Uint32 BufferStaticSize
 
const Uint32 BufferStride
 

Member Enumeration Documentation

◆ ResourceType

Enumerator
UniformBuffer 
ROStorageBuffer 
RWStorageBuffer 
UniformTexelBuffer 
StorageTexelBuffer 
StorageImage 
SampledImage 
AtomicCounter 
SeparateImage 
SeparateSampler 
InputAttachment 
AccelerationStructure 
NumResourceTypes 

Constructor & Destructor Documentation

◆ SPIRVShaderResourceAttribs()

Diligent::SPIRVShaderResourceAttribs::SPIRVShaderResourceAttribs ( const diligent_spirv_cross::Compiler &  Compiler,
const diligent_spirv_cross::Resource &  Res,
const char *  _Name,
ResourceType  _Type,
Uint32  _BufferStaticSize = 0,
Uint32  _BufferStride = 0 
)
noexcept

Member Function Documentation

◆ GetResourceDesc()

ShaderResourceDesc Diligent::SPIRVShaderResourceAttribs::GetResourceDesc ( ) const
inline

◆ GetResourceDimension()

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

◆ GetShaderResourceType()

SHADER_RESOURCE_TYPE Diligent::SPIRVShaderResourceAttribs::GetShaderResourceType ( ResourceType  Type)
static

◆ IsMultisample()

bool Diligent::SPIRVShaderResourceAttribs::IsMultisample ( ) const
inline

Member Data Documentation

◆ ArraySize

const Uint16 Diligent::SPIRVShaderResourceAttribs::ArraySize

◆ BindingDecorationOffset

const uint32_t Diligent::SPIRVShaderResourceAttribs::BindingDecorationOffset

◆ BufferStaticSize

const Uint32 Diligent::SPIRVShaderResourceAttribs::BufferStaticSize

◆ BufferStride

const Uint32 Diligent::SPIRVShaderResourceAttribs::BufferStride

◆ DescriptorSetDecorationOffset

const uint32_t Diligent::SPIRVShaderResourceAttribs::DescriptorSetDecorationOffset

◆ IsMS

const Uint8 Diligent::SPIRVShaderResourceAttribs::IsMS

◆ Name

const char* const Diligent::SPIRVShaderResourceAttribs::Name

◆ ResourceDim

const Uint8 Diligent::SPIRVShaderResourceAttribs::ResourceDim

◆ Type

const ResourceType Diligent::SPIRVShaderResourceAttribs::Type

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