Kompute
kp::Algorithm Member List

This is the complete list of members for kp::Algorithm, including all inherited members.

Algorithm(std::shared_ptr< vk::Device > device, const std::vector< std::shared_ptr< Tensor >> &tensors={}, const std::vector< uint32_t > &spirv={}, const Workgroup &workgroup={}, const std::vector< S > &specializationConstants={}, const std::vector< P > &pushConstants={})kp::Algorithminline
destroy() (defined in kp::Algorithm)kp::Algorithm
getPushConstants()kp::Algorithminline
getSpecializationConstants()kp::Algorithminline
getTensors()kp::Algorithm
getWorkgroup()kp::Algorithm
isInit()kp::Algorithm
rebuild(const std::vector< std::shared_ptr< Tensor >> &tensors, const std::vector< uint32_t > &spirv, const Workgroup &workgroup={}, const std::vector< S > &specializationConstants={}, const std::vector< P > &pushConstants={})kp::Algorithminline
recordBindCore(const vk::CommandBuffer &commandBuffer)kp::Algorithm
recordBindPush(const vk::CommandBuffer &commandBuffer)kp::Algorithm
recordDispatch(const vk::CommandBuffer &commandBuffer)kp::Algorithm
setPushConstants(const std::vector< T > &pushConstants)kp::Algorithminline
setPushConstants(void *data, uint32_t size, uint32_t memorySize)kp::Algorithminline
setWorkgroup(const Workgroup &workgroup, uint32_t minSize=1)kp::Algorithm
~Algorithm()kp::Algorithm