Vulkan-Hpp
vk::raii::Fence Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkFence
 
using CppType = vk::Fence
 

Public Member Functions

 Fence (vk::raii::Device const &device, vk::FenceCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Fence (vk::raii::Device const &device, vk::DeviceEventInfoEXT const &deviceEventInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Fence (vk::raii::Device const &device, vk::raii::DisplayKHR const &display, vk::DisplayEventInfoEXT const &displayEventInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Fence (vk::raii::Device const &device, VkFence fence, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Fence (std::nullptr_t)
 
 ~Fence ()
 
 Fence ()=delete
 
 Fence (Fence const &)=delete
 
 Fence (Fence &&rhs) VULKAN_HPP_NOEXCEPT
 
Fenceoperator= (Fence const &)=delete
 
Fenceoperator= (Fence &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::Fence const & operator* () const VULKAN_HPP_NOEXCEPT
 
 operator vk::Fence () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
vk::Fence release ()
 
vk::Device getDevice () const
 
vk::raii::DeviceDispatcher const * getDispatcher () const
 
void swap (vk::raii::Fence &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD vk::Result getStatus () const
 

Static Public Attributes

static VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType objectType = vk::ObjectType::eFence
 
static VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT debugReportObjectType
 

Detailed Description

Definition at line 8301 of file vulkan_raii.hpp.

Member Typedef Documentation

◆ CppType

Definition at line 8305 of file vulkan_raii.hpp.

◆ CType

Definition at line 8304 of file vulkan_raii.hpp.

Constructor & Destructor Documentation

◆ Fence() [1/8]

vk::raii::Fence::Fence ( vk::raii::Device const &  device,
vk::FenceCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 8313 of file vulkan_raii.hpp.

◆ Fence() [2/8]

vk::raii::Fence::Fence ( vk::raii::Device const &  device,
vk::DeviceEventInfoEXT const &  deviceEventInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 8322 of file vulkan_raii.hpp.

◆ Fence() [3/8]

vk::raii::Fence::Fence ( vk::raii::Device const &  device,
vk::raii::DisplayKHR const &  display,
vk::DisplayEventInfoEXT const &  displayEventInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 8331 of file vulkan_raii.hpp.

◆ Fence() [4/8]

vk::raii::Fence::Fence ( vk::raii::Device const &  device,
VkFence  fence,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 8340 of file vulkan_raii.hpp.

◆ Fence() [5/8]

vk::raii::Fence::Fence ( std::nullptr_t  )
inline

Definition at line 8350 of file vulkan_raii.hpp.

◆ ~Fence()

vk::raii::Fence::~Fence ( )
inline

Definition at line 8352 of file vulkan_raii.hpp.

◆ Fence() [6/8]

vk::raii::Fence::Fence ( )
delete

◆ Fence() [7/8]

vk::raii::Fence::Fence ( Fence const &  )
delete

◆ Fence() [8/8]

vk::raii::Fence::Fence ( Fence &&  rhs)
inline

Definition at line 8360 of file vulkan_raii.hpp.

Member Function Documentation

◆ clear()

void vk::raii::Fence::clear ( )
inline

Definition at line 8392 of file vulkan_raii.hpp.

◆ getDevice()

vk::Device vk::raii::Fence::getDevice ( ) const
inline

Definition at line 8413 of file vulkan_raii.hpp.

◆ getDispatcher()

vk::raii::DeviceDispatcher const* vk::raii::Fence::getDispatcher ( ) const
inline

Definition at line 8418 of file vulkan_raii.hpp.

◆ getStatus()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::Result vk::raii::Fence::getStatus ( ) const

Definition at line 12448 of file vulkan_raii.hpp.

◆ operator vk::Fence()

vk::raii::Fence::operator vk::Fence ( ) const
inline

Definition at line 8387 of file vulkan_raii.hpp.

◆ operator*()

vk::Fence const& vk::raii::Fence::operator* ( ) const
inline

Definition at line 8382 of file vulkan_raii.hpp.

◆ operator=() [1/2]

Fence& vk::raii::Fence::operator= ( Fence &&  rhs)
inline

Definition at line 8370 of file vulkan_raii.hpp.

◆ operator=() [2/2]

Fence& vk::raii::Fence::operator= ( Fence const &  )
delete

◆ release()

vk::Fence vk::raii::Fence::release ( )
inline

Definition at line 8405 of file vulkan_raii.hpp.

◆ swap()

void vk::raii::Fence::swap ( vk::raii::Fence rhs)
inline

Definition at line 8424 of file vulkan_raii.hpp.

Member Data Documentation

◆ debugReportObjectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT vk::raii::Fence::debugReportObjectType
static

◆ objectType

Definition at line 8307 of file vulkan_raii.hpp.


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