API documentation
Module | Description |
---|---|
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
|
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 |