Index

A B C D E F G H I K L M O P Q R S T U V W 
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 action record 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 main entrypoint.
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 colorSpace record component.
colorSpace() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
Returns the value of the colorSpace record 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.0f before the first movement.
currentY - Variable in class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleMouseInput
The cursor's current y position, or -1.0f before 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 null when 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 main entrypoint.
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 imageAcquisitionVulkanModuleSemaphore record component.
imageFormat() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSurface.SurfaceFormat
Returns the value of the imageFormat record component.
imageFormat() - Method in record class io.codetoil.curved_spacetime.render.vulkan.VulkanRenderModuleSwapChain.VulkanSurfaceFormat
Returns the value of the imageFormat record 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 true if 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 keycode record component.
KeyCtx(int, int, int, int) - Constructor for record class io.codetoil.curved_spacetime.render.glfw.GLFWRenderModuleKeyboardInput.KeyCtx
Creates an instance of a KeyCtx record 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 mods record component.
ModuleConfig - Interface in io.codetoil.curved_spacetime.loader.entrypoint
A module's persisted settings, backed by a java.util.Properties file under config/.
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 main entrypoint, 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 renderCompleteVulkanModuleSemaphore record 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 main entrypoint.
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 main entrypoint.

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 scanCode record 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 main entrypoint.
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 SurfaceFormat record 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 SynchronizationVulkanSemaphores record 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_DEFAULT is 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_HANDLE when 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 main entrypoint.
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 main entrypoint.
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 main entrypoint.
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 VulkanSurfaceFormat record 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 main entrypoint.
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() and GLFWRenderModuleWindow.clean().
WINDOWS - Enum constant in enum class io.codetoil.curved_spacetime.vulkan.utils.VulkanUtils.OSType
Microsoft Windows.
A B C D E F G H I K L M O P Q R S T U V W 
All Classes and Interfaces|All Packages|Constant Field Values