MayaFlux 0.1.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ initialize()

bool MayaFlux::Portal::Graphics::TextureLoom::initialize ( const std::shared_ptr< Core::VulkanBackend > &  backend)

Initialize texture manager.

Parameters
backendShared pointer to VulkanBackend
Returns
True if initialization succeeded

Queries BufferService from BackendRegistry. Must be called before creating any textures.

Definition at line 12 of file TextureLoom.cpp.

13{
14 if (s_initialized) {
16 "TextureLoom already initialized (static flag)");
17 return true;
18 }
19
20 if (!backend) {
22 "Cannot initialize TextureLoom with null backend");
23 return false;
24 }
25
26 if (m_backend) {
28 "TextureLoom already initialized");
29 return true;
30 }
31
32 m_backend = backend;
33 m_resource_manager = &m_backend->get_resource_manager();
34 s_initialized = true;
35
37 "TextureLoom initialized");
38 return true;
39}
#define MF_INFO(comp, ctx,...)
#define MF_ERROR(comp, ctx,...)
#define MF_WARN(comp, ctx,...)
std::shared_ptr< Core::VulkanBackend > m_backend
Core::BackendResourceManager * m_resource_manager
@ ImageProcessing
Image processing tasks (filters, transformations)
@ Portal
High-level user-facing API layer.

References MayaFlux::Journal::ImageProcessing, m_backend, m_resource_manager, MF_ERROR, MF_INFO, MF_WARN, MayaFlux::Journal::Portal, and s_initialized.