![]() |
Lysa
0.0
Lysa 3D Engine
|
Lysa instance-wide runtime context.
Public Member Functions | |
| Context (const ContextConfiguration &config) | |
Public Attributes | |
| bool | exit {false} |
| const ContextConfiguration | config |
| const std::shared_ptr< vireo::Vireo > | vireo |
| const VirtualFS | fs |
| EventManager | events |
| DeferredTasksBuffer | defer |
| AsyncTasksPool | threads |
| ResourcesRegistry | res |
| Samplers | samplers |
| const std::shared_ptr< vireo::SubmitQueue > | graphicQueue |
| const std::shared_ptr< vireo::SubmitQueue > | transferQueue |
| AsyncQueue | asyncQueue |
| std::shared_ptr< vireo::DescriptorLayout > | globalDescriptorLayout |
| std::shared_ptr< vireo::DescriptorSet > | globalDescriptorSet |
Static Public Attributes | |
| static std::unique_ptr< Context > | ctx |
| Global runtime context (events, resources, etc.). More... | |
| Context | ( | const ContextConfiguration & | config | ) |
| AsyncQueue asyncQueue |
Asynchronous submissions of transfer commands
| const ContextConfiguration config |
Global context configuration
|
static |
Global runtime context (events, resources, etc.).
| DeferredTasksBuffer defer |
Deferred commands buffer
| EventManager events |
Central event dispatcher for the application.
| bool exit {false} |
Flag controlling the main loop termination.
When set to true, the main loop (see Lysa::run) will exit at the end of the current iteration.
| const VirtualFS fs |
Read and write resources referenced by URI
| std::shared_ptr<vireo::DescriptorLayout> globalDescriptorLayout |
Global descriptor set layout for GPU-ready shared resources.
| std::shared_ptr<vireo::DescriptorSet> globalDescriptorSet |
Global descriptor set layout for GPU-ready shared resources.
| const std::shared_ptr<vireo::SubmitQueue> graphicQueue |
Submit queue used for graphics/rendering work.
Resource resolution and access facility.
| Samplers samplers |
Global GPU samplers
| AsyncTasksPool threads |
Deferred commands buffer
| const std::shared_ptr<vireo::SubmitQueue> transferQueue |
Submit queue used for DMA transfers work.
| const std::shared_ptr<vireo::Vireo> vireo |
Backend object owning the device/instance and factory for GPU resources.