59 std::function<
void*(
const std::shared_ptr<void>&,
const std::vector<std::pair<uint32_t, uint32_t>>&)> create_descriptor_layout;
72 std::function<std::shared_ptr<void>(
const std::shared_ptr<void>&,
const std::vector<void*>&, uint32_t)>
create_compute_pipeline;
89 std::function<void(
const std::shared_ptr<void>&, uint32_t, uint32_t, uint32_t)>
dispatch_compute;
std::function< std::shared_ptr< void >(const std::shared_ptr< void > &, const std::vector< void * > &, uint32_t)> create_compute_pipeline
Create a compute pipeline.
std::function< std::shared_ptr< void >(const std::string &, uint32_t)> create_shader_module
Create a shader module from compiled shader code.
std::function< void(const std::shared_ptr< void > &, uint32_t, uint32_t, uint32_t)> dispatch_compute
Dispatch a compute shader execution.
std::function< std::shared_ptr< void >(uint32_t)> create_descriptor_manager
Create a descriptor set manager/pool.
std::function< void(const std::shared_ptr< void > &)> cleanup_resource
Cleanup a compute resource.
Backend compute shader and pipeline service interface.