GulkanContext

GulkanContext

Functions

Types and Values

Object Hierarchy

    GObject
    ╰── GulkanContext

Includes

#include <gulkan.h>

Description

Functions

gulkan_context_new ()

GulkanContext *
gulkan_context_new (void);

gulkan_context_new_from_extensions ()

GulkanContext *
gulkan_context_new_from_extensions (GSList *instance_ext_list,
                                    GSList *device_ext_list,
                                    VkPhysicalDevice physical_device);

Parameters

instance_ext_list

a list of instance extensions.

[element-type utf8]

device_ext_list

a list of device extensions.

[element-type utf8]

physical_device

a VkPhysicalDevice. Pass VK_NULL_HANDLE to let Gulkan choose one.

 

Returns

a new GulkanContext.

[transfer full]


gulkan_context_new_from_instance ()

GulkanContext *
gulkan_context_new_from_instance (GulkanInstance *instance,
                                  GSList *device_ext_list,
                                  VkPhysicalDevice physical_device);

Parameters

instance

a GulkanInstance.

[transfer full]

device_ext_list

a list of device extensions.

[element-type utf8]

physical_device

a VkPhysicalDevice. Pass VK_NULL_HANDLE to let Gulkan choose one.

 

Returns

a new GulkanContext.

[transfer full]


gulkan_context_new_from_vk ()

GulkanContext *
gulkan_context_new_from_vk (VkInstance vk_instance,
                            VkPhysicalDevice vk_physical_device,
                            VkDevice vk_device,
                            uint32_t graphics_queue_index,
                            uint32_t transfer_queue_index);

Parameters

vk_instance

An externally created VkInstance

 

vk_physical_device

An externally created VkPhysicalDevice

 

vk_device

An externally created VkDevice

 

graphics_queue_index

Graphics queue index

 

transfer_queue_index

Transfer queue index

 

Returns

a new GulkanContext.

[transfer full]


gulkan_context_get_physical_device_handle ()

VkPhysicalDevice
gulkan_context_get_physical_device_handle
                               (GulkanContext *self);

Parameters

self

a GulkanContext

 

Returns

a VkPhysicalDevice.

[transfer none]


gulkan_context_get_device_handle ()

VkDevice
gulkan_context_get_device_handle (GulkanContext *self);

Parameters

self

a GulkanContext

 

Returns

a VkDevice.

[transfer none]


gulkan_context_get_device ()

GulkanDevice *
gulkan_context_get_device (GulkanContext *self);

Parameters

self

a GulkanContext

 

Returns

the GulkanDevice.

[transfer none]


gulkan_context_get_instance_handle ()

VkInstance
gulkan_context_get_instance_handle (GulkanContext *self);

Parameters

self

a GulkanContext

 

Returns

a VkInstance.

[transfer none]


gulkan_context_get_instance ()

GulkanInstance *
gulkan_context_get_instance (GulkanContext *self);

Parameters

self

a GulkanContext

 

Returns

the GulkanInstance.

[transfer none]


gulkan_context_get_external_memory_instance_extensions ()

GSList *
gulkan_context_get_external_memory_instance_extensions
                               (void);

Returns

the list of external memory instance extensions.

[transfer full][element-type utf8]


gulkan_context_get_external_memory_device_extensions ()

GSList *
gulkan_context_get_external_memory_device_extensions
                               (void);

Returns

the list of external memory device extensions.

[transfer full][element-type utf8]

Types and Values

GULKAN_TYPE_CONTEXT

#define GULKAN_TYPE_CONTEXT gulkan_context_get_type ()

struct GulkanContextClass

struct GulkanContextClass {
  GObjectClass parent_class;
};

GulkanContext

typedef struct _GulkanContext GulkanContext;