Skip to main content

Crate covk

Crate covk 

Source

Modules§

commands
Vulkan commands
extensions
Vulkan extensions
hnd
Object handles
loader
Vulkan loader
new
Rusty vulkan struct builders
prelude
Vulkan prelude
sys
Vulkan bindings
vk
Vulkan for rust

Macros§

c
Create Cstr from literal UTF-8 string with a trailing null terminator.
e
Create ExtName from literal UTF-8 string with a trailing null terminator.

Structs§

ArraySlice
A wrapper for fixed-size arrays with dynamic size
ArrayStr
A wrapper for fixed-size strings with dynamic size
ExtName
Vulkan extension name
ProcAddr
Utils type for proc addr
Unique
Unique raii wrapper for vulkan handles
Uuid
A Universally Unique Identifier (UUID).
Vulkan
The vulkan library

Traits§

Abi
Utils trait for ad hoc
Chainable
Marker trait for struct with sType and pNext field
CommandScope
Mark the command scope
CoreCommandBuffer
CommandBuffer object
CoreDevice
Device object
CoreInstance
Instance object
CorePhysicalDevice
PhysicalDevice object
CoreQueue
Queue object
Extend
Type safe extend chain
Extension
Mark the extension
HndCtx
Mark the hnd ctx
MakeExt
Make ext
MakeHnd
Make hnd
MakeUnique
Make unique
ObjectType
Mark the object type
Owner
Unique handle owner, responsible for dropping the handle when it goes out of scope
ProcAddrLoader
Marker trait for proc addr loader
RawHandle
Marker trait for vulkan handles
RawRootHandle
Marker trait for non parent handles
RawSubHandle
Marker trait for sub handles
StructType
Mark the struct type
Sys
Convert between sys types and vk types
Vk
Convert between sys types and vk types

Type Aliases§

Result
Result type for Vulkan functions