|
| | Manager () |
| |
| | Manager (uint32_t physicalDeviceIndex, const std::vector< uint32_t > &familyQueueIndices={}, const std::vector< std::string > &desiredExtensions={}) |
| |
| | Manager (std::shared_ptr< vk::Instance > instance, std::shared_ptr< vk::PhysicalDevice > physicalDevice, std::shared_ptr< vk::Device > device) |
| |
|
| Manager (const Manager &)=delete |
| | Make Manager uncopyable.
|
| |
|
| Manager (const Manager &&)=delete |
| |
|
Manager & | operator= (const Manager &)=delete |
| |
|
Manager & | operator= (const Manager &&)=delete |
| |
| | ~Manager () |
| |
| std::shared_ptr< Sequence > | sequence (uint32_t queueIndex=0, uint32_t totalTimestamps=0) |
| |
| template<typename T > |
| std::shared_ptr< TensorT< T > > | tensorT (const std::vector< T > &data, Memory::MemoryTypes tensorType=Memory::MemoryTypes::eDevice) |
| |
| template<typename T > |
| std::shared_ptr< TensorT< T > > | tensorT (size_t size, Memory::MemoryTypes tensorType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< TensorT< float > > | tensor (const std::vector< float > &data, Memory::MemoryTypes tensorType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< Tensor > | tensor (void *data, uint32_t elementTotalCount, uint32_t elementMemorySize, const Memory::DataTypes &dataType, Memory::MemoryTypes tensorType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< Tensor > | tensor (uint32_t elementTotalCount, uint32_t elementMemorySize, const Memory::DataTypes &dataType, Memory::MemoryTypes tensorType=Memory::MemoryTypes::eDevice) |
| |
| template<typename T > |
| std::shared_ptr< ImageT< T > > | imageT (const std::vector< T > &data, uint32_t width, uint32_t height, uint32_t numChannels, vk::ImageTiling tiling, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
template<typename T > |
| std::shared_ptr< ImageT< T > > | imageT (const std::vector< T > &data, uint32_t width, uint32_t height, uint32_t numChannels, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
template<typename T > |
| std::shared_ptr< ImageT< T > > | imageT (uint32_t width, uint32_t height, uint32_t numChannels, vk::ImageTiling tiling, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
template<typename T > |
| std::shared_ptr< ImageT< T > > | imageT (uint32_t width, uint32_t height, uint32_t numChannels, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< ImageT< float > > | image (const std::vector< float > &data, uint32_t width, uint32_t height, uint32_t numChannels, vk::ImageTiling tiling, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< ImageT< float > > | image (const std::vector< float > &data, uint32_t width, uint32_t height, uint32_t numChannels, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< ImageT< float > > | image (uint32_t width, uint32_t height, uint32_t numChannels, vk::ImageTiling tiling, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< ImageT< float > > | image (uint32_t width, uint32_t height, uint32_t numChannels, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< Image > | image (void *data, size_t dataSize, uint32_t width, uint32_t height, uint32_t numChannels, const Image::DataTypes &dataType, vk::ImageTiling tiling, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< Image > | image (void *data, size_t dataSize, uint32_t width, uint32_t height, uint32_t numChannels, const Memory::DataTypes &dataType, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< Image > | image (uint32_t width, uint32_t height, uint32_t numChannels, const Memory::DataTypes &dataType, vk::ImageTiling tiling, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
|
std::shared_ptr< Image > | image (uint32_t width, uint32_t height, uint32_t numChannels, const Memory::DataTypes &dataType, Memory::MemoryTypes imageType=Memory::MemoryTypes::eDevice) |
| |
| std::shared_ptr< Algorithm > | algorithm (const std::vector< std::shared_ptr< Memory > > &memObjects={}, const std::vector< uint32_t > &spirv={}, const Workgroup &workgroup={}, const std::vector< float > &specializationConstants={}, const std::vector< float > &pushConstants={}) |
| |
| template<typename S = float, typename P = float> |
| std::shared_ptr< Algorithm > | algorithm (const std::vector< std::shared_ptr< Memory > > &memObjects, const std::vector< uint32_t > &spirv, const Workgroup &workgroup, const std::vector< S > &specializationConstants, const std::vector< P > &pushConstants) |
| |
| void | destroy () |
| |
| void | clear () |
| |
| vk::PhysicalDeviceProperties | getDeviceProperties () const |
| |
| std::vector< vk::PhysicalDevice > | listDevices () const |
| |
| std::shared_ptr< vk::Instance > | getVkInstance () const |
| |
Base orchestrator which creates and manages device and child components