All Classes and Interfaces

Class
Description
The CLI module's settings, read from config/cli-module.config.
The entrypoint a module registers to depend on the CLI module.
The CLI module's main entrypoint.
Describes Curved Spacetime to Quilt Loader as the "game" it is loading.
Discovers modules and resolves their entrypoints on the engine's behalf.
A loader that resolves entrypoints from static tables rather than discovering them.
A loader that delegates to Quilt Loader.
The GLFW render module's settings, read from config/glfw-render-module.config.
The entrypoint a module registers to depend on the GLFW render module.
Delivers the GLFW render module's entrypoint to the Vulkan GLFW render module.
The GLFW render module's main entrypoint.
Keyboard input backed by GLFW.
A key identified the way GLFW reports it.
Mouse input backed by GLFW.
Base for renderers that draw a scene into a GLFW window.
A window backed by GLFW, sized to the primary monitor.
The launcher for the Quilt variant.
The launcher for both closed-world variants.
Work the engine runs once at start-up and then repeatedly, independent of any scene.
The engine's own settings, read from config/main-module.config.
The engine: it owns the configuration, the scenes, and the callback loop, and it drives module initialization.
A module's persisted settings, backed by a java.util.Properties file under config/.
The callback by which one module learns of another module it depends on.
A module's main entrypoint, the object the engine drives during initialization.
The render module's settings, read from config/render-module.config.
Delivers the render module's entrypoint to the GLFW render module.
The entrypoint a module registers to depend on the render module.
Delivers the render module's entrypoint to the Vulkan GLFW render module.
Delivers the render module's entrypoint to the Vulkan render module.
The render module's main entrypoint.
Keyboard state for one window, independent of the windowing library providing it.
A listener notified when a key changes state.
Identifies a key.
Mouse state for one window, independent of the windowing library providing it.
A window, and the keyboard and mouse attached to it, independent of the windowing library.
One independent thing being simulated and drawn.
Work the engine runs once at start-up and then repeatedly, against one particular scene.
The simulator module's settings, read from config/simulator-module.config.
The entrypoint a module registers to depend on the simulator module.
The simulator module's main entrypoint.
The common entry point every variant of Curved Spacetime starts through.
The Vulkan GLFW render module's settings, read from config/vulkan-glfw-render-module.config.
The entrypoint a module registers to depend on the Vulkan GLFW render module.
The Vulkan GLFW render module's main entrypoint.
Draws a scene into a GLFW window using Vulkan.
A Vulkan surface created from a GLFW window.
A GLFW window configured for Vulkan rather than OpenGL.
A Vulkan command buffer allocated from a VulkanModuleCommandPool.
A Vulkan command pool, from which command buffers for one queue family are allocated.
The Vulkan module's settings, read from config/vulkan-module.config.
The entrypoint a module registers to depend on the Vulkan module.
Delivers the Vulkan module's entrypoint to the Vulkan GLFW render module.
Delivers the Vulkan module's entrypoint to the Vulkan render module.
The Vulkan module's main entrypoint.
A Vulkan fence, used by the host to wait for work submitted to a queue to finish.
A Vulkan logical device: the application's connection to a selected physical device.
A Vulkan physical device — a GPU the driver has reported — together with everything queried about it.
A Vulkan queue, the channel through which recorded work reaches the device.
A Vulkan semaphore, used to order work between queue submissions on the device.
Owns the Vulkan objects that outlive any one window: the instance, the physical device, and the logical device.
The Vulkan instance: the application's connection to the Vulkan loader, and the object every physical device is enumerated from.
The Vulkan render module's settings, read from config/vulkan-render-module.config.
The entrypoint a module registers to depend on the Vulkan render module.
Delivers the Vulkan render module's entrypoint to the Vulkan GLFW render module.
The Vulkan render module's main entrypoint.
Forward rendering into the swap chain: a render pass, and the per-image resources that feed it.
A framebuffer: the concrete set of image views a render pass draws into.
A queue selected for graphics work.
A queue selected for presenting to a particular surface.
A view onto a Vulkan image, describing how that image is to be interpreted.
How an image should be interpreted by a view, built up fluently.
A Vulkan surface: the bridge between a platform window and Vulkan's presentation machinery.
A pixel format paired with the colour space it is interpreted in.
The swap chain: the queue of images the GPU renders into and the surface presents.
The pair of semaphores that order one frame's work.
A pixel format paired with the colour space it is interpreted in.
A single-subpass render pass that draws straight into the swap chain.
Helpers shared across the Vulkan modules.
The host operating systems distinguished by VulkanUtils.getOS().
The webserver module's settings, read from config/webserver-module.config.
The entrypoint a module registers to depend on the webserver module.
The webserver module's main entrypoint.