| bind_descriptor(size_t index, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| bind_image_sampled(size_t index, const std::shared_ptr< Core::VKImage > &image, vk::Sampler sampler, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| bind_image_storage(size_t index, const std::shared_ptr< Core::VKImage > &image, const GpuBufferBinding &spec) | MayaFlux::Yantra::GpuResourceManager | |
| buffer_allocated_bytes(size_t index) const | MayaFlux::Yantra::GpuResourceManager | |
| cleanup() | MayaFlux::Yantra::GpuResourceManager | |
| dispatch(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(uint32_t pass_count, const std::array< uint32_t, 3 > &groups, const std::vector< GpuBufferBinding > &bindings, const std::function< void(uint32_t pass, std::vector< uint8_t > &)> &push_constant_updater, size_t push_constant_size, const std::unordered_map< std::string, std::any > &execution_metadata={}) | MayaFlux::Yantra::GpuResourceManager | |
| download(size_t index, float *dest, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| ensure_buffer(size_t index, size_t required_bytes) | MayaFlux::Yantra::GpuResourceManager | |
| GpuResourceManager() | MayaFlux::Yantra::GpuResourceManager | |
| GpuResourceManager(const GpuResourceManager &)=delete | MayaFlux::Yantra::GpuResourceManager | |
| GpuResourceManager(GpuResourceManager &&)=delete | MayaFlux::Yantra::GpuResourceManager | |
| initialise(const GpuShaderConfig &config, const std::vector< GpuBufferBinding > &bindings) | MayaFlux::Yantra::GpuResourceManager | |
| is_ready() const | MayaFlux::Yantra::GpuResourceManager | inline |
| m_buffer_slots | MayaFlux::Yantra::GpuResourceManager | private |
| m_descriptor_set_ids | MayaFlux::Yantra::GpuResourceManager | private |
| m_image_slots | MayaFlux::Yantra::GpuResourceManager | private |
| m_impl | MayaFlux::Yantra::GpuResourceManager | private |
| m_pipeline_id | MayaFlux::Yantra::GpuResourceManager | private |
| m_ready | MayaFlux::Yantra::GpuResourceManager | private |
| m_shader_id | MayaFlux::Yantra::GpuResourceManager | private |
| operator=(const GpuResourceManager &)=delete | MayaFlux::Yantra::GpuResourceManager | |
| operator=(GpuResourceManager &&)=delete | MayaFlux::Yantra::GpuResourceManager | |
| transition_image(const std::shared_ptr< Core::VKImage > &image, vk::ImageLayout old_layout, vk::ImageLayout new_layout) | MayaFlux::Yantra::GpuResourceManager | |
| upload(size_t index, const float *data, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| upload_raw(size_t index, const uint8_t *data, size_t byte_size) | MayaFlux::Yantra::GpuResourceManager | |
| ~GpuResourceManager() | MayaFlux::Yantra::GpuResourceManager | |