core::ivk namespace

deals with all objects that are directly mapped to vulkan objects (i.e. they have internal vulkan concepts in them)

classes

buffer_t
maps a memory region and interfaces with the driver for read/writes
context
encapsulated a graphics context.
drawpass
a pass describes a start-to-finish sequence of commands to render into a set of rendertargets.
framebuffer_t
describes a set of images to use as rendertargets
geometry_t
describes the driver visible concept of geometry.
material_t
class that creates a bindable collection of resources that can be used in conjuction with a surface to render.
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_t
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_t
a texture resource used for rendering, either as target, or as input resource.

enums

extensions
all known extensions for Vulkan.
enum classclasspublicpublic