|
MayaFlux 0.5.0
Digital-First Multimedia Processing Framework
|
This is the complete list of members for MayaFlux::Yantra::GpuResourceManager, including all inherited members.
| bind_descriptor(const std::string &key, size_t index, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| bind_image_sampled(const std::string &key, size_t index, const std::shared_ptr< Core::VKImage > &image, vk::Sampler sampler, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| bind_image_storage(const std::string &key, size_t index, const std::shared_ptr< Core::VKImage > &image, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| bind_shared_descriptor(const std::string &key, uint32_t set, size_t binding_index, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| buffer_allocated_bytes(const std::string &key, size_t index) const | MayaFlux::Yantra::GpuResourceManager | |
| cleanup() | MayaFlux::Yantra::GpuResourceManager | |
| dispatch(const std::string &key, const std::array< uint32_t, 3 > &groups, const std::vector< GpuBufferBinding > &bindings, const uint8_t *push_constant_data, size_t push_constant_size) | MayaFlux::Yantra::GpuResourceManager | |
| dispatch_async(const std::string &key, const std::array< uint32_t, 3 > &groups, const std::vector< GpuBufferBinding > &bindings, const uint8_t *push_constant_data, size_t push_constant_size) | MayaFlux::Yantra::GpuResourceManager | |
| dispatch_batched(const std::string &key, const std::array< uint32_t, 3 > &groups, const std::vector< GpuBufferBinding > &bindings, size_t push_constant_size, const ExecutionContext &ctx) | MayaFlux::Yantra::GpuResourceManager | |
| dispatch_batched_indirect(const std::string &key, uint32_t indirect_set, size_t indirect_binding, const std::array< uint32_t, 3 > &groups, const std::vector< GpuBufferBinding > &bindings, size_t push_constant_size, const ExecutionContext &ctx) | MayaFlux::Yantra::GpuResourceManager | |
| dispatch_sequence(const std::vector< std::string > &keys, const std::vector< std::array< uint32_t, 3 > > &groups_per_key, const std::vector< std::vector< uint8_t > > &push_constants_per_key, const std::vector< std::vector< Portal::Graphics::HazardResource > > &hazards_per_key) | MayaFlux::Yantra::GpuResourceManager | |
| download(const std::string &key, size_t index, float *dest, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| download_shared(uint32_t set, size_t binding_index, void *dest, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| ensure_buffer(const std::string &key, size_t index, size_t required_bytes, Portal::Graphics::BufferUsageHint usage_hint=Portal::Graphics::BufferUsageHint::COMPUTE_STORAGE) | MayaFlux::Yantra::GpuResourceManager | |
| ensure_shared_buffer(uint32_t set, size_t binding_index, size_t element_count, GpuBufferBinding::ElementType element_type, Portal::Graphics::BufferUsageHint usage_hint=Portal::Graphics::BufferUsageHint::COMPUTE_STORAGE) | MayaFlux::Yantra::GpuResourceManager | |
| find_unit(const std::string &key) const | MayaFlux::Yantra::GpuResourceManager | private |
| GpuResourceManager() | MayaFlux::Yantra::GpuResourceManager | |
| GpuResourceManager(const GpuResourceManager &)=delete | MayaFlux::Yantra::GpuResourceManager | |
| GpuResourceManager(GpuResourceManager &&)=delete | MayaFlux::Yantra::GpuResourceManager | |
| initialise(const std::string &key, const GpuComputeConfig &config, const std::vector< GpuBufferBinding > &bindings) | MayaFlux::Yantra::GpuResourceManager | |
| is_ready(const std::string &key) const | MayaFlux::Yantra::GpuResourceManager | |
| m_shared | MayaFlux::Yantra::GpuResourceManager | private |
| m_units | MayaFlux::Yantra::GpuResourceManager | private |
| make_shared_buffer_hazard(const GpuBufferBinding &spec) const | MayaFlux::Yantra::GpuResourceManager | |
| operator=(const GpuResourceManager &)=delete | MayaFlux::Yantra::GpuResourceManager | |
| operator=(GpuResourceManager &&)=delete | MayaFlux::Yantra::GpuResourceManager | |
| release(const std::string &key) | MayaFlux::Yantra::GpuResourceManager | |
| transition_image(const std::shared_ptr< Core::VKImage > &image, vk::ImageLayout old_layout, vk::ImageLayout new_layout) | MayaFlux::Yantra::GpuResourceManager | |
| unit_for(const std::string &key) | MayaFlux::Yantra::GpuResourceManager | private |
| upload(const std::string &key, size_t index, const float *data, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| upload_raw(const std::string &key, size_t index, const uint8_t *data, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| upload_shared_raw(uint32_t set, size_t binding_index, const uint8_t *data, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| ~GpuResourceManager() | MayaFlux::Yantra::GpuResourceManager |