Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- action() - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Returns the value of the
actionrecord component. - addKeyCallBack(RenderModuleKeyboardInput.KeyCallback) - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
- addKeyCallBack(RenderModuleKeyboardInput.KeyCallback) - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput
-
Registers a callback invoked when a key changes state.
- aspectMask(int) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Sets which aspect of the image the view exposes.
B
- baseArrayLayer(int) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Sets the first array layer the view starts at.
- beginRecording() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Begins recording into a primary buffer.
- beginRecording(VkCommandBufferInheritanceInfo) - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Begins recording, supplying what a secondary buffer inherits from its caller.
C
- calcSurfaceFormat() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
Picks a format from those the surface advertises.
- callbackExecutor - Variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
The single thread every callback runs on.
- callbackLoopHandler - Variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
Tracks the repeating task that drives every registered callback, cancelled by
MainModuleEngine.clean(). - callbacks - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
-
Listeners notified whenever a key changes state.
- callDependents(String, Class, Consumer, Logger) - Static method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Invokes every entrypoint registered under the given name, concurrently, and waits for all of them.
- clean() - Method in class io.codetoil.curved_spacetime.MainCallback
-
Releases whatever this callback acquired in
MainCallback.init(). - clean() - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Stops the callback loop, releases every callback, and then shuts the callback executor down.
- clean() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
- clean() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- clean() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput
-
Clears per-frame state, so that tapped keys are not reported twice.
- clean() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Destroys the window and releases its platform resources.
- clean() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
- clean() - Method in class io.codetoil.curved_spacetime.scene.SceneCallback
-
Releases whatever this callback acquired in
SceneCallback.init(). - clean() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleForwardRenderActivity
-
Destroys the framebuffers, render pass, command buffers, and fences.
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleFrameBuffer
-
Destroys the framebuffer, leaving its attachments untouched.
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView
-
Destroys the view, leaving the image it referenced untouched.
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
Destroys the surface and releases the platform resources behind it.
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Destroys the image views and the swap chain, and frees the extent.
- cleanup() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Destroys both semaphores.
- cleanup() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChainRenderPass
-
Destroys the render pass.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Returns this buffer to its pool.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandPool
-
Destroys the pool, freeing every command buffer allocated from it.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleFence
-
Destroys the fence.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleLogicalDevice
-
Destroys the device.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Frees the off-heap structures queried about this device.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleSemaphore
-
Destroys the semaphore.
- cleanup() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
Destroys the debug messenger, if any, and then the instance.
- CLIModuleConfig - Class in io.codetoil.curved_spacetime.cli
-
The CLI module's settings, read from
config/cli-module.config. - CLIModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.cli.CLIModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- CLIModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.cli.entrypoint
-
The entrypoint a module registers to depend on the CLI module.
- CLIModuleEntrypoint - Class in io.codetoil.curved_spacetime.cli
-
The CLI module's
mainentrypoint. - CLIModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.cli.CLIModuleEntrypoint
-
Creates the CLI module's entrypoint.
- colorSpace() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
-
Returns the value of the
colorSpacerecord component. - colorSpace() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
-
Returns the value of the
colorSpacerecord component. - createPhysicalDevice(VulkanModuleVulkanInstance, VulkanModuleEntrypoint, Logger) - Static method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Enumerates the available devices and selects one to render with.
- currentFrame - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Which image in the chain is currently being drawn.
- currentX - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
The cursor's current x position, or
-1.0fbefore the first movement. - currentY - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
The cursor's current y position, or
-1.0fbefore the first movement. - CURVED_SPACETIME - Static variable in class io.codetoil.curved_spacetime.loader.quiltmc.KnotCurvedSpacetime
-
The environment Quilt loads modules for.
- CurvedSpacetimeGameProvider - Class in io.codetoil.curved_spacetime.loader.quiltmc
-
Describes Curved Spacetime to Quilt Loader as the "game" it is loading.
- CurvedSpacetimeGameProvider() - Constructor for class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
-
Creates the game provider.
- CurvedSpacetimeLoader - Interface in io.codetoil.curved_spacetime.loader
-
Discovers modules and resolves their entrypoints on the engine's behalf.
- CurvedSpacetimeLoaderClosedLoader - Class in io.codetoil.curved_spacetime.loader.closed_world
-
A loader that resolves entrypoints from static tables rather than discovering them.
- CurvedSpacetimeLoaderClosedLoader() - Constructor for class io.codetoil.curved_spacetime.loader.closed_world.CurvedSpacetimeLoaderClosedLoader
-
Creates the loader.
- CurvedSpacetimeLoaderQuiltLoader - Class in io.codetoil.curved_spacetime.loader.quiltmc
-
A loader that delegates to Quilt Loader.
- CurvedSpacetimeLoaderQuiltLoader() - Constructor for class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeLoaderQuiltLoader
-
Creates the loader.
D
- DBG_CALLBACK_PREF - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The prefix every message forwarded from the validation layers carries.
- debugUtils - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The debug messenger's creation info, retained so it can be freed, or
nullwhen validation is disabled. - deltaX - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Horizontal movement since the previous
GLFWRenderModuleMouseInput.poll(). - deltaY - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Vertical movement since the previous
GLFWRenderModuleMouseInput.poll(). - doesDriverExist() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
Returns whether a driver for the subclass's graphics API is present.
- doesDriverExist() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleWindow
E
- endRecording() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Finishes recording, leaving the buffer ready to submit.
- equals(Object) - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Indicates whether some other object is "equal to" this one.
- equals(Object) - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
-
Indicates whether some other object is "equal to" this one.
F
- format(int) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Sets the pixel format the image is interpreted in.
G
- getArguments() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getAspectMask() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView
-
Returns which aspect of the image this view exposes.
- getBuiltinMods() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getConfig() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleEntrypoint
- getConfig() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleInitializer
-
Returns this module's configuration.
- getConfig() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleEntrypoint
- getConfig() - Method in class io.codetoil.curved_spacetime.render.RenderModuleEntrypoint
- getConfig() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
- getConfig() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleEntrypoint
- getConfig() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleEntrypoint
- getConfig() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleEntrypoint
- getConfig() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleEntrypoint
- getConsoleHandler() - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Returns the console handler used for the Curved Spacetime Loggers.
- getCurrentFrame() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Returns which image in the chain is currently being drawn.
- getCurrentX() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- getCurrentX() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns the cursor's horizontal position within the window.
- getCurrentY() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- getCurrentY() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns the cursor's vertical position within the window.
- getCurvedSpacetimeLoader() - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Returns the loader this engine resolves entrypoints through.
- getDeltaX() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- getDeltaX() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns how far the cursor moved horizontally since the previous sample.
- getDeltaY() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- getDeltaY() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns how far the cursor moved vertically since the previous sample.
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleInitializer
-
Returns the queue by which this module receives the entrypoints it depends on.
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.render.RenderModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleEntrypoint
- getDependencyModuleTransferQueue() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleEntrypoint
- getDeviceName() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns the device's reported name.
- getEngine() - Method in class io.codetoil.curved_spacetime.loader.closed_world.CurvedSpacetimeLoaderClosedLoader
- getEngine() - Method in interface io.codetoil.curved_spacetime.loader.CurvedSpacetimeLoader
-
Returns the engine this loader was prepared with.
- getEngine() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeLoaderQuiltLoader
- getEntrypoint() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getEntrypoints(String, Class) - Method in class io.codetoil.curved_spacetime.loader.closed_world.CurvedSpacetimeLoaderClosedLoader
- getEntrypoints(String, Class) - Method in interface io.codetoil.curved_spacetime.loader.CurvedSpacetimeLoader
-
Returns every entrypoint registered under the given name whose runtime type is assignable to
moduleInitializerClass. - getEntrypoints(String, Class) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeLoaderQuiltLoader
- getEntrypointTransformer() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getFPS() - Method in class io.codetoil.curved_spacetime.MainModuleConfig
-
Returns the frame rate the engine's callback loop runs at.
- getGameId() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getGameJars(String) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getGameName() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getGlfwRenderModuleEntrypoint() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
-
Returns the GLFW render module's entrypoint.
- getHeight() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- getHeight() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Returns the window's height.
- getInstance() - Static method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Returns the running engine.
- getKeyboardInput() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Returns keyboard state for this window.
- getLaunchArguments(boolean) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getLaunchDirectory() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getLogger() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleEntrypoint
- getLogger() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleInitializer
-
Returns the logger this module writes its diagnostics to.
- getLogger() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleEntrypoint
- getLogger() - Method in class io.codetoil.curved_spacetime.render.RenderModuleEntrypoint
- getLogger() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
- getLogger() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleEntrypoint
- getLogger() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleEntrypoint
- getLogger() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleEntrypoint
- getLogger() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleEntrypoint
- getLoggerLevel() - Method in class io.codetoil.curved_spacetime.MainModuleConfig
-
Returns the level every module sets its logger to.
- getMappingConfiguration() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getMipLevels() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView
-
Returns how many mip levels this view covers.
- getMouseInput() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Returns mouse state for this window.
- getNormalizedGameVersion() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getOS() - Static method in class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils
-
Identifies the host operating system.
- getPhysicalDevice() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleLogicalDevice
-
Returns the physical device this logical device was created against.
- getPhysicalDevices(VulkanModuleVulkanInstance, MemoryStack, Logger) - Static method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Enumerates the handles of every physical device the instance can see.
- getPreferredDeviceName() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleConfig
-
Returns the GPU to prefer over the automatic choice.
- getQueueFamilyIndex() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
Returns the family this queue belongs to.
- getRawGameVersion() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- getRenderModuleEntrypoint() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
-
Returns the render module's entrypoint.
- getRequestedImages() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleConfig
-
Returns how many swap chain images to ask for.
- getSurfaceCaps() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
- getSurfaceCaps() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
Returns what this surface supports: image count bounds, extent bounds, and transforms.
- getSurfaceFormat() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
- getSurfaceFormat() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
Returns the pixel format and colour space chosen for this surface.
- getVkCommandBuffer() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Returns the underlying Vulkan command buffer.
- getVkCommandPool() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandPool
-
Returns the underlying Vulkan handle.
- getVkDevice() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleLogicalDevice
-
Returns the underlying Vulkan device.
- getVkFence() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleFence
-
Returns the underlying Vulkan handle.
- getVkFrameBuffer() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleFrameBuffer
-
Returns the underlying Vulkan handle.
- getVkImage() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView
-
Returns the image this view was created onto.
- getVkImageView() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView
-
Returns the underlying Vulkan handle.
- getVkInstance() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
Returns the underlying Vulkan instance.
- getVkMemoryProperties() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns the device's memory heaps and types.
- getVkPhysicalDevice() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns the underlying Vulkan physical device.
- getVkPhysicalDeviceFeatures() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns the optional features this device supports.
- getVkPhysicalDeviceProperties() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns the device's properties, including its name, type, and limits.
- getVkQueue() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
Returns the underlying Vulkan queue.
- getVkQueueFamilyProps() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns the queue families this device offers.
- getVkRenderPass() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChainRenderPass
-
Returns the underlying Vulkan handle.
- getVkSemaphore() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleSemaphore
-
Returns the underlying Vulkan handle.
- getVkSurface() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
- getVkSurface() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
Returns the underlying Vulkan handle.
- getVulkan() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleEntrypoint
-
Returns the object owning the Vulkan instance and devices.
- getVulkanImageViews() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Returns the views through which the swap chain images are rendered into.
- getVulkanLogicalDevice() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Returns the device this swap chain was created on.
- getVulkanLogicalDevice() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandPool
-
Returns the device this pool was created on.
- getVulkanModuleEntrypoint() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
-
Returns the Vulkan module's entrypoint.
- getVulkanModuleLogicalDevice() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
Returns the logical device.
- getVulkanModulePhysicalDevice() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
Returns the selected physical device.
- getVulkanModuleVulkanInstance() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
Returns the Vulkan instance.
- getVulkanRenderModuleEntrypoint() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
-
Returns the Vulkan render module's entrypoint.
- getVulkanSurfaceFormat() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Returns the pixel format and colour space this swap chain presents in.
- getVulkanSwapChainExtent() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Returns the swap chain images' dimensions.
- getWidth() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- getWidth() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Returns the window's width.
- getWindowHandle() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
Returns the underlying GLFW window handle.
- GLFWRenderModuleConfig - Class in io.codetoil.curved_spacetime.render.glfw
-
The GLFW render module's settings, read from
config/glfw-render-module.config. - GLFWRenderModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- GLFWRenderModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.render.glfw.entrypoint
-
The entrypoint a module registers to depend on the GLFW render module.
- GLFWRenderModuleDependentVulkanGLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
Delivers the GLFW render module's entrypoint to the Vulkan GLFW render module.
- GLFWRenderModuleDependentVulkanGLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.GLFWRenderModuleDependentVulkanGLFWRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- GLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.glfw
-
The GLFW render module's
mainentrypoint. - GLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleEntrypoint
-
Creates the GLFW render module's entrypoint.
- GLFWRenderModuleKeyboardInput - Class in io.codetoil.curved_spacetime.render.glfw
-
Keyboard input backed by GLFW.
- GLFWRenderModuleKeyboardInput(GLFWRenderModuleWindow) - Constructor for class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
-
Attaches keyboard handling to the given window.
- GLFWRenderModuleKeyboardInput.KeyCtx - Record Class in io.codetoil.curved_spacetime.render.glfw
-
A key identified the way GLFW reports it.
- GLFWRenderModuleMouseInput - Class in io.codetoil.curved_spacetime.render.glfw
-
Mouse input backed by GLFW.
- GLFWRenderModuleMouseInput(GLFWRenderModuleWindow) - Constructor for class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Attaches mouse handling to the given window.
- GLFWRenderModuleRenderer - Class in io.codetoil.curved_spacetime.render.glfw
-
Base for renderers that draw a scene into a GLFW window.
- GLFWRenderModuleRenderer(MainModuleEngine, Scene) - Constructor for class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleRenderer
-
Creates a renderer for one scene.
- GLFWRenderModuleWindow - Class in io.codetoil.curved_spacetime.render.glfw
-
A window backed by GLFW, sized to the primary monitor.
- GLFWRenderModuleWindow(MainModuleEngine, String, Logger) - Constructor for class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
Creates a GLFW window.
H
- hasAwtSupport() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- hashCode() - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Returns a hash code value for this object.
- hashCode() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
-
Returns a hash code value for this object.
- hasVSync() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleConfig
-
Returns whether presentation should wait for the display's refresh.
- height - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
The window's height, kept current by GLFW's framebuffer size callback.
I
- imageAcquisitionVulkanModuleSemaphore() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Returns the value of the
imageAcquisitionVulkanModuleSemaphorerecord component. - imageFormat() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
-
Returns the value of the
imageFormatrecord component. - imageFormat() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
-
Returns the value of the
imageFormatrecord component. - init() - Method in class io.codetoil.curved_spacetime.MainCallback
-
Sets this callback up.
- init() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- init() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Opens the window and creates its input objects.
- init() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
- init() - Method in class io.codetoil.curved_spacetime.scene.SceneCallback
-
Sets this callback up against its scene.
- init() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
Creates the instance, selects a physical device, and creates the logical device.
- initialize(QuiltLauncher) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- initialized - Variable in class io.codetoil.curved_spacetime.MainCallback
-
Whether this callback has finished setting itself up.
- initialized - Variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
Is
trueif the Engine is initialized. - initialized - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
Whether the window has been initialized.
- initialized - Variable in class io.codetoil.curved_spacetime.scene.SceneCallback
-
Whether this callback has finished setting itself up.
- INSTANCE - Static variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
The running engine, set as soon as construction begins so that entrypoints can reach it.
- invoke(long, int, int, int, int) - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
-
Records a key change from GLFW and notifies the registered callbacks.
- invoke(RenderModuleKeyboardInput.KeyCtx) - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput.KeyCallback
-
Handles a key changing state.
- invokeEntrypoints(String, Class, Consumer) - Method in class io.codetoil.curved_spacetime.loader.closed_world.CurvedSpacetimeLoaderClosedLoader
- invokeEntrypoints(String, Class, Consumer) - Method in interface io.codetoil.curved_spacetime.loader.CurvedSpacetimeLoader
-
Applies the given consumer to every entrypoint
CurvedSpacetimeLoader.getEntrypoints(String, Class)would return for the same arguments. - invokeEntrypoints(String, Class, Consumer) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeLoaderQuiltLoader
- inWindow - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Whether the cursor is currently inside the window.
- io.codetoil.curved_spacetime - module io.codetoil.curved_spacetime
-
Main Module of Curved Spacetime
- io.codetoil.curved_spacetime - package io.codetoil.curved_spacetime
- io.codetoil.curved_spacetime.cli - module io.codetoil.curved_spacetime.cli
-
CLI Module of Curved Spacetime
- io.codetoil.curved_spacetime.cli - package io.codetoil.curved_spacetime.cli
- io.codetoil.curved_spacetime.cli.entrypoint - package io.codetoil.curved_spacetime.cli.entrypoint
- io.codetoil.curved_spacetime.loader - module io.codetoil.curved_spacetime.loader
-
Loader Module of Curved Spacetime
- io.codetoil.curved_spacetime.loader - package io.codetoil.curved_spacetime.loader
- io.codetoil.curved_spacetime.loader.closed_world - module io.codetoil.curved_spacetime.loader.closed_world
-
Closed-World Loader Module of Curved Spacetime
- io.codetoil.curved_spacetime.loader.closed_world - package io.codetoil.curved_spacetime.loader.closed_world
- io.codetoil.curved_spacetime.loader.entrypoint - package io.codetoil.curved_spacetime.loader.entrypoint
- io.codetoil.curved_spacetime.loader.quiltmc - module io.codetoil.curved_spacetime.loader.quiltmc
-
Quilt Loader Module of Curved Spacetime
- io.codetoil.curved_spacetime.loader.quiltmc - package io.codetoil.curved_spacetime.loader.quiltmc
- io.codetoil.curved_spacetime.render - module io.codetoil.curved_spacetime.render
-
Render Module of Curved Spacetime
- io.codetoil.curved_spacetime.render - package io.codetoil.curved_spacetime.render
- io.codetoil.curved_spacetime.render.entrypoint - package io.codetoil.curved_spacetime.render.entrypoint
- io.codetoil.curved_spacetime.render.glfw - module io.codetoil.curved_spacetime.render.glfw
-
GLFW Render Module of Curved Spacetime
- io.codetoil.curved_spacetime.render.glfw - package io.codetoil.curved_spacetime.render.glfw
- io.codetoil.curved_spacetime.render.glfw.entrypoint - package io.codetoil.curved_spacetime.render.glfw.entrypoint
- io.codetoil.curved_spacetime.render.vulkan - module io.codetoil.curved_spacetime.render.vulkan
-
Vulkan Render Loader Module of Curved Spacetime
- io.codetoil.curved_spacetime.render.vulkan - package io.codetoil.curved_spacetime.render.vulkan
- io.codetoil.curved_spacetime.render.vulkan_glfw - module io.codetoil.curved_spacetime.render.vulkan_glfw
-
Vulkan GLFW Render Module of Curved Spacetime
- io.codetoil.curved_spacetime.render.vulkan_glfw - package io.codetoil.curved_spacetime.render.vulkan_glfw
- io.codetoil.curved_spacetime.render.vulkan_glfw.entrypoint - package io.codetoil.curved_spacetime.render.vulkan_glfw.entrypoint
- io.codetoil.curved_spacetime.render.vulkan.entrypoint - package io.codetoil.curved_spacetime.render.vulkan.entrypoint
- io.codetoil.curved_spacetime.scene - package io.codetoil.curved_spacetime.scene
- io.codetoil.curved_spacetime.simulator - module io.codetoil.curved_spacetime.simulator
-
Simulator Module of Curved Spacetime
- io.codetoil.curved_spacetime.simulator - package io.codetoil.curved_spacetime.simulator
- io.codetoil.curved_spacetime.simulator.entrypoint - package io.codetoil.curved_spacetime.simulator.entrypoint
- io.codetoil.curved_spacetime.vulkan - module io.codetoil.curved_spacetime.vulkan
-
Vulkan Module of Curved Spacetime
- io.codetoil.curved_spacetime.vulkan - package io.codetoil.curved_spacetime.vulkan
- io.codetoil.curved_spacetime.vulkan.entrypoint - package io.codetoil.curved_spacetime.vulkan.entrypoint
- io.codetoil.curved_spacetime.vulkan.utils - package io.codetoil.curved_spacetime.vulkan.utils
- io.codetoil.curved_spacetime.webserver - module io.codetoil.curved_spacetime.webserver
-
Webserver Module of Curved Spacetime
- io.codetoil.curved_spacetime.webserver - package io.codetoil.curved_spacetime.webserver
- io.codetoil.curved_spacetime.webserver.entrypoint - package io.codetoil.curved_spacetime.webserver.entrypoint
- isDirty() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleConfig
-
Returns whether this configuration differs from what is on disk.
- isDirty() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleConfig
-
Returns whether this configuration differs from what is on disk.
- isDirty() - Method in class io.codetoil.curved_spacetime.MainModuleConfig
-
Returns whether this configuration differs from what is on disk.
- isDirty() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleConfig
- isDirty() - Method in class io.codetoil.curved_spacetime.render.RenderModuleConfig
-
Returns whether this configuration differs from what is on disk.
- isDirty() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleConfig
- isDirty() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleConfig
- isDirty() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleConfig
- isDirty() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleConfig
-
Returns whether this configuration differs from what is on disk.
- isDirty() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleConfig
- isEnabled() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- isGameClass(String) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- isInitialized() - Method in class io.codetoil.curved_spacetime.MainCallback
-
Returns whether this callback has finished setting itself up.
- isInitialized() - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Returns whether the Engine is initialized.
- isInitialized() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- isInitialized() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Returns whether the window has been initialized
- isInitialized() - Method in class io.codetoil.curved_spacetime.scene.SceneCallback
-
Returns whether this callback has finished setting itself up.
- isLeftButtonPressed() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- isLeftButtonPressed() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns whether the left button is held down.
- isMiddleButtonPressed() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- isMiddleButtonPressed() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns whether the middle button is held down.
- isRightButtonPressed() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- isRightButtonPressed() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns whether the right button is held down.
K
- keycode() - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Returns the value of the
keycoderecord component. - KeyCtx(int, int, int, int) - Constructor for record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Creates an instance of a
KeyCtxrecord class. - keyPressed(RenderModuleKeyboardInput.KeyCtx) - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
- keyPressed(RenderModuleKeyboardInput.KeyCtx) - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput
-
Returns whether a key is currently held down.
- keyTapped(RenderModuleKeyboardInput.KeyCtx) - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
- keyTapped(RenderModuleKeyboardInput.KeyCtx) - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput
-
Returns whether a key went down during the frame just sampled.
- KnotCurvedSpacetime - Class in io.codetoil.curved_spacetime.loader.quiltmc
-
The launcher for the Quilt variant.
L
- launch(ClassLoader) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- layerCount(int) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Sets how many array layers the view covers.
- leftButtonPressed - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Whether the left button is held.
- LINUX - Enum constant in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
-
Linux.
- load() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleConfig
-
Reads the configuration from disk, tolerating an absent file.
- load() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleConfig
-
Reads this configuration from disk, substituting defaults for anything missing or invalid.
- load() - Method in class io.codetoil.curved_spacetime.MainModuleConfig
-
Reads the configuration from disk, substituting defaults for anything missing or invalid.
- load() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleConfig
- load() - Method in class io.codetoil.curved_spacetime.render.RenderModuleConfig
-
Reads the configuration from disk, tolerating an absent file.
- load() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleConfig
- load() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleConfig
- load() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleConfig
- load() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleConfig
-
Reads the configuration from disk, substituting defaults for anything missing.
- load() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleConfig
- loader - Variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
The loader module entrypoints are resolved through.
- locateGame(QuiltLauncher, String[]) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- LOG_HANDLER - Static variable in class io.codetoil.curved_spacetime.loader.quiltmc.KnotCurvedSpacetime
-
Where Quilt's own log output is sent.
- logger - Variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
The logger the engine writes its own diagnostics to.
- logger - Variable in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
The logger this window writes its diagnostics to.
- logger - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
The logger this surface writes its diagnostics to.
- logger - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
The logger this swap chain writes its diagnostics to.
- logger - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
The logger this queue writes its diagnostics to.
- logger - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The logger this instance, and the validation layers, write to.
- loop() - Method in class io.codetoil.curved_spacetime.MainCallback
-
Advances this callback by one frame.
- loop() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- loop() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Advances the window by one frame, sampling input and handling a close request.
- loop() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
- loop() - Method in class io.codetoil.curved_spacetime.scene.SceneCallback
-
Advances this callback by one frame.
- loop() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
M
- MACOS - Enum constant in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
-
Apple macOS, where Vulkan runs over MoltenVK and the portability extensions apply.
- Main - Class in io.codetoil.curved_spacetime.loader.closed_world
-
The launcher for both closed-world variants.
- MainCallback - Class in io.codetoil.curved_spacetime
-
Work the engine runs once at start-up and then repeatedly, independent of any scene.
- MainCallback(MainModuleEngine) - Constructor for class io.codetoil.curved_spacetime.MainCallback
-
Creates a callback bound to the given engine.
- mainModuleConfig - Variable in class io.codetoil.curved_spacetime.MainModuleEngine
-
The engine's settings, loaded before any module runs.
- MainModuleConfig - Class in io.codetoil.curved_spacetime
-
The engine's own settings, read from
config/main-module.config. - MainModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.MainModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- mainModuleEngine - Variable in class io.codetoil.curved_spacetime.MainCallback
-
The engine this callback belongs to.
- mainModuleEngine - Variable in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
The engine this window belongs to.
- mainModuleEngine - Variable in class io.codetoil.curved_spacetime.scene.SceneCallback
-
The engine this callback belongs to.
- MainModuleEngine - Class in io.codetoil.curved_spacetime
-
The engine: it owns the configuration, the scenes, and the callback loop, and it drives module initialization.
- MainModuleEngine(CurvedSpacetimeLoader) - Constructor for class io.codetoil.curved_spacetime.MainModuleEngine
-
Creates the engine and brings the whole module graph up.
- MESSAGE_SEVERITY_BITMASK - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
Which severities the debug messenger reports: errors and warnings only.
- MESSAGE_TYPE_BITMASK - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
Which message kinds the debug messenger reports: general, validation, and performance.
- middleButtonPressed - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Whether the middle button is held.
- mipLevels(int) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Sets how many mip levels the view covers.
- mods() - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Returns the value of the
modsrecord component. - ModuleConfig - Interface in io.codetoil.curved_spacetime.loader.entrypoint
-
A module's persisted settings, backed by a
java.util.Propertiesfile underconfig/. - ModuleDependentModuleInitializer<E> - Interface in io.codetoil.curved_spacetime.loader.entrypoint
-
The callback by which one module learns of another module it depends on.
- ModuleInitializer - Interface in io.codetoil.curved_spacetime.loader.entrypoint
-
A module's
mainentrypoint, the object the engine drives during initialization.
O
- onInitialize() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleEntrypoint
- onInitialize() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleInitializer
-
Brings this module up.
- onInitialize() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleEntrypoint
- onInitialize() - Method in class io.codetoil.curved_spacetime.render.RenderModuleEntrypoint
- onInitialize() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
- onInitialize() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleEntrypoint
- onInitialize() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleEntrypoint
- onInitialize() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleEntrypoint
- onInitialize() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleEntrypoint
- onInitialize(E) - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleDependentModuleInitializer
-
Receives the entrypoint of a module this module depends on.
- onInitialize(CLIModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.cli.entrypoint.CLIModuleDependentModuleInitializer
-
Receives the CLI module's entrypoint.
- onInitialize(GLFWRenderModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.render.glfw.entrypoint.GLFWRenderModuleDependentModuleInitializer
-
Runs the mod initializer.
- onInitialize(GLFWRenderModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.GLFWRenderModuleDependentVulkanGLFWRenderModuleEntrypoint
- onInitialize(RenderModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.render.entrypoint.RenderModuleDependentModuleInitializer
-
Receives the render module's entrypoint.
- onInitialize(RenderModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.glfw.RenderModuleDependentGLFWRenderModuleEntrypoint
- onInitialize(RenderModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.RenderModuleDependentVulkanGLFWRenderModuleEntrypoint
- onInitialize(RenderModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.vulkan.RenderModuleDependentVulkanRenderModuleEntrypoint
- onInitialize(VulkanGLFWRenderModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.render.vulkan_glfw.entrypoint.VulkanGLFWRenderModuleDependentModuleInitializer
-
Runs the mod initializer.
- onInitialize(VulkanRenderModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanRenderModuleDependentVulkanGLFWRenderModuleEntrypoint
- onInitialize(VulkanRenderModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.render.vulkan.entrypoint.VulkanRenderModuleDependentModuleInitializer
-
Runs the mod initializer.
- onInitialize(SimulatorModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.simulator.entrypoint.SimulatorModuleDependentModuleInitializer
-
Receives the simulator module's entrypoint.
- onInitialize(VulkanModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanModuleDependentVulkanGLFWRenderModuleEntrypoint
- onInitialize(VulkanModuleEntrypoint) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanModuleDependentVulkanRenderModuleEntrypoint
- onInitialize(VulkanModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.vulkan.entrypoint.VulkanModuleDependentModuleInitializer
-
Receives the Vulkan module's entrypoint.
- onInitialize(WebserverModuleEntrypoint) - Method in interface io.codetoil.curved_spacetime.webserver.entrypoint.WebserverModuleDependentModuleInitializer
-
Receives the webserver module's entrypoint.
- OTHER - Enum constant in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
-
An operating system that is none of the others, such as FreeBSD.
P
- poll() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
- poll() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- poll() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput
-
Samples the keyboard, refreshing what the query methods report.
- poll() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Samples the mouse, refreshing position, deltas, and button state.
- pollEvents() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Samples the keyboard and mouse for this frame.
- PORTABILITY_EXTENSION - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The extension that lets non-conformant implementations, such as MoltenVK, be enumerated.
- prepareModInit(Path, Object) - Method in class io.codetoil.curved_spacetime.loader.closed_world.CurvedSpacetimeLoaderClosedLoader
- prepareModInit(Path, Object) - Method in interface io.codetoil.curved_spacetime.loader.CurvedSpacetimeLoader
-
Prepares this loader for module initialization.
- prepareModInit(Path, Object) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeLoaderQuiltLoader
- previousX - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
The cursor's x position at the previous
GLFWRenderModuleMouseInput.poll(). - previousY - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
The cursor's y position at the previous
GLFWRenderModuleMouseInput.poll().
Q
- queueFamilyIndex - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
The family this queue belongs to, which determines what work it accepts.
R
- recieveDependenciesFromTransferQueue() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleEntrypoint
-
Blocks until the render module's entrypoint has been handed to this module.
- recieveDependenciesFromTransferQueue() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
-
Blocks until all four dependencies have been handed to this module.
- recieveDependenciesFromTransferQueue() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleEntrypoint
-
Blocks until both dependencies have been handed to this module.
- registerMainCallback(MainCallback) - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Registers scene-independent work and initialises it on the callback thread.
- registerScene(Scene) - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Adds a scene and gives every registered generator a callback for it.
- registerSceneCallbackGenerator(Function) - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Registers a factory that produces one callback per scene.
- renderCompleteVulkanModuleSemaphore() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Returns the value of the
renderCompleteVulkanModuleSemaphorerecord component. - RenderModuleConfig - Class in io.codetoil.curved_spacetime.render
-
The render module's settings, read from
config/render-module.config. - RenderModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.render.RenderModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- RenderModuleDependentGLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.glfw
-
Delivers the render module's entrypoint to the GLFW render module.
- RenderModuleDependentGLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.glfw.RenderModuleDependentGLFWRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- RenderModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.render.entrypoint
-
The entrypoint a module registers to depend on the render module.
- RenderModuleDependentVulkanGLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
Delivers the render module's entrypoint to the Vulkan GLFW render module.
- RenderModuleDependentVulkanGLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.RenderModuleDependentVulkanGLFWRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- RenderModuleDependentVulkanRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan
-
Delivers the render module's entrypoint to the Vulkan render module.
- RenderModuleDependentVulkanRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan.RenderModuleDependentVulkanRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- RenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render
-
The render module's
mainentrypoint. - RenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.RenderModuleEntrypoint
-
Creates the render module's entrypoint.
- renderModuleKeyboardInput - Variable in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Keyboard state for this window, created during
RenderModuleWindow.init(). - RenderModuleKeyboardInput - Interface in io.codetoil.curved_spacetime.render
-
Keyboard state for one window, independent of the windowing library providing it.
- RenderModuleKeyboardInput.KeyCallback - Interface in io.codetoil.curved_spacetime.render
-
A listener notified when a key changes state.
- RenderModuleKeyboardInput.KeyCtx - Interface in io.codetoil.curved_spacetime.render
-
Identifies a key.
- renderModuleMouseInput - Variable in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Mouse state for this window, created during
RenderModuleWindow.init(). - RenderModuleMouseInput - Interface in io.codetoil.curved_spacetime.render
-
Mouse state for one window, independent of the windowing library providing it.
- RenderModuleWindow - Class in io.codetoil.curved_spacetime.render
-
A window, and the keyboard and mouse attached to it, independent of the windowing library.
- RenderModuleWindow(MainModuleEngine, String, Logger) - Constructor for class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Creates a window bound to the given engine.
- REQUIRED_EXTENSIONS - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Extensions a device must support to be considered usable, currently just the swap chain.
- requiresUrlClassLoader() - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
- reset() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Discards anything recorded, releasing the buffer's resources back to the pool.
- reset() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleFence
-
Returns the fence to the unsignalled state, ready to be waited on again.
- resetInput() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Clears per-frame keyboard state, so tapped keys are not reported twice.
- rightButtonPressed - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
Whether the right button is held.
- runEntrypoints() - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Prepares the loader and runs every module's
mainentrypoint.
S
- save() - Method in class io.codetoil.curved_spacetime.cli.CLIModuleConfig
-
Writes the configuration to disk and clears the dirty flag.
- save() - Method in interface io.codetoil.curved_spacetime.loader.entrypoint.ModuleConfig
-
Writes this configuration to disk, creating
config/if it does not exist. - save() - Method in class io.codetoil.curved_spacetime.MainModuleConfig
-
Writes the configuration to disk, creating
config/if it does not exist. - save() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleConfig
- save() - Method in class io.codetoil.curved_spacetime.render.RenderModuleConfig
-
Writes the configuration to disk and clears the dirty flag.
- save() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleConfig
- save() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleConfig
- save() - Method in class io.codetoil.curved_spacetime.simulator.SimulatorModuleConfig
- save() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleConfig
-
Writes the configuration to disk and clears the dirty flag.
- save() - Method in class io.codetoil.curved_spacetime.webserver.WebserverModuleConfig
- scanCode() - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Returns the value of the
scanCoderecord component. - scene - Variable in class io.codetoil.curved_spacetime.scene.SceneCallback
-
The scene this callback acts on.
- Scene - Class in io.codetoil.curved_spacetime.scene
-
One independent thing being simulated and drawn.
- Scene() - Constructor for class io.codetoil.curved_spacetime.scene.Scene
-
Creates an empty scene.
- SceneCallback - Class in io.codetoil.curved_spacetime.scene
-
Work the engine runs once at start-up and then repeatedly, against one particular scene.
- SceneCallback(MainModuleEngine, Scene) - Constructor for class io.codetoil.curved_spacetime.scene.SceneCallback
-
Creates a callback bound to the given engine and scene.
- setShouldClose() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- setShouldClose() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Asks the window to close at the next opportunity.
- setWindowHints() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
Applies the GLFW window hints the subclass's graphics API requires.
- setWindowHints() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleWindow
- shouldClose - Variable in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Whether the window at the next opportunity.
- shouldClose() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
- shouldClose() - Method in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
Returns whether the window has been asked to close.
- SimulatorModuleConfig - Class in io.codetoil.curved_spacetime.simulator
-
The simulator module's settings, read from
config/simulator-module.config. - SimulatorModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.simulator.SimulatorModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- SimulatorModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.simulator.entrypoint
-
The entrypoint a module registers to depend on the simulator module.
- SimulatorModuleEntrypoint - Class in io.codetoil.curved_spacetime.simulator
-
The simulator module's
mainentrypoint. - SimulatorModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.simulator.SimulatorModuleEntrypoint
-
Creates the simulator module's entrypoint.
- start(String[], CurvedSpacetimeLoader) - Static method in class io.codetoil.curved_spacetime.Start
-
Starts the engine against the given loader.
- Start - Class in io.codetoil.curved_spacetime
-
The common entry point every variant of Curved Spacetime starts through.
- submit(VulkanRenderModuleGraphicsQueue) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleForwardRenderActivity
-
Submits the current frame's command buffer to the given queue.
- submit(PointerBuffer, LongBuffer, IntBuffer, LongBuffer, VulkanModuleFence) - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
Submits recorded command buffers to this queue.
- supportsExtensions(Set) - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModulePhysicalDevice
-
Returns whether this device supports every one of the given extensions.
- surfaceCaps - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
-
What this surface supports, queried at construction.
- surfaceFormat - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
-
The pixel format and colour space negotiated for this surface.
- SurfaceFormat(int, int) - Constructor for record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
-
Creates an instance of a
SurfaceFormatrecord class. - SynchronizationVulkanSemaphores(VulkanModuleLogicalDevice) - Constructor for record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Creates both semaphores on the given device.
- SynchronizationVulkanSemaphores(VulkanModuleSemaphore, VulkanModuleSemaphore) - Constructor for record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Creates an instance of a
SynchronizationVulkanSemaphoresrecord class.
T
- tappedKeyMap - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
-
Which keys went down since the last
GLFWRenderModuleKeyboardInput.clean(), keyed by GLFW key code. - throwDriverNotFoundException() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
Fails with a message naming the graphics API that could not be found.
- throwDriverNotFoundException() - Method in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleWindow
- throwError(Throwable, String) - Method in class io.codetoil.curved_spacetime.MainModuleEngine
-
Throws an error and stops the engine.
- title - Variable in class io.codetoil.curved_spacetime.render.RenderModuleWindow
-
The window's title bar text.
- toString() - Method in record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
-
Returns a string representation of this record class.
- toString() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
-
Returns a string representation of this record class.
- toString() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores
-
Returns a string representation of this record class.
- toString() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
-
Returns a string representation of this record class.
U
- unlockClassPath(QuiltLauncher) - Method in class io.codetoil.curved_spacetime.loader.quiltmc.CurvedSpacetimeGameProvider
V
- validation() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleConfig
-
Returns whether the Vulkan validation layers should be enabled.
- VALIDATION_DEFAULT - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The preferred validation layer.
- VALIDATION_FALLBACK1 - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The validation layer to try when
VulkanModuleVulkanInstance.VALIDATION_DEFAULTis unavailable. - VALIDATION_FALLBACK2 - Static variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The individual layers to fall back on when neither combined validation layer is available.
- valueOf(String) - Static method in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- viewType(int) - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Sets the dimensionality of the view.
- vkCheck(int, String) - Static method in class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils
-
Throws unless a Vulkan call succeeded.
- vkDebugHandle - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The debug messenger handle, or
VK_NULL_HANDLEwhen validation is disabled. - vkInstance - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
The underlying Vulkan instance.
- vkQueue - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
The underlying Vulkan queue.
- vkSurface - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
-
The underlying Vulkan surface handle.
- vkSwapChain - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
The underlying Vulkan swap chain handle.
- vulkanFenceWait() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleFence
-
Blocks until the fence is signalled.
- VulkanGLFWRenderModuleConfig - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
The Vulkan GLFW render module's settings, read from
config/vulkan-glfw-render-module.config. - VulkanGLFWRenderModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- VulkanGLFWRenderModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.render.vulkan_glfw.entrypoint
-
The entrypoint a module registers to depend on the Vulkan GLFW render module.
- VulkanGLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
The Vulkan GLFW render module's
mainentrypoint. - VulkanGLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleEntrypoint
-
Creates the Vulkan GLFW render module's entrypoint.
- VulkanGLFWRenderModuleRenderer - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
Draws a scene into a GLFW window using Vulkan.
- VulkanGLFWRenderModuleRenderer(MainModuleEngine, Scene, VulkanGLFWRenderModuleEntrypoint) - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
Creates a renderer for one scene.
- VulkanGLFWRenderModuleRenderModuleSurface - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
A Vulkan surface created from a GLFW window.
- VulkanGLFWRenderModuleRenderModuleSurface(VulkanModuleVulkanInstance, VulkanModulePhysicalDevice, long, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderModuleSurface
-
Creates a Vulkan surface onto the given GLFW window.
- VulkanGLFWRenderModuleWindow - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
A GLFW window configured for Vulkan rather than OpenGL.
- VulkanGLFWRenderModuleWindow(MainModuleEngine, String, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleWindow
-
Creates a Vulkan-capable GLFW window.
- vulkanGLFWRenderWindow - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The GLFW window this renderer draws into.
- vulkanGraphicsCommandPool - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The pool command buffers for this renderer are allocated from.
- vulkanGraphicsPresentQueue - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The queue completed frames are presented on.
- vulkanGraphicsQueue - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The queue rendering work is submitted to.
- VulkanImageViewData() - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView.VulkanImageViewData
-
Creates view data describing a single-layer, single-mip two-dimensional image.
- VulkanModuleCommandBuffer - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan command buffer allocated from a
VulkanModuleCommandPool. - VulkanModuleCommandBuffer(VulkanModuleCommandPool, boolean, boolean, Logger) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandBuffer
-
Allocates a command buffer from the given pool.
- VulkanModuleCommandPool - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan command pool, from which command buffers for one queue family are allocated.
- VulkanModuleCommandPool(VulkanModuleLogicalDevice, int, Logger) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleCommandPool
-
Creates a command pool for one queue family.
- VulkanModuleConfig - Class in io.codetoil.curved_spacetime.vulkan
-
The Vulkan module's settings, read from
config/vulkan-module.config. - VulkanModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- VulkanModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.vulkan.entrypoint
-
The entrypoint a module registers to depend on the Vulkan module.
- VulkanModuleDependentVulkanGLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
Delivers the Vulkan module's entrypoint to the Vulkan GLFW render module.
- VulkanModuleDependentVulkanGLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanModuleDependentVulkanGLFWRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- VulkanModuleDependentVulkanRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan
-
Delivers the Vulkan module's entrypoint to the Vulkan render module.
- VulkanModuleDependentVulkanRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanModuleDependentVulkanRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- VulkanModuleEntrypoint - Class in io.codetoil.curved_spacetime.vulkan
-
The Vulkan module's
mainentrypoint. - VulkanModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleEntrypoint
-
Creates the Vulkan module's entrypoint.
- VulkanModuleFence - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan fence, used by the host to wait for work submitted to a queue to finish.
- VulkanModuleFence(VulkanModuleLogicalDevice, boolean) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleFence
-
Creates a fence on the given device.
- vulkanModuleLogicalDevice - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
The device this swap chain was created on.
- vulkanModuleLogicalDevice - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
The logical device created against the selected physical device.
- VulkanModuleLogicalDevice - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan logical device: the application's connection to a selected physical device.
- VulkanModuleLogicalDevice(VulkanModulePhysicalDevice, Logger) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleLogicalDevice
-
Creates a logical device against the selected physical device.
- vulkanModulePhysicalDevice - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
The physical device the surface's capabilities are queried against.
- vulkanModulePhysicalDevice - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
The selected physical device.
- VulkanModulePhysicalDevice - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan physical device — a GPU the driver has reported — together with everything queried about it.
- VulkanModuleQueue - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan queue, the channel through which recorded work reaches the device.
- VulkanModuleQueue(VulkanModuleLogicalDevice, int, int, Logger) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
Retrieves a queue from the given device.
- VulkanModuleSemaphore - Class in io.codetoil.curved_spacetime.vulkan
-
A Vulkan semaphore, used to order work between queue submissions on the device.
- VulkanModuleSemaphore(VulkanModuleLogicalDevice) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleSemaphore
-
Creates a semaphore on the given device.
- VulkanModuleVulkan - Class in io.codetoil.curved_spacetime.vulkan
-
Owns the Vulkan objects that outlive any one window: the instance, the physical device, and the logical device.
- VulkanModuleVulkan(MainModuleEngine, VulkanModuleEntrypoint) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
Creates the Vulkan callback.
- vulkanModuleVulkanInstance - Variable in class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkan
-
The Vulkan instance, created first during
VulkanModuleVulkan.init(). - VulkanModuleVulkanInstance - Class in io.codetoil.curved_spacetime.vulkan
-
The Vulkan instance: the application's connection to the Vulkan loader, and the object every physical device is enumerated from.
- VulkanModuleVulkanInstance(VulkanModuleEntrypoint, Logger) - Constructor for class io.codetoil.curved_spacetime.vulkan.VulkanModuleVulkanInstance
-
Creates the Vulkan instance, enabling validation if configuration asks for it and the layers are available.
- VulkanRenderModuleConfig - Class in io.codetoil.curved_spacetime.render.vulkan
-
The Vulkan render module's settings, read from
config/vulkan-render-module.config. - VulkanRenderModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- VulkanRenderModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.render.vulkan.entrypoint
-
The entrypoint a module registers to depend on the Vulkan render module.
- VulkanRenderModuleDependentVulkanGLFWRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan_glfw
-
Delivers the Vulkan render module's entrypoint to the Vulkan GLFW render module.
- VulkanRenderModuleDependentVulkanGLFWRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanRenderModuleDependentVulkanGLFWRenderModuleEntrypoint
-
Creates the dependent entrypoint.
- VulkanRenderModuleEntrypoint - Class in io.codetoil.curved_spacetime.render.vulkan
-
The Vulkan render module's
mainentrypoint. - VulkanRenderModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleEntrypoint
-
Creates the Vulkan render module's entrypoint.
- vulkanRenderModuleForwardRenderActivity - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The render pass and per-frame resources used to draw.
- VulkanRenderModuleForwardRenderActivity - Class in io.codetoil.curved_spacetime.render.vulkan
-
Forward rendering into the swap chain: a render pass, and the per-image resources that feed it.
- VulkanRenderModuleForwardRenderActivity(VulkanRenderModuleSwapChain, VulkanModuleCommandPool, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleForwardRenderActivity
-
Creates the render pass and per-image resources, and records the command buffers.
- VulkanRenderModuleFrameBuffer - Class in io.codetoil.curved_spacetime.render.vulkan
-
A framebuffer: the concrete set of image views a render pass draws into.
- VulkanRenderModuleFrameBuffer(VulkanModuleLogicalDevice, int, int, LongBuffer, long) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleFrameBuffer
-
Creates a framebuffer binding the given attachments for a render pass.
- VulkanRenderModuleGraphicsQueue - Class in io.codetoil.curved_spacetime.render.vulkan
-
A queue selected for graphics work.
- VulkanRenderModuleGraphicsQueue(VulkanModuleLogicalDevice, int, int, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleGraphicsQueue
-
Retrieves a queue from an explicitly chosen family.
- VulkanRenderModuleGraphicsQueue(VulkanModuleLogicalDevice, int, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleGraphicsQueue
-
Retrieves a queue from the first family that supports graphics.
- VulkanRenderModuleGraphicsQueue.VulkanRenderPresentModuleGraphicsQueue - Class in io.codetoil.curved_spacetime.render.vulkan
-
A queue selected for presenting to a particular surface.
- VulkanRenderModuleImageView - Class in io.codetoil.curved_spacetime.render.vulkan
-
A view onto a Vulkan image, describing how that image is to be interpreted.
- VulkanRenderModuleImageView(VulkanModuleLogicalDevice, long, VulkanRenderModuleImageView.VulkanImageViewData) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleImageView
-
Creates a view onto the given image.
- VulkanRenderModuleImageView.VulkanImageViewData - Class in io.codetoil.curved_spacetime.render.vulkan
-
How an image should be interpreted by a view, built up fluently.
- vulkanRenderModuleImageViews - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
One view per swap chain image, through which the images are rendered into.
- vulkanRenderModuleSurface - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The Vulkan surface backed by the GLFW window.
- VulkanRenderModuleSurface - Class in io.codetoil.curved_spacetime.render.vulkan
-
A Vulkan surface: the bridge between a platform window and Vulkan's presentation machinery.
- VulkanRenderModuleSurface(VulkanModulePhysicalDevice, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface
-
Creates a surface bound to the given physical device.
- VulkanRenderModuleSurface.SurfaceFormat - Record Class in io.codetoil.curved_spacetime.render.vulkan
-
A pixel format paired with the colour space it is interpreted in.
- vulkanRenderModuleSwapChain - Variable in class io.codetoil.curved_spacetime.render.vulkan_glfw.VulkanGLFWRenderModuleRenderer
-
The swap chain presenting to the surface.
- VulkanRenderModuleSwapChain - Class in io.codetoil.curved_spacetime.render.vulkan
-
The swap chain: the queue of images the GPU renders into and the surface presents.
- VulkanRenderModuleSwapChain(VulkanModuleLogicalDevice, VulkanRenderModuleSurface, RenderModuleWindow, int, boolean, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
Creates a swap chain against the given surface.
- VulkanRenderModuleSwapChain.SynchronizationVulkanSemaphores - Record Class in io.codetoil.curved_spacetime.render.vulkan
-
The pair of semaphores that order one frame's work.
- VulkanRenderModuleSwapChain.VulkanSurfaceFormat - Record Class in io.codetoil.curved_spacetime.render.vulkan
-
A pixel format paired with the colour space it is interpreted in.
- VulkanRenderModuleSwapChainRenderPass - Class in io.codetoil.curved_spacetime.render.vulkan
-
A single-subpass render pass that draws straight into the swap chain.
- VulkanRenderModuleSwapChainRenderPass(VulkanRenderModuleSwapChain) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChainRenderPass
-
Creates a render pass matching the given swap chain's format.
- VulkanRenderPresentModuleGraphicsQueue(VulkanModuleLogicalDevice, VulkanRenderModuleSurface, int, Logger) - Constructor for class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleGraphicsQueue.VulkanRenderPresentModuleGraphicsQueue
-
Retrieves a queue from the first family that can present to the given surface.
- vulkanSurfaceFormat - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
The pixel format and colour space agreed with the surface.
- VulkanSurfaceFormat(int, int) - Constructor for record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
-
Creates an instance of a
VulkanSurfaceFormatrecord class. - vulkanSwapChainExtent - Variable in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain
-
The swap chain images' dimensions, allocated off-heap and freed by
VulkanRenderModuleSwapChain.cleanup(). - VulkanUtils - Class in io.codetoil.curved_spacetime.vulkan.utils
-
Helpers shared across the Vulkan modules.
- VulkanUtils.OSType - Enum Class in io.codetoil.curved_spacetime.vulkan.utils
-
The host operating systems distinguished by
VulkanUtils.getOS().
W
- waitForVulkanFence() - Method in class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleForwardRenderActivity
-
Blocks until the current frame's previously submitted work has finished.
- waitIdle() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleLogicalDevice
-
Blocks until every queue on this device has finished its outstanding work.
- waitIdle() - Method in class io.codetoil.curved_spacetime.vulkan.VulkanModuleQueue
-
Blocks until every submission to this queue has completed.
- WebserverModuleConfig - Class in io.codetoil.curved_spacetime.webserver
-
The webserver module's settings, read from
config/webserver-module.config. - WebserverModuleConfig(Logger) - Constructor for class io.codetoil.curved_spacetime.webserver.WebserverModuleConfig
-
Creates a configuration that reports load problems to the given logger.
- WebserverModuleDependentModuleInitializer - Interface in io.codetoil.curved_spacetime.webserver.entrypoint
-
The entrypoint a module registers to depend on the webserver module.
- WebserverModuleEntrypoint - Class in io.codetoil.curved_spacetime.webserver
-
The webserver module's
mainentrypoint. - WebserverModuleEntrypoint() - Constructor for class io.codetoil.curved_spacetime.webserver.WebserverModuleEntrypoint
-
Creates the webserver module's entrypoint.
- width - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
The window's width, kept current by GLFW's framebuffer size callback.
- window - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
-
The window this input reads from.
- window - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
-
The window this input reads from.
- window() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput
- window() - Method in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
- window() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleKeyboardInput
-
Returns the window this input reads from.
- window() - Method in interface io.codetoil.curved_spacetime.render.RenderModuleMouseInput
-
Returns the window this input reads from.
- windowHandle - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleWindow
-
The GLFW window handle, valid between
GLFWRenderModuleWindow.init()andGLFWRenderModuleWindow.clean(). - WINDOWS - Enum constant in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
-
Microsoft Windows.
All Classes and Interfaces|All Packages|Constant Field Values