Functions
gulkan_client_new ()
GulkanClient *
gulkan_client_new (void);
 
gulkan_client_init_command_pool ()
bool
gulkan_client_init_command_pool (GulkanClient *self);
 
gulkan_client_init_vulkan ()
bool
gulkan_client_init_vulkan (GulkanClient *self,
                           GSList *instance_extensions,
                           GSList *device_extensions);
 
gulkan_client_transfer_layout ()
bool
gulkan_client_transfer_layout (GulkanClient *self,
                               GulkanTexture *texture,
                               VkImageLayout src_layout,
                               VkImageLayout dst_layout);
 
gulkan_client_get_command_pool ()
VkCommandPool
gulkan_client_get_command_pool (GulkanClient *self);
 
gulkan_client_get_device_handle ()
VkDevice
gulkan_client_get_device_handle (GulkanClient *self);
 
gulkan_client_get_instance_handle ()
VkInstance
gulkan_client_get_instance_handle (GulkanClient *self);
 
gulkan_client_get_physical_device_handle ()
VkPhysicalDevice
gulkan_client_get_physical_device_handle
                               (GulkanClient *self);
 
gulkan_client_init_vulkan_full ()
bool
gulkan_client_init_vulkan_full (GulkanClient *self,
                                GSList *instance_extensions,
                                GSList *device_extensions,
                                VkPhysicalDevice physical_device);
 
gulkan_client_texture_new_from_pixbuf ()
GulkanTexture *
gulkan_client_texture_new_from_pixbuf (GulkanClient *self,
                                       GdkPixbuf *pixbuf,
                                       VkFormat format,
                                       VkImageLayout layout,
                                       bool create_mipmaps);
 
gulkan_client_transfer_layout_full ()
bool
gulkan_client_transfer_layout_full (GulkanClient *self,
                                    GulkanTexture *texture,
                                    VkAccessFlags src_access_mask,
                                    VkAccessFlags dst_access_mask,
                                    VkImageLayout src_layout,
                                    VkImageLayout dst_layout,
                                    VkPipelineStageFlags src_stage_mask,
                                    VkPipelineStageFlags dst_stage_mask);
 
 
Types and Values
GulkanClient
typedef struct _GulkanClient GulkanClient;
 
struct GulkanClientClass
struct GulkanClientClass {
  GObjectClass parent_class;
};
 
GULKAN_TYPE_CLIENT
#define GULKAN_TYPE_CLIENT gulkan_client_get_type()
 
GulkanCommandBuffer
typedef struct {
  VkCommandBuffer handle;
  VkFence fence;
} GulkanCommandBuffer;
Structure that contains a command buffer handle and a fence.