VKVG  
Vulkan Vector Graphics
Typedefs | Functions
Surface

Description

This is the reference documentation for creating, using and destroying VKVG Surfaces used as backend for drawing operations.

Typedefs

typedef struct _vkvg_surface_t * VkvgSurface
 Opaque pointer on a Vkvg Surface structure. More...
 

Functions

VkvgSurface vkvg_surface_create (VkvgDevice dev, uint32_t width, uint32_t height)
 Create a new vkvg surface. More...
 
VkvgSurface vkvg_surface_create_from_image (VkvgDevice dev, const char *filePath)
 Create a new vkvg surface by loading an image file. The resulting surface will have the same dimension as the supplied image. More...
 
VkvgSurface vkvg_surface_create_for_VkhImage (VkvgDevice dev, void *vkhImg)
 Create a new vkvg surface using an existing vulkan texture as backend. More...
 
VkvgSurface vkvg_surface_reference (VkvgSurface surf)
 Increment reference count on the surface by one. More...
 
uint32_t vkvg_surface_get_reference_count (VkvgSurface surf)
 Get the current reference count on this surface. More...
 
void vkvg_surface_destroy (VkvgSurface surf)
 Decrement the reference count on the surface by one. Destroy it if count reach 0. More...
 
vkvg_status_t vkvg_surface_status (VkvgSurface surf)
 Query the current status of the surface. More...
 
void vkvg_surface_clear (VkvgSurface surf)
 Clear surface's content. More...
 
VkImage vkvg_surface_get_vk_image (VkvgSurface surf)
 Get the final single sampled vulkan image of this surface. More...
 
VkFormat vkvg_surface_get_vk_format (VkvgSurface surf)
 Get the vulkan format of the vulkan texture used as backend for this surface. More...
 
uint32_t vkvg_surface_get_width (VkvgSurface surf)
 Get the actual surface width. More...
 
uint32_t vkvg_surface_get_height (VkvgSurface surf)
 Get the actual surface height. More...
 
vkvg_status_t vkvg_surface_write_to_png (VkvgSurface surf, const char *path)
 Write surface content to a png file on disk. More...
 
vkvg_status_t vkvg_surface_write_to_memory (VkvgSurface surf, unsigned char *const bitmap)
 Save surface to memory. More...
 
void vkvg_surface_resolve (VkvgSurface surf)
 Explicitly resolve a multisampled surface. More...