ML Workload Library for Vulkan® C++ API

API reference

namespace mlworkloadlib

Enums

enum class Feature

Values:

enumerator GlslModules
enumerator HlslModules
enum class ExecutableKind

Values:

enumerator Graph
enumerator Compute
enum class ResourceKind

Values:

enumerator Unknown
enumerator Tensor
enumerator StorageBuffer
enumerator Image
enum class ResourceAccess

Values:

enumerator Read
enumerator Write
enumerator ReadWrite
enum class ModuleCodeKind

Values:

enumerator Missing
enumerator Spirv
enumerator Glsl
enumerator Hlsl

Functions

bool supports(Feature feature)
template<typename T>
class ArrayView
#include <mlworkloadlib/utils.hpp>
class BindingSet
#include <mlworkloadlib/binding_set.hpp>
struct BoundMemoryInfo
#include <mlworkloadlib/binding_types.hpp>
class BufferAllocation : public mlworkloadlib::RuntimeAllocation
#include <mlworkloadlib/context.hpp>
struct BufferBindingInfo
#include <mlworkloadlib/binding_types.hpp>
struct BufferRequirements
#include <mlworkloadlib/workload_types.hpp>
class BufferRequirementsView
#include <mlworkloadlib/workload.hpp>
struct ComputeShaderDescription
#include <mlworkloadlib/workload_types.hpp>
struct ComputeShaderResource
#include <mlworkloadlib/workload_types.hpp>
class Context
#include <mlworkloadlib/context.hpp>
struct ContextView
#include <mlworkloadlib/context.hpp>
struct DataGraphConstant
#include <mlworkloadlib/workload_types.hpp>
struct Sparsity
#include <mlworkloadlib/workload_types.hpp>
struct DataGraphDescription
#include <mlworkloadlib/workload_types.hpp>
struct DataGraphPipelineMetadata
#include <mlworkloadlib/workload_types.hpp>
class DataGraphPipelineMetadataView
#include <mlworkloadlib/workload.hpp>
struct DataGraphResource
#include <mlworkloadlib/workload_types.hpp>
struct DispatchShape
#include <mlworkloadlib/workload_types.hpp>
class ExecutableView
#include <mlworkloadlib/workload.hpp>
class ImageAllocation : public mlworkloadlib::RuntimeAllocation
#include <mlworkloadlib/context.hpp>
struct ImageBindingInfo
#include <mlworkloadlib/binding_types.hpp>
struct ImageRequirements
#include <mlworkloadlib/workload_types.hpp>
class ImageRequirementsView
#include <mlworkloadlib/workload.hpp>
struct InterfaceDescriptorBindingInfo
#include <mlworkloadlib/workload.hpp>
struct ModuleImplementation
#include <mlworkloadlib/workload_types.hpp>
class ModuleView
#include <mlworkloadlib/workload.hpp>
class PlaceholderModuleView
#include <mlworkloadlib/workload.hpp>
class PreparedExecution
#include <mlworkloadlib/prepared_execution.hpp>
struct ResourceRequirements
#include <mlworkloadlib/workload_types.hpp>
class ResourceRequirementsView
#include <mlworkloadlib/workload.hpp>
class ResourceView
#include <mlworkloadlib/workload.hpp>
class RuntimeAllocation
#include <mlworkloadlib/context.hpp>

Subclassed by mlworkloadlib::BufferAllocation, mlworkloadlib::ImageAllocation, mlworkloadlib::TensorAllocation

struct RuntimeContextDeviceRequirements
#include <mlworkloadlib/context.hpp>
struct SamplerRequirements
#include <mlworkloadlib/workload_types.hpp>
class Session
#include <mlworkloadlib/session.hpp>
struct SpecializationInfo
#include <mlworkloadlib/workload_types.hpp>
class TensorAllocation : public mlworkloadlib::RuntimeAllocation
#include <mlworkloadlib/context.hpp>
struct TensorBindingInfo
#include <mlworkloadlib/binding_types.hpp>
struct TensorRequirements
#include <mlworkloadlib/workload_types.hpp>
class TensorRequirementsView
#include <mlworkloadlib/workload.hpp>
class Workload
#include <mlworkloadlib/workload.hpp>
class ExecutableRange
#include <mlworkloadlib/workload.hpp>
class Iterator : public mlworkloadlib::Workload::RangeIteratorBase<Iterator>
#include <mlworkloadlib/workload.hpp>
class PlaceholderModuleRange
#include <mlworkloadlib/workload.hpp>
class Iterator : public mlworkloadlib::Workload::RangeIteratorBase<Iterator>
#include <mlworkloadlib/workload.hpp>
class ResourceRange
#include <mlworkloadlib/workload.hpp>
class Iterator : public mlworkloadlib::Workload::RangeIteratorBase<Iterator>
#include <mlworkloadlib/workload.hpp>
namespace detail