11#include <spdlog/spdlog.h>
17 spdlog::info(
"ImageControllerRHI: Initialized with PhotoEngine");
22 spdlog::debug(
"ImageControllerRHI: Destroyed, worker thread stopped");
27 m_rhi_image_item = item;
34 if (m_rhi_image_item) {
35 spdlog::info(
"ImageControllerRHI::RHIImageItem connected and passed to DisplayManager");
37 spdlog::debug(
"ImageControllerRHI::RHIImageItem disconnected (set to nullptr)");
40 spdlog::warn(
"ImageControllerRHI: DisplayManager not available, cannot connect RHIImageItem");
47 spdlog::info(
"ImageControllerRHI::setRHIImageItemFromQml try to connect from QML");
49 spdlog::info(
"ImageControllerRHI::setRHIImageItemFromQml RHIImageItem connected from QML");
51 spdlog::warn(
"ImageControllerRHI::setRHIImageItemFromQml Received nullptr RHIImageItem from QML");
std::unique_ptr< CaptureMoment::UI::Display::DisplayManager > m_display_manager
The unique displaymanager instance for managing display updates.
void setRHIImageItem(CaptureMoment::UI::Rendering::RHIImageItem *item)
Set the RHI display item for rendering.
void rhiImageItemChanged()
Signal emitted when the RHI image item property changes.
Q_INVOKABLE void setRHIImageItemFromQml(CaptureMoment::UI::Rendering::RHIImageItem *item)
QML-accessible method to set the RHI image item.
~ImageControllerRHI()
Destructor - cleans up worker thread.
ImageControllerRHI(QObject *parent=nullptr)
Constructs ImageController.
void setRenderingItem(Rendering::IRenderingItemBase *item)
Assigns the rendering item that will receive image updates.
Modern QQuickItem that renders an image via RHI (Vulkan/Metal/DX12/OpenGL) using QQuickRhiItem.
Head for ImageControllerRHI from main class ImageControllerBase.
Modern RHI-based image display (Qt6 - Vulkan/Metal/DX12 compatible) using QQuickRhiItem.