ReactOS 0.4.17-dev-934-g091855f
vkd3d_instance_create_info Struct Reference

#include <vkd3d.h>

Collaboration diagram for vkd3d_instance_create_info:

Public Attributes

enum vkd3d_structure_type type
 
const void * next
 
PFN_vkd3d_signal_event pfn_signal_event
 
PFN_vkd3d_create_thread pfn_create_thread
 
PFN_vkd3d_join_thread pfn_join_thread
 
size_t wchar_size
 
PFN_vkGetInstanceProcAddr pfn_vkGetInstanceProcAddr
 
const char *const * instance_extensions
 
uint32_t instance_extension_count
 

Detailed Description

A chained structure containing instance creation parameters.

Definition at line 118 of file vkd3d.h.

Member Data Documentation

◆ instance_extension_count

uint32_t vkd3d_instance_create_info::instance_extension_count

The number of elements in the instance_extensions array.

Definition at line 154 of file vkd3d.h.

Referenced by D3D12CreateDevice(), vkd3d_init_instance_caps(), and vkd3d_instance_init().

◆ instance_extensions

const char* const* vkd3d_instance_create_info::instance_extensions

A list of Vulkan instance extensions to request. They are intended as required, so instance creation will fail if any of them is not available.

Definition at line 152 of file vkd3d.h.

Referenced by D3D12CreateDevice(), vkd3d_init_instance_caps(), and vkd3d_instance_init().

◆ next

const void* vkd3d_instance_create_info::next

Optional pointer to a structure containing further parameters.

Definition at line 123 of file vkd3d.h.

Referenced by D3D12CreateDevice(), vkd3d_init_instance_caps(), and vkd3d_instance_init().

◆ pfn_create_thread

PFN_vkd3d_create_thread vkd3d_instance_create_info::pfn_create_thread

An optional pointer to a function to create threads. If this is NULL vkd3d will use a function of its choice, depending on the platform. It must be NULL if and only if pfn_join_thread is NULL.

Definition at line 132 of file vkd3d.h.

Referenced by D3D12CreateDevice(), and vkd3d_instance_init().

◆ pfn_join_thread

PFN_vkd3d_join_thread vkd3d_instance_create_info::pfn_join_thread

An optional pointer to a function to join threads. If this is NULL vkd3d will use a function of its choice, depending on the platform. It must be NULL if and only if pfn_create_thread is NULL.

Definition at line 138 of file vkd3d.h.

Referenced by D3D12CreateDevice(), and vkd3d_instance_init().

◆ pfn_signal_event

PFN_vkd3d_signal_event vkd3d_instance_create_info::pfn_signal_event

An pointer to a function to signal events.

Definition at line 126 of file vkd3d.h.

Referenced by D3D12CreateDevice(), and vkd3d_instance_init().

◆ pfn_vkGetInstanceProcAddr

PFN_vkGetInstanceProcAddr vkd3d_instance_create_info::pfn_vkGetInstanceProcAddr

A pointer to the vkGetInstanceProcAddr Vulkan function, which will be used to load all the other Vulkan functions. If set to NULL, vkd3d will search and use the Vulkan loader.

Definition at line 146 of file vkd3d.h.

Referenced by D3D12CreateDevice(), and vkd3d_instance_init().

◆ type

enum vkd3d_structure_type vkd3d_instance_create_info::type

Must be set to VKD3D_STRUCTURE_TYPE_INSTANCE_CREATE_INFO.

Definition at line 121 of file vkd3d.h.

Referenced by D3D12CreateDevice(), and vkd3d_create_instance().

◆ wchar_size

size_t vkd3d_instance_create_info::wchar_size

The size of type WCHAR. It must be 2 or 4 and should normally be set to sizeof(WCHAR).

Definition at line 140 of file vkd3d.h.

Referenced by D3D12CreateDevice(), and vkd3d_instance_init().


The documentation for this struct was generated from the following file: