API documentation

ModuleDescription
gfx.bindings.opengl.gl OpenGL bindings for D. Generated automatically by gldgen. See https://github.com/rtbo/gldgen
gfx.bindings.opengl.glx GLX bindings for D. Generated automatically by gldgen. See https://github.com/rtbo/gldgen
gfx.bindings.opengl.khrplatform Definitions from khrplatform.h
gfx.bindings.opengl.loader OpenGL loader
gfx.bindings.opengl.util Some utilities for OpenGL
gfx.bindings.opengl.wgl WinGL bindings for D. Generated automatically by gldgen. See https://github.com/rtbo/gldgen
gfx.bindings.vulkan.loader Loader module for vkdgen. Loading bindings is done in 3 steps as follow:
gfx.bindings.vulkan.vk Vulkan D bindings generated automatically by vkdgen See https://github.com/rtbo/vkdgen
gfx.bindings.core
gfx.bindings.vulkan vkdgen Vulkan bindings. See https://github.com/rtbo/vkdgen
gfx.core.log Logging module
gfx.core.rc Reference counting module
gfx.core.typecons
gfx.core.util Utilities module
gfx.decl.engine
gfx.decl.store
gfx.genmesh.algorithm
gfx.genmesh.cube
gfx.genmesh.poly
gfx.gl3.context
gfx.gl3.swapchain
gfx.graal.buffer GrAAL buffer module
gfx.graal.cmd command buffer module
gfx.graal.device
gfx.graal.error
gfx.graal.format Format description module
gfx.graal.image ImageBase module
gfx.graal.memory
gfx.graal.pipeline
gfx.graal.presentation Presentation module
gfx.graal.queue
gfx.graal.renderpass
gfx.graal.sync synchronization module
gfx.graal.types
gfx.math.approx This module is about comparison of floating point arithmetics. Supported by this very informative article:
gfx.math.inverse Matrix determinant and inverse
gfx.math.mat Matrix linear algebra module
gfx.math.proj NDC agnostic projection matrices. Each projection can be parameterized with a NDC configuration. NDC defines how the clip space will translate to screen coordinates. Note that after transformation by a projection matrix, X, Y and Z vertex coordinates must be divided by W to obtain coordinates in final NDC space. NDC has two components (XYClip and ZClip) that will affect how the coordinates are transformed in the final normalized clipping space. XYClip affects only X and Y (X always to the right, Y either upwards or downwards for leftHanded and rightHanded respectively), and ZClip affects Z depth range.
gfx.math.transform Affine transforms module
gfx.math.util Some transform utilities
gfx.math.vec Vector linear algebra module
gfx.memalloc.dedicated
gfx.memalloc.pool
gfx.vulkan.wsi Vulkan Window System Integration module
gfx.window.wayland.xdg_shell Module generated by wayland:scanner-v0.1.0 for xdg_shell protocol xml protocol: xdg-shell.xml generated code: client
gfx.window.win32.context
gfx.window.win32.keymap
gfx.window.xcb.context
gfx.window.keys Key enumeration module.
gfx.window.wayland wayland window impl
gfx.window.win32 Win32 Window interface for Gfx-d
gfx.window.xcb
gfx.window.xkeyboard
gfx.core
gfx.gl3
gfx.graal
gfx.math Gfx-d mathematics package
gfx.memalloc A memory allocator for Gfx-d
gfx.vulkan Vulkan implementation of GrAAL
gfx.window Optional window package, mainly to run gfx-d examples
gfx