API Documentation
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
GraphicsManager.h
Go to the documentation of this file.
1#pragma once
3namespace NDEVR
4{
5 /**--------------------------------------------------------------------------------------------------
6 \brief A common interface responsible for managing specific actions with a Gaphics engine,
7 such as Vulkan or OpenGL.
8 **/
10 {
11 Q_OBJECT
12 public:
15 virtual bool hasGraphicsSession(const DynamicPointer<GraphicsDevice>& device) override;
17 virtual void addGraphicsSession(DynamicPointer<GraphicsSession> session, bool add_cameras = true) override;
18 virtual bool requestHandleManagerUpdating() const override;
20 void addRequest(const ConstPointer<CaptureRequest>& request) override;
21 void executeRequest(const ConstPointer<CaptureRequest>& request) override;
22 void removeRequest(const ConstPointer<CaptureRequest>& request) override;
23 virtual void clearAll() const override;
24 virtual bool canServiceCaptureRequests() const override;
25 virtual void initCaptureManager();
26 protected:
30 };
31 /**--------------------------------------------------------------------------------------------------
32 \brief Stores a default rendering engine to be used with the application, with logic for finding a
33 enabled Graphics Engine and using it to create a GraphicsManager.
34 **/
40}
Provides a constant, unmodifiable pointer that has shared ownership of a dynamically allocated object...
Definition GraphicsPipeline.h:42
A hash-based key-value store, useful for quick associative lookups. Key features include:
Definition Dictionary.h:61
Provides a modifiable pointer that has shared ownership of a dynamically allocated object.
Definition Pointer.hpp:320
Used for interfacing with a Gaphics engine, such as Vulkan or OpenGL.
Definition QTModelManager.h:75
Stores a default rendering engine to be used with the application.
Definition QTModelManager.h:91
A common interface responsible for managing specific actions with a Gaphics engine,...
Definition GraphicsManager.h:10
void executeRequest(const ConstPointer< CaptureRequest > &request) override
void removeRequest(const ConstPointer< CaptureRequest > &request) override
virtual void addGraphicsSession(DynamicPointer< GraphicsSession > session, bool add_cameras=true) override
virtual void clearAll() const override
virtual bool canServiceCaptureRequests() const override
void addRequest(const ConstPointer< CaptureRequest > &request) override
GraphicsManager(QTModelManager *manager)
virtual bool hasGraphicsSession(const DynamicPointer< GraphicsDevice > &device) override
Dictionary< UUID, DynamicPointer< GraphicsSession > > m_graphics_sessions
Definition GraphicsManager.h:27
virtual const DynamicPointer< GraphicsSession > & graphicsSession(const DynamicPointer< GraphicsDevice > &device) override
QTModelManager * m_manager
Definition GraphicsManager.h:29
DynamicPointer< QCaptureManager > m_render_view_manager
Definition GraphicsManager.h:28
virtual void initCaptureManager()
virtual bool requestHandleManagerUpdating() const override
virtual const DynamicPointer< QCaptureManager > & captureManager()
Stores a default rendering engine to be used with the application, with logic for finding a enabled G...
Definition GraphicsManager.h:36
GraphicsManagerBase * createManager(QTModelManager *manager) override
A wrapper around DesignObjectLookup that provides signal and slot functionality and adds rendering ca...
Definition QTModelManager.h:105
Definition ACIColor.h:37