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

◆ initialize()

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

Initialize with backend reference.

Parameters
backendVulkan backend instance
Returns
True if initialization succeeded

Definition at line 12 of file SamplerForge.cpp.

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

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