Functions
gulkan_device_new ()
GulkanDevice *
gulkan_device_new (void
);
gulkan_device_create_buffer ()
bool
gulkan_device_create_buffer (GulkanDevice *self
,
VkDeviceSize size
,
VkBufferUsageFlags usage
,
VkMemoryPropertyFlags properties
,
VkBuffer *buffer
,
VkDeviceMemory *memory
);
gulkan_device_create_buffer_from_data ()
bool
gulkan_device_create_buffer_from_data (GulkanDevice *self
,
const void *data
,
VkDeviceSize size
,
VkBufferUsageFlags usage
,
VkMemoryPropertyFlags properties
,
VkBuffer *buffer
,
VkDeviceMemory *memory
);
gulkan_device_map_memory ()
bool
gulkan_device_map_memory (GulkanDevice *self
,
const void *data
,
VkDeviceSize size
,
VkDeviceMemory memory
);
gulkan_device_memory_type_from_properties ()
bool
gulkan_device_memory_type_from_properties
(GulkanDevice *self
,
uint32_t memory_type_bits
,
VkMemoryPropertyFlags memory_property_flags
,
uint32_t *type_index_out
);
gulkan_device_queue_supports_surface ()
bool
gulkan_device_queue_supports_surface (GulkanDevice *self
,
VkSurfaceKHR surface
);
gulkan_device_get_handle ()
VkDevice
gulkan_device_get_handle (GulkanDevice *self
);
gulkan_device_get_physical_handle ()
VkPhysicalDevice
gulkan_device_get_physical_handle (GulkanDevice *self
);
gulkan_device_get_queue_family_index ()
uint32_t
gulkan_device_get_queue_family_index (GulkanDevice *self
);
gulkan_device_get_queue_handle ()
VkQueue
gulkan_device_get_queue_handle (GulkanDevice *self
);
gulkan_device_gulkan_device_get_memory_fd ()
gboolean
gulkan_device_gulkan_device_get_memory_fd
(GulkanDevice *self
,
VkDeviceMemory image_memory
,
int *fd
);
gulkan_device_wait_idle ()
void
gulkan_device_wait_idle (GulkanDevice *self
);