Functions
gulkan_device_new ()
GulkanDevice *
gulkan_device_new (void);
gulkan_device_create ()
gboolean
gulkan_device_create (GulkanDevice *self,
GulkanInstance *instance,
VkPhysicalDevice device,
GSList *extensions);
gulkan_device_create_from_vk ()
gboolean
gulkan_device_create_from_vk (GulkanDevice *self,
VkPhysicalDevice vk_physical_device,
VkDevice vk_device,
uint32_t graphics_queue_index,
uint32_t transfer_queue_index);
gulkan_device_memory_type_from_properties ()
gboolean
gulkan_device_memory_type_from_properties
(GulkanDevice *self,
uint32_t memory_type_bits,
VkMemoryPropertyFlags memory_property_flags,
uint32_t *type_index_out);
gulkan_device_get_handle ()
VkDevice
gulkan_device_get_handle (GulkanDevice *self);
Returns
a VkDevice.
[transfer none]
gulkan_device_get_physical_handle ()
VkPhysicalDevice
gulkan_device_get_physical_handle (GulkanDevice *self);
Returns
a VkPhysicalDevice.
[transfer none]
gulkan_device_get_memory_fd ()
gboolean
gulkan_device_get_memory_fd (GulkanDevice *self,
VkDeviceMemory image_memory,
int *fd);
gulkan_device_wait_idle ()
void
gulkan_device_wait_idle (GulkanDevice *self);
gulkan_device_print_memory_properties ()
void
gulkan_device_print_memory_properties (GulkanDevice *self);
gulkan_device_print_memory_budget ()
void
gulkan_device_print_memory_budget (GulkanDevice *self);
gulkan_device_get_heap_budget ()
VkDeviceSize
gulkan_device_get_heap_budget (GulkanDevice *self,
uint32_t i);
Returns
a VkDeviceSize.
[transfer none]
gulkan_device_get_graphics_queue ()
GulkanQueue *
gulkan_device_get_graphics_queue (GulkanDevice *self);
Returns
the graphics queue.
[transfer none]
gulkan_device_get_transfer_queue ()
GulkanQueue *
gulkan_device_get_transfer_queue (GulkanDevice *self);
Returns
the transfer queue.
[transfer none]
gulkan_device_get_physical_device_properties ()
VkPhysicalDeviceProperties *
gulkan_device_get_physical_device_properties
(GulkanDevice *self);
Returns
a VkPhysicalDeviceProperties.
[transfer none]
gulkan_device_create_shader_module ()
gboolean
gulkan_device_create_shader_module (GulkanDevice *self,
const gchar *resource_name,
VkShaderModule *module);
Returns
TRUE if the shader has been created