Repository navigation
0.2.0
Changed
- The job system type is
TaskSystem, renamed fromJobSystem, and the accessor isApplication::GetTaskSystem(). In the engine literature a job system drains a queue of jobs that run to completion, with coroutines or fibers for jobs that sleep and counters to join a batch (Gregory 2019, pp. 553-555), while this pool takes one callable and returns a future; seedocs/naming.md. - The graphics types are
IGraphicsBackend,OpenGLBackendandVulkanBackend, renamed fromIGraphicsContext,OpenGLContextandVulkanContext, andIWindow::GetBackend()replacesGetGraphicsContext(). The interface covers backend initialization and frame presentation, and Vulkan owns an instance, a device and a swapchain rather than a context, so the shared word cannot be context; the window's member ism_Backend. - The theme enum is
ETheme, renamed fromEDefaultTheme. Its first member isNone, so the word default belongs to the appliers, which keep their names, and the theme field onFApplicationConfigisTheme; the module keeps the nameNodens.DefaultTheme. - The startup structs are
FWindowConfigandFApplicationConfig, renamed fromFWindowPropsandFApplicationSpecification, and the names that hold them follow: the window factory and theApplicationconstructor takeconfig, and the examples holdappConfig.FWindowConfig::APIis nowGraphicsAPI, matching the enum and the application config.
Note
Full Changelog: v0.1.1...v0.2.0