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

#include <vulkan_raii.hpp>

Public Types

using CType = VkPipeline
 
using CppType = vk::Pipeline
 

Public Member Functions

 Pipeline (vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ComputePipelineCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::ExecutionGraphPipelineCreateInfoAMDX const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::GraphicsPipelineCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (vk::raii::Device const &device, vk::Optional< const vk::raii::DeferredOperationKHR > const &deferredOperation, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::RayTracingPipelineCreateInfoKHR const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (vk::raii::Device const &device, vk::Optional< const vk::raii::PipelineCache > const &pipelineCache, vk::RayTracingPipelineCreateInfoNV const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Pipeline (vk::raii::Device const &device, VkPipeline pipeline, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr, vk::Result successCode=vk::Result::eSuccess)
 
 Pipeline (std::nullptr_t)
 
 ~Pipeline ()
 
 Pipeline ()=delete
 
 Pipeline (Pipeline const &)=delete
 
 Pipeline (Pipeline &&rhs) VULKAN_HPP_NOEXCEPT
 
Pipelineoperator= (Pipeline const &)=delete
 
Pipelineoperator= (Pipeline &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::Pipeline const & operator* () const VULKAN_HPP_NOEXCEPT
 
 operator vk::Pipeline () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
vk::Pipeline release ()
 
vk::Result getConstructorSuccessCode () const
 
vk::Device getDevice () const
 
vk::raii::DeviceDispatcher const * getDispatcher () const
 
void swap (vk::raii::Pipeline &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< uint8_t > getShaderInfoAMD (vk::ShaderStageFlagBits shaderStage, vk::ShaderInfoTypeAMD infoType) const
 
VULKAN_HPP_NODISCARD vk::ExecutionGraphPipelineScratchSizeAMDX getExecutionGraphScratchSizeAMDX () const
 
VULKAN_HPP_NODISCARD uint32_t getExecutionGraphNodeIndexAMDX (const vk::PipelineShaderStageNodeCreateInfoAMDX &nodeInfo) 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 vk::DeviceSize getRayTracingShaderGroupStackSizeKHR (uint32_t group, vk::ShaderGroupShaderKHR groupShader) const VULKAN_HPP_NOEXCEPT
 
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 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
 
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
 

Static Public Attributes

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

Detailed Description

Definition at line 9439 of file vulkan_raii.hpp.

Member Typedef Documentation

◆ CppType

Definition at line 9443 of file vulkan_raii.hpp.

◆ CType

Definition at line 9442 of file vulkan_raii.hpp.

Constructor & Destructor Documentation

◆ Pipeline() [1/10]

vk::raii::Pipeline::Pipeline ( vk::raii::Device const &  device,
vk::Optional< const vk::raii::PipelineCache > const &  pipelineCache,
vk::ComputePipelineCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9451 of file vulkan_raii.hpp.

◆ Pipeline() [2/10]

vk::raii::Pipeline::Pipeline ( vk::raii::Device const &  device,
vk::Optional< const vk::raii::PipelineCache > const &  pipelineCache,
vk::ExecutionGraphPipelineCreateInfoAMDX const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9462 of file vulkan_raii.hpp.

◆ Pipeline() [3/10]

vk::raii::Pipeline::Pipeline ( vk::raii::Device const &  device,
vk::Optional< const vk::raii::PipelineCache > const &  pipelineCache,
vk::GraphicsPipelineCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9473 of file vulkan_raii.hpp.

◆ Pipeline() [4/10]

vk::raii::Pipeline::Pipeline ( vk::raii::Device const &  device,
vk::Optional< const vk::raii::DeferredOperationKHR > const &  deferredOperation,
vk::Optional< const vk::raii::PipelineCache > const &  pipelineCache,
vk::RayTracingPipelineCreateInfoKHR const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9483 of file vulkan_raii.hpp.

◆ Pipeline() [5/10]

vk::raii::Pipeline::Pipeline ( vk::raii::Device const &  device,
vk::Optional< const vk::raii::PipelineCache > const &  pipelineCache,
vk::RayTracingPipelineCreateInfoNV const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 9494 of file vulkan_raii.hpp.

◆ Pipeline() [6/10]

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

Definition at line 9503 of file vulkan_raii.hpp.

◆ Pipeline() [7/10]

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

Definition at line 9515 of file vulkan_raii.hpp.

◆ ~Pipeline()

vk::raii::Pipeline::~Pipeline ( )
inline

Definition at line 9517 of file vulkan_raii.hpp.

◆ Pipeline() [8/10]

vk::raii::Pipeline::Pipeline ( )
delete

◆ Pipeline() [9/10]

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

◆ Pipeline() [10/10]

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

Definition at line 9525 of file vulkan_raii.hpp.

Member Function Documentation

◆ clear()

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

Definition at line 9559 of file vulkan_raii.hpp.

◆ compileDeferredNV()

VULKAN_HPP_INLINE void vk::raii::Pipeline::compileDeferredNV ( uint32_t  shader) const

Definition at line 18984 of file vulkan_raii.hpp.

◆ getConstructorSuccessCode()

vk::Result vk::raii::Pipeline::getConstructorSuccessCode ( ) const
inline

Definition at line 9582 of file vulkan_raii.hpp.

◆ getDevice()

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

Definition at line 9587 of file vulkan_raii.hpp.

◆ getDispatcher()

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

Definition at line 9592 of file vulkan_raii.hpp.

◆ getExecutionGraphNodeIndexAMDX()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t vk::raii::Pipeline::getExecutionGraphNodeIndexAMDX ( const vk::PipelineShaderStageNodeCreateInfoAMDX nodeInfo) const

Definition at line 17825 of file vulkan_raii.hpp.

◆ getExecutionGraphScratchSizeAMDX()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::ExecutionGraphPipelineScratchSizeAMDX vk::raii::Pipeline::getExecutionGraphScratchSizeAMDX ( ) const

Definition at line 17811 of file vulkan_raii.hpp.

◆ getRayTracingCaptureReplayShaderGroupHandleKHR() [1/2]

template<typename DataType >
VULKAN_HPP_NODISCARD DataType vk::raii::Pipeline::getRayTracingCaptureReplayShaderGroupHandleKHR ( uint32_t  firstGroup,
uint32_t  groupCount 
) const

◆ getRayTracingCaptureReplayShaderGroupHandleKHR() [2/2]

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

Definition at line 18465 of file vulkan_raii.hpp.

◆ getRayTracingCaptureReplayShaderGroupHandlesKHR() [1/2]

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

◆ getRayTracingCaptureReplayShaderGroupHandlesKHR() [2/2]

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

Definition at line 18445 of file vulkan_raii.hpp.

◆ getRayTracingShaderGroupHandleKHR() [1/2]

template<typename DataType >
VULKAN_HPP_NODISCARD DataType vk::raii::Pipeline::getRayTracingShaderGroupHandleKHR ( uint32_t  firstGroup,
uint32_t  groupCount 
) const

◆ getRayTracingShaderGroupHandleKHR() [2/2]

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

Definition at line 18425 of file vulkan_raii.hpp.

◆ getRayTracingShaderGroupHandleNV() [1/2]

template<typename DataType >
VULKAN_HPP_NODISCARD DataType vk::raii::Pipeline::getRayTracingShaderGroupHandleNV ( uint32_t  firstGroup,
uint32_t  groupCount 
) const

◆ getRayTracingShaderGroupHandleNV() [2/2]

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

Definition at line 18916 of file vulkan_raii.hpp.

◆ getRayTracingShaderGroupHandlesKHR() [1/2]

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

◆ getRayTracingShaderGroupHandlesKHR() [2/2]

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

Definition at line 18405 of file vulkan_raii.hpp.

◆ getRayTracingShaderGroupHandlesNV() [1/2]

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

◆ getRayTracingShaderGroupHandlesNV() [2/2]

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

Definition at line 18896 of file vulkan_raii.hpp.

◆ getRayTracingShaderGroupStackSizeKHR()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::DeviceSize vk::raii::Pipeline::getRayTracingShaderGroupStackSizeKHR ( uint32_t  group,
vk::ShaderGroupShaderKHR  groupShader 
) const

Definition at line 18500 of file vulkan_raii.hpp.

◆ getShaderInfoAMD()

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

Definition at line 16163 of file vulkan_raii.hpp.

◆ operator vk::Pipeline()

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

Definition at line 9554 of file vulkan_raii.hpp.

◆ operator*()

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

Definition at line 9549 of file vulkan_raii.hpp.

◆ operator=() [1/2]

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

Definition at line 9536 of file vulkan_raii.hpp.

◆ operator=() [2/2]

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

◆ release()

vk::Pipeline vk::raii::Pipeline::release ( )
inline

Definition at line 9573 of file vulkan_raii.hpp.

◆ swap()

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

Definition at line 9598 of file vulkan_raii.hpp.

Member Data Documentation

◆ debugReportObjectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT vk::raii::Pipeline::debugReportObjectType
static

◆ objectType

Definition at line 9445 of file vulkan_raii.hpp.


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