SDL  2.0
VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD:

Public Member Functions

VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD (VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask_={}, VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage_={}, uint32_t numPhysicalVgprs_={}, uint32_t numPhysicalSgprs_={}, uint32_t numAvailableVgprs_={}, uint32_t numAvailableSgprs_={}, std::array< uint32_t, 3 > const &computeWorkGroupSize_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD (ShaderStatisticsInfoAMD const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 ShaderStatisticsInfoAMD (VkShaderStatisticsInfoAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderStatisticsInfoAMDoperator= (VkShaderStatisticsInfoAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
ShaderStatisticsInfoAMDoperator= (ShaderStatisticsInfoAMD const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkShaderStatisticsInfoAMD const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkShaderStatisticsInfoAMD & () VULKAN_HPP_NOEXCEPT
 
bool operator== (ShaderStatisticsInfoAMD const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (ShaderStatisticsInfoAMD const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask = {}
 
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage = {}
 
uint32_t numPhysicalVgprs = {}
 
uint32_t numPhysicalSgprs = {}
 
uint32_t numAvailableVgprs = {}
 
uint32_t numAvailableSgprs = {}
 
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 3 > computeWorkGroupSize = {}
 

Detailed Description

Definition at line 77929 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ShaderStatisticsInfoAMD() [1/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::ShaderStatisticsInfoAMD ( VULKAN_HPP_NAMESPACE::ShaderStageFlags  shaderStageMask_ = {},
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD  resourceUsage_ = {},
uint32_t  numPhysicalVgprs_ = {},
uint32_t  numPhysicalSgprs_ = {},
uint32_t  numAvailableVgprs_ = {},
uint32_t  numAvailableSgprs_ = {},
std::array< uint32_t, 3 > const &  computeWorkGroupSize_ = {} 
)
inline

Definition at line 77934 of file vulkan.hpp.

77934  {}, VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage_ = {}, uint32_t numPhysicalVgprs_ = {}, uint32_t numPhysicalSgprs_ = {}, uint32_t numAvailableVgprs_ = {}, uint32_t numAvailableSgprs_ = {}, std::array<uint32_t,3> const& computeWorkGroupSize_ = {}) VULKAN_HPP_NOEXCEPT
77935  : shaderStageMask( shaderStageMask_ ), resourceUsage( resourceUsage_ ), numPhysicalVgprs( numPhysicalVgprs_ ), numPhysicalSgprs( numPhysicalSgprs_ ), numAvailableVgprs( numAvailableVgprs_ ), numAvailableSgprs( numAvailableSgprs_ ), computeWorkGroupSize( computeWorkGroupSize_ )
77936  {}
unsigned int uint32_t
VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage
Definition: vulkan.hpp:77994
VULKAN_HPP_NAMESPACE::ArrayWrapper1D< uint32_t, 3 > computeWorkGroupSize
Definition: vulkan.hpp:77999
VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask
Definition: vulkan.hpp:77993
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ ShaderStatisticsInfoAMD() [2/3]

VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::ShaderStatisticsInfoAMD ( ShaderStatisticsInfoAMD const &  rhs)
default

◆ ShaderStatisticsInfoAMD() [3/3]

VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::ShaderStatisticsInfoAMD ( VkShaderStatisticsInfoAMD const &  rhs)
inline

Definition at line 77940 of file vulkan.hpp.

77941  {
77942  *this = rhs;
77943  }

Member Function Documentation

◆ operator VkShaderStatisticsInfoAMD &()

VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator VkShaderStatisticsInfoAMD & ( )
inline

Definition at line 77964 of file vulkan.hpp.

77965  {
77966  return *reinterpret_cast<VkShaderStatisticsInfoAMD*>( this );
77967  }

◆ operator VkShaderStatisticsInfoAMD const &()

VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator VkShaderStatisticsInfoAMD const & ( ) const
inline

Definition at line 77959 of file vulkan.hpp.

77960  {
77961  return *reinterpret_cast<const VkShaderStatisticsInfoAMD*>( this );
77962  }

◆ operator!=()

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

Definition at line 77984 of file vulkan.hpp.

77985  {
77986  return !operator==( rhs );
77987  }
bool operator==(ShaderStatisticsInfoAMD const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:77973

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 77952 of file vulkan.hpp.

77953  {
77954  memcpy( static_cast<void *>( this ), &rhs, sizeof( ShaderStatisticsInfoAMD ) );
77955  return *this;
77956  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR_14 ShaderStatisticsInfoAMD(VULKAN_HPP_NAMESPACE::ShaderStageFlags shaderStageMask_={}, VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD resourceUsage_={}, uint32_t numPhysicalVgprs_={}, uint32_t numPhysicalSgprs_={}, uint32_t numAvailableVgprs_={}, uint32_t numAvailableSgprs_={}, std::array< uint32_t, 3 > const &computeWorkGroupSize_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:77934

References memcpy.

◆ operator=() [2/2]

ShaderStatisticsInfoAMD& VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::operator= ( VkShaderStatisticsInfoAMD const &  rhs)
inline

Definition at line 77946 of file vulkan.hpp.

77947  {
77948  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD const *>( &rhs );
77949  return *this;
77950  }

◆ operator==()

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

Definition at line 77973 of file vulkan.hpp.

77974  {
77975  return ( shaderStageMask == rhs.shaderStageMask )
77976  && ( resourceUsage == rhs.resourceUsage )
77977  && ( numPhysicalVgprs == rhs.numPhysicalVgprs )
77978  && ( numPhysicalSgprs == rhs.numPhysicalSgprs )
77979  && ( numAvailableVgprs == rhs.numAvailableVgprs )
77980  && ( numAvailableSgprs == rhs.numAvailableSgprs )
77981  && ( computeWorkGroupSize == rhs.computeWorkGroupSize );
77982  }

Field Documentation

◆ computeWorkGroupSize

VULKAN_HPP_NAMESPACE::ArrayWrapper1D<uint32_t, 3> VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::computeWorkGroupSize = {}

Definition at line 77999 of file vulkan.hpp.

◆ numAvailableSgprs

uint32_t VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numAvailableSgprs = {}

Definition at line 77998 of file vulkan.hpp.

◆ numAvailableVgprs

uint32_t VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numAvailableVgprs = {}

Definition at line 77997 of file vulkan.hpp.

◆ numPhysicalSgprs

uint32_t VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numPhysicalSgprs = {}

Definition at line 77996 of file vulkan.hpp.

◆ numPhysicalVgprs

uint32_t VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::numPhysicalVgprs = {}

Definition at line 77995 of file vulkan.hpp.

◆ resourceUsage

VULKAN_HPP_NAMESPACE::ShaderResourceUsageAMD VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::resourceUsage = {}

Definition at line 77994 of file vulkan.hpp.

◆ shaderStageMask

VULKAN_HPP_NAMESPACE::ShaderStageFlags VULKAN_HPP_NAMESPACE::ShaderStatisticsInfoAMD::shaderStageMask = {}

Definition at line 77993 of file vulkan.hpp.


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