SDL  2.0
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD (uint32_t numUsedVgprs_={}, uint32_t numUsedSgprs_={}, uint32_t ldsSizePerLocalWorkGroup_={}, size_t ldsUsageSizeInBytes_={}, size_t scratchMemUsageInBytes_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD (ShaderResourceUsageAMD const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ShaderResourceUsageAMD (VkShaderResourceUsageAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderResourceUsageAMDoperator= (VkShaderResourceUsageAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderResourceUsageAMDoperator= (ShaderResourceUsageAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkShaderResourceUsageAMD const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkShaderResourceUsageAMD & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ShaderResourceUsageAMD const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ShaderResourceUsageAMD const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

uint32_t numUsedVgprs = {}
 
uint32_t numUsedSgprs = {}
 
uint32_t ldsSizePerLocalWorkGroup = {}
 
size_t ldsUsageSizeInBytes = {}
 
size_t scratchMemUsageInBytes = {}
 

Detailed Description

Definition at line 77857 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ShaderResourceUsageAMD() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ShaderResourceUsageAMD ( uint32_t  numUsedVgprs_ = {},
uint32_t  numUsedSgprs_ = {},
uint32_t  ldsSizePerLocalWorkGroup_ = {},
size_t  ldsUsageSizeInBytes_ = {},
size_t  scratchMemUsageInBytes_ = {} 
)
inline

Definition at line 77862 of file vulkan.hpp.

77862  {}, uint32_t numUsedSgprs_ = {}, uint32_t ldsSizePerLocalWorkGroup_ = {}, size_t ldsUsageSizeInBytes_ = {}, size_t scratchMemUsageInBytes_ = {}) VULKAN_HPP_NOEXCEPT
77863  : numUsedVgprs( numUsedVgprs_ ), numUsedSgprs( numUsedSgprs_ ), ldsSizePerLocalWorkGroup( ldsSizePerLocalWorkGroup_ ), ldsUsageSizeInBytes( ldsUsageSizeInBytes_ ), scratchMemUsageInBytes( scratchMemUsageInBytes_ )
77864  {}
unsigned int uint32_t
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ShaderResourceUsageAMD() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ShaderResourceUsageAMD ( ShaderResourceUsageAMD const &  rhs)
default

◆ ShaderResourceUsageAMD() [3/3]

VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ShaderResourceUsageAMD ( VkShaderResourceUsageAMD const &  rhs)
inline

Definition at line 77868 of file vulkan.hpp.

77869  {
77870  *this = rhs;
77871  }

Member Function Documentation

◆ operator VkShaderResourceUsageAMD &()

VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator VkShaderResourceUsageAMD & ( )
inline

Definition at line 77892 of file vulkan.hpp.

77893  {
77894  return *reinterpret_cast<VkShaderResourceUsageAMD*>( this );
77895  }

◆ operator VkShaderResourceUsageAMD const &()

VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator VkShaderResourceUsageAMD const & ( ) const
inline

Definition at line 77887 of file vulkan.hpp.

77888  {
77889  return *reinterpret_cast<const VkShaderResourceUsageAMD*>( this );
77890  }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator!= ( ShaderResourceUsageAMD const &  rhs) const
inline

Definition at line 77910 of file vulkan.hpp.

77911  {
77912  return !operator==( rhs );
77913  }
bool operator==(ShaderResourceUsageAMD const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:77901

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

ShaderResourceUsageAMD& VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator= ( ShaderResourceUsageAMD const &  rhs)
inline

Definition at line 77880 of file vulkan.hpp.

77881  {
77882  memcpy( static_cast<void *>( this ), &rhs, sizeof( ShaderResourceUsageAMD ) );
77883  return *this;
77884  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR ShaderResourceUsageAMD(uint32_t numUsedVgprs_={}, uint32_t numUsedSgprs_={}, uint32_t ldsSizePerLocalWorkGroup_={}, size_t ldsUsageSizeInBytes_={}, size_t scratchMemUsageInBytes_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:77862

References memcpy.

◆ operator=() [2/2]

ShaderResourceUsageAMD& VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator= ( VkShaderResourceUsageAMD const &  rhs)
inline

Definition at line 77874 of file vulkan.hpp.

77875  {
77876  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD const *>( &rhs );
77877  return *this;
77878  }

◆ operator==()

bool VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::operator== ( ShaderResourceUsageAMD const &  rhs) const
inline

Definition at line 77901 of file vulkan.hpp.

77902  {
77903  return ( numUsedVgprs == rhs.numUsedVgprs )
77904  && ( numUsedSgprs == rhs.numUsedSgprs )
77905  && ( ldsSizePerLocalWorkGroup == rhs.ldsSizePerLocalWorkGroup )
77906  && ( ldsUsageSizeInBytes == rhs.ldsUsageSizeInBytes )
77907  && ( scratchMemUsageInBytes == rhs.scratchMemUsageInBytes );
77908  }

Field Documentation

◆ ldsSizePerLocalWorkGroup

uint32_t VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ldsSizePerLocalWorkGroup = {}

Definition at line 77921 of file vulkan.hpp.

◆ ldsUsageSizeInBytes

size_t VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::ldsUsageSizeInBytes = {}

Definition at line 77922 of file vulkan.hpp.

◆ numUsedSgprs

uint32_t VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::numUsedSgprs = {}

Definition at line 77920 of file vulkan.hpp.

◆ numUsedVgprs

uint32_t VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::numUsedVgprs = {}

Definition at line 77919 of file vulkan.hpp.

◆ scratchMemUsageInBytes

size_t VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD::scratchMemUsageInBytes = {}

Definition at line 77923 of file vulkan.hpp.


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