core::gfx namespace

namespace that deals with the abstract render objects

classes

buffer
maps a memory region and interfaces with the driver for read/writes
context
encapsulated a graphics context.
framebuffer
describes a set of images to use as rendertargets
geometry
describes the driver visible concept of geometry.
material
class that creates a bindable collection of resources that can be used in conjuction with a surface to render.
pass
a pass describes a start-to-finish sequence of commands to render into a set of rendertargets.
pipeline
encapsulated the concept of a graphics pipeline on the GPU
pipeline_cache
the pipeline cache allows sharing of pipelines between various materials.
pipeline_key
the pipeline key creates a hash of the important elements of a vk::Pipeline
sampler
sampler object for texture filtering and lookups
shader
creates a shader object from a SPIR-V module
swapchain
describes a framebuffer that is specially handled and created by the driver
texture
a texture resource used for rendering, either as target, or as input resource.

enums

buffering : uint8_t
how many render buffers should there be.
enum classclasspublicpublic
surface_mode : uint8_t
how should the surface be rendered.
enum classclasspublicpublic

Enum documentation

surface_mode: uint8_t { FULLSCREEN = 0, WINDOWED = 1, FULLSCREEN_WINDOW = 2 } how should the surface be rendered.