HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkPipeline
 

Public Member Functions

 Pipeline (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache > const &pipelineCache, VULKAN_HPP_NAMESPACE::ComputePipelineCreateInfo const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache > const &pipelineCache, VULKAN_HPP_NAMESPACE::GraphicsPipelineCreateInfo const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeferredOperationKHR > const &deferredOperation, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache > const &pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoKHR const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::PipelineCache > const &pipelineCache, VULKAN_HPP_NAMESPACE::RayTracingPipelineCreateInfoNV const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VkPipeline pipeline, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr, VULKAN_HPP_NAMESPACE::Result successCode=VULKAN_HPP_NAMESPACE::Result::eSuccess)
 
 Pipeline (std::nullptr_t)
 
 ~Pipeline ()
 
 Pipeline ()=delete
 
 Pipeline (Pipeline const &)=delete
 
 Pipeline (Pipeline &&rhs) VULKAN_HPP_NOEXCEPT
 
 m_pipeline (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_pipeline,{}))
 
 m_allocator (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_allocator,{}))
 
 m_constructorSuccessCode (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_constructorSuccessCode,{}))
 
 m_dispatcher (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_dispatcher, nullptr))
 
Pipelineoperator= (Pipeline const &)=delete
 
Pipelineoperator= (Pipeline &&rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::Pipeline
const
operator* () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::Pipeline release ()
 
VULKAN_HPP_NAMESPACE::Result getConstructorSuccessCode () const
 
VULKAN_HPP_NAMESPACE::Device getDevice () const
 
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher
const
getDispatcher () const
 
void swap (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD
std::vector< uint8_t > 
getShaderInfoAMD (VULKAN_HPP_NAMESPACE::ShaderStageFlagBits shaderStage, VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD infoType) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
std::vector< DataType > 
getRayTracingShaderGroupHandlesNV (uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD DataType getRayTracingShaderGroupHandleNV (uint32_t firstGroup, uint32_t groupCount) const
 
void compileDeferredNV (uint32_t shader) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
std::vector< DataType > 
getRayTracingShaderGroupHandlesKHR (uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD DataType getRayTracingShaderGroupHandleKHR (uint32_t firstGroup, uint32_t groupCount) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
std::vector< DataType > 
getRayTracingCaptureReplayShaderGroupHandlesKHR (uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD DataType getRayTracingCaptureReplayShaderGroupHandleKHR (uint32_t firstGroup, uint32_t groupCount) const
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_NAMESPACE::DeviceSize 
getRayTracingShaderGroupStackSizeKHR (uint32_t group, VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR groupShader) const VULKAN_HPP_NOEXCEPT
 
template<typename DataType >
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE std::vector
< DataType > 
getRayTracingShaderGroupHandlesNV (uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE DataType 
getRayTracingShaderGroupHandleNV (uint32_t firstGroup, uint32_t groupCount) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE std::vector
< DataType > 
getRayTracingShaderGroupHandlesKHR (uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE DataType 
getRayTracingShaderGroupHandleKHR (uint32_t firstGroup, uint32_t groupCount) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE std::vector
< DataType > 
getRayTracingCaptureReplayShaderGroupHandlesKHR (uint32_t firstGroup, uint32_t groupCount, size_t dataSize) const
 
template<typename DataType >
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE DataType 
getRayTracingCaptureReplayShaderGroupHandleKHR (uint32_t firstGroup, uint32_t groupCount) const
 

Static Public Attributes

static
VULKAN_HPP_CONST_OR_CONSTEXPR
VULKAN_HPP_NAMESPACE::ObjectType 
objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipeline
 
static
VULKAN_HPP_CONST_OR_CONSTEXPR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT 
debugReportObjectType
 

Detailed Description

Definition at line 8729 of file vulkan_raii.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::Pipeline ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const device,
VkPipeline  pipeline,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr,
VULKAN_HPP_NAMESPACE::Result  successCode = VULKAN_HPP_NAMESPACE::Result::eSuccess 
)
inline

Definition at line 8831 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::Pipeline ( std::nullptr_t  )
inline

Definition at line 8843 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::~Pipeline ( )
inline

Definition at line 8845 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::Pipeline ( )
delete
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::Pipeline ( Pipeline const )
delete
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::Pipeline ( Pipeline &&  rhs)
inline

Definition at line 8852 of file vulkan_raii.hpp.

Member Function Documentation

void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::clear ( void  )
inline

Definition at line 8880 of file vulkan_raii.hpp.

VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::compileDeferredNV ( uint32_t  shader) const

Definition at line 16378 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Result VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getConstructorSuccessCode ( ) const
inline

Definition at line 8903 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Device VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getDevice ( ) const
inline

Definition at line 8908 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const* VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getDispatcher ( ) const
inline

Definition at line 8913 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR ( uint32_t  firstGroup,
uint32_t  groupCount 
) const
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR ( uint32_t  firstGroup,
uint32_t  groupCount 
) const

Definition at line 18104 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD std::vector<DataType> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR ( uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize 
) const
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<DataType> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingCaptureReplayShaderGroupHandlesKHR ( uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize 
) const

Definition at line 18084 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandleKHR ( uint32_t  firstGroup,
uint32_t  groupCount 
) const
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandleKHR ( uint32_t  firstGroup,
uint32_t  groupCount 
) const

Definition at line 18065 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandleNV ( uint32_t  firstGroup,
uint32_t  groupCount 
) const
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE DataType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandleNV ( uint32_t  firstGroup,
uint32_t  groupCount 
) const

Definition at line 16311 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD std::vector<DataType> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandlesKHR ( uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize 
) const
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<DataType> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandlesKHR ( uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize 
) const

Definition at line 18046 of file vulkan_raii.hpp.

template<typename DataType >
VULKAN_HPP_NODISCARD std::vector<DataType> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandlesNV ( uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize 
) const
template<typename DataType >
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<DataType> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupHandlesNV ( uint32_t  firstGroup,
uint32_t  groupCount,
size_t  dataSize 
) const

Definition at line 16292 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DeviceSize VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getRayTracingShaderGroupStackSizeKHR ( uint32_t  group,
VULKAN_HPP_NAMESPACE::ShaderGroupShaderKHR  groupShader 
) const

Definition at line 18140 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< uint8_t > VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::getShaderInfoAMD ( VULKAN_HPP_NAMESPACE::ShaderStageFlagBits  shaderStage,
VULKAN_HPP_NAMESPACE::ShaderInfoTypeAMD  infoType 
) const

Definition at line 14211 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::m_allocator ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_allocator,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::m_constructorSuccessCode ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_constructorSuccessCode,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::m_dispatcher ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_dispatcher, nullptr)
inline

Definition at line 8857 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::m_pipeline ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_pipeline,{})
VULKAN_HPP_NAMESPACE::Pipeline const& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::operator* ( ) const
inline

Definition at line 8875 of file vulkan_raii.hpp.

Pipeline& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::operator= ( Pipeline const )
delete
Pipeline& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::operator= ( Pipeline &&  rhs)
inline

Definition at line 8861 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Pipeline VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::release ( )
inline

Definition at line 8894 of file vulkan_raii.hpp.

void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::swap ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline rhs)
inline

Definition at line 8919 of file vulkan_raii.hpp.

Member Data Documentation

VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::debugReportObjectType
static
VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Pipeline::objectType = VULKAN_HPP_NAMESPACE::ObjectType::ePipeline
static

Definition at line 8734 of file vulkan_raii.hpp.


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