Lines Matching defs:deleter
63 SharedHeader( SharedHandle<DestructorType> parent, Deleter deleter = Deleter() ) VULKAN_HPP_NOEXCEPT
65 , deleter( std::move( deleter ) )
70 Deleter deleter;
76 SharedHeader( Deleter deleter = Deleter() ) VULKAN_HPP_NOEXCEPT : deleter( std::move( deleter ) ) {}
78 Deleter deleter;
157 // the same principle is used in the default deleter of std::shared_ptr
216 control.deleter.destroy( handle );
222 control.deleter.destroy( control.parent.get(), handle );
243 class SharedHandle : public SharedHandleBase<HandleType, SharedHeader<DestructorTypeOf<HandleType>, typename SharedHandleTraits<HandleType>::deleter>>
246 using BaseType = SharedHandleBase<HandleType, SharedHeader<DestructorTypeOf<HandleType>, typename SharedHandleTraits<HandleType>::deleter>>;
247 using DeleterType = typename SharedHandleTraits<HandleType>::deleter;
254 explicit SharedHandle( HandleType handle, SharedHandle<DestructorTypeOf<HandleType>> parent, DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT
255 : BaseType( handle, std::move( parent ), std::move( deleter ) )
260 explicit SharedHandle( HandleType handle, DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT : BaseType( handle, std::move( deleter ) )
429 using deleter = ObjectDestroyShared<Instance>;
439 using deleter = ObjectDestroyShared<Device>;
449 using deleter = ObjectFreeShared<DeviceMemory>;
459 using deleter = ObjectDestroyShared<Fence>;
469 using deleter = ObjectDestroyShared<Semaphore>;
479 using deleter = ObjectDestroyShared<Event>;
489 using deleter = ObjectDestroyShared<QueryPool>;
499 using deleter = ObjectDestroyShared<Buffer>;
509 using deleter = ObjectDestroyShared<BufferView>;
519 using deleter = ObjectDestroyShared<Image>;
529 using deleter = ObjectDestroyShared<ImageView>;
539 using deleter = ObjectDestroyShared<ShaderModule>;
549 using deleter = ObjectDestroyShared<PipelineCache>;
559 using deleter = ObjectDestroyShared<Pipeline>;
569 using deleter = ObjectDestroyShared<PipelineLayout>;
579 using deleter = ObjectDestroyShared<Sampler>;
589 using deleter = ObjectDestroyShared<DescriptorPool>;
599 using deleter = PoolFreeShared<DescriptorSet, DescriptorPool>;
609 using deleter = ObjectDestroyShared<DescriptorSetLayout>;
619 using deleter = ObjectDestroyShared<Framebuffer>;
629 using deleter = ObjectDestroyShared<RenderPass>;
639 using deleter = ObjectDestroyShared<CommandPool>;
649 using deleter = PoolFreeShared<CommandBuffer, CommandPool>;
660 using deleter = ObjectDestroyShared<SamplerYcbcrConversion>;
671 using deleter = ObjectDestroyShared<DescriptorUpdateTemplate>;
683 using deleter = ObjectDestroyShared<PrivateDataSlot>;
695 using deleter = ObjectDestroyShared<SurfaceKHR>;
706 using deleter = ObjectDestroyShared<SwapchainKHR>;
717 using deleter = ObjectDestroyShared<DisplayKHR>;
728 using deleter = ObjectDestroyShared<DebugReportCallbackEXT>;
739 using deleter = ObjectDestroyShared<VideoSessionKHR>;
749 using deleter = ObjectDestroyShared<VideoSessionParametersKHR>;
760 using deleter = ObjectDestroyShared<CuModuleNVX>;
770 using deleter = ObjectDestroyShared<CuFunctionNVX>;
781 using deleter = ObjectDestroyShared<DebugUtilsMessengerEXT>;
792 using deleter = ObjectDestroyShared<AccelerationStructureKHR>;
803 using deleter = ObjectDestroyShared<ValidationCacheEXT>;
814 using deleter = ObjectDestroyShared<AccelerationStructureNV>;
825 using deleter = ObjectDestroyShared<PerformanceConfigurationINTEL>;
836 using deleter = ObjectDestroyShared<DeferredOperationKHR>;
847 using deleter = ObjectDestroyShared<IndirectCommandsLayoutNV>;
859 using deleter = ObjectDestroyShared<CudaModuleNV>;
869 using deleter = ObjectDestroyShared<CudaFunctionNV>;
882 using deleter = ObjectDestroyShared<BufferCollectionFUCHSIA>;
894 using deleter = ObjectDestroyShared<MicromapEXT>;
905 using deleter = ObjectDestroyShared<OpticalFlowSessionNV>;
916 using deleter = ObjectDestroyShared<ShaderEXT>;
927 struct ImageHeader : SharedHeader<DestructorTypeOf<VULKAN_HPP_NAMESPACE::Image>, typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::Image>::deleter>
931 typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::Image>::deleter deleter = typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::Image>::deleter(),
933 : SharedHeader<DestructorTypeOf<VULKAN_HPP_NAMESPACE::Image>, typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::Image>::deleter>( std::move( parent ),
934 std::move( deleter ) )
946 using DeleterType = typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::Image>::deleter;
955 DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT
956 : BaseType( handle, std::move( parent ), std::move( deleter ), swapchain_owned )
965 control.deleter.destroy( control.parent.get(), handle );
974 typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::SwapchainKHR>::deleter deleter =
975 typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::SwapchainKHR>::deleter() ) VULKAN_HPP_NOEXCEPT
978 , deleter( std::move( deleter ) )
984 typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::SwapchainKHR>::deleter deleter{};
991 using DeleterType = typename SharedHandleTraits<VULKAN_HPP_NAMESPACE::SwapchainKHR>::deleter;
1000 DeleterType deleter = DeleterType() ) VULKAN_HPP_NOEXCEPT
1001 : BaseType( handle, std::move( surface ), std::move( parent ), std::move( deleter ) )