Vulkan-Hpp
vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
 

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR (vk::Bool32 workgroupMemoryExplicitLayout_={}, vk::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_={}, vk::Bool32 workgroupMemoryExplicitLayout8BitAccess_={}, vk::Bool32 workgroupMemoryExplicitLayout16BitAccess_={}, void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR (PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR (VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRoperator= (PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRoperator= (VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRsetWorkgroupMemoryExplicitLayout (vk::Bool32 workgroupMemoryExplicitLayout_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRsetWorkgroupMemoryExplicitLayoutScalarBlockLayout (vk::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRsetWorkgroupMemoryExplicitLayout8BitAccess (vk::Bool32 workgroupMemoryExplicitLayout8BitAccess_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHRsetWorkgroupMemoryExplicitLayout16BitAccess (vk::Bool32 workgroupMemoryExplicitLayout16BitAccess_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
 
void * pNext = {}
 
vk::Bool32 workgroupMemoryExplicitLayout = {}
 
vk::Bool32 workgroupMemoryExplicitLayoutScalarBlockLayout = {}
 
vk::Bool32 workgroupMemoryExplicitLayout8BitAccess = {}
 
vk::Bool32 workgroupMemoryExplicitLayout16BitAccess = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
 

Detailed Description

Definition at line 89388 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR() [1/3]

VULKAN_HPP_CONSTEXPR vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ( vk::Bool32  workgroupMemoryExplicitLayout_ = {},
vk::Bool32  workgroupMemoryExplicitLayoutScalarBlockLayout_ = {},
vk::Bool32  workgroupMemoryExplicitLayout8BitAccess_ = {},
vk::Bool32  workgroupMemoryExplicitLayout16BitAccess_ = {},
void *  pNext_ = nullptr 
)
inline

Definition at line 89397 of file vulkan_structs.hpp.

◆ PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR() [2/3]

VULKAN_HPP_CONSTEXPR vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &  rhs)
default

◆ PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR() [3/3]

vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR ( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &  rhs)
inline

Definition at line 89413 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR &()

vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR & ( )
inline

Definition at line 89470 of file vulkan_structs.hpp.

◆ operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &()

vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::operator VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const & ( ) const
inline

Definition at line 89465 of file vulkan_structs.hpp.

◆ operator!=()

bool vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::operator!= ( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &  rhs) const
inline

Definition at line 89512 of file vulkan_structs.hpp.

◆ operator=() [1/2]

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::operator= ( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &  rhs)
default

◆ operator=() [2/2]

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::operator= ( VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &  rhs)
inline

Definition at line 89423 of file vulkan_structs.hpp.

◆ operator==()

bool vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::operator== ( PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR const &  rhs) const
inline

Definition at line 89500 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::setPNext ( void *  pNext_)
inline

Definition at line 89430 of file vulkan_structs.hpp.

◆ setWorkgroupMemoryExplicitLayout()

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::setWorkgroupMemoryExplicitLayout ( vk::Bool32  workgroupMemoryExplicitLayout_)
inline

Definition at line 89437 of file vulkan_structs.hpp.

◆ setWorkgroupMemoryExplicitLayout16BitAccess()

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::setWorkgroupMemoryExplicitLayout16BitAccess ( vk::Bool32  workgroupMemoryExplicitLayout16BitAccess_)
inline

Definition at line 89458 of file vulkan_structs.hpp.

◆ setWorkgroupMemoryExplicitLayout8BitAccess()

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::setWorkgroupMemoryExplicitLayout8BitAccess ( vk::Bool32  workgroupMemoryExplicitLayout8BitAccess_)
inline

Definition at line 89451 of file vulkan_structs.hpp.

◆ setWorkgroupMemoryExplicitLayoutScalarBlockLayout()

VULKAN_HPP_CONSTEXPR_14 PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR& vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::setWorkgroupMemoryExplicitLayoutScalarBlockLayout ( vk::Bool32  workgroupMemoryExplicitLayoutScalarBlockLayout_)
inline

Definition at line 89444 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::allowDuplicate = false
static

Definition at line 89392 of file vulkan_structs.hpp.

◆ pNext

void* vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::pNext = {}

Definition at line 89520 of file vulkan_structs.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::structureType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR
static

Definition at line 89393 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::sType = StructureType::ePhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

Definition at line 89519 of file vulkan_structs.hpp.

◆ workgroupMemoryExplicitLayout

vk::Bool32 vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayout = {}

Definition at line 89521 of file vulkan_structs.hpp.

◆ workgroupMemoryExplicitLayout16BitAccess

vk::Bool32 vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayout16BitAccess = {}

Definition at line 89524 of file vulkan_structs.hpp.

◆ workgroupMemoryExplicitLayout8BitAccess

vk::Bool32 vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayout8BitAccess = {}

Definition at line 89523 of file vulkan_structs.hpp.

◆ workgroupMemoryExplicitLayoutScalarBlockLayout

vk::Bool32 vk::PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR::workgroupMemoryExplicitLayoutScalarBlockLayout = {}

Definition at line 89522 of file vulkan_structs.hpp.


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