24#ifndef VKD3D_NO_WIN32_TYPES
29#ifndef VKD3D_NO_VULKAN_H
108typedef void * (*PFN_vkd3d_thread)(
void *
data);
325#define VKD3D_RESOURCE_INITIAL_STATE_TRANSITION 0x00000001
330#define VKD3D_RESOURCE_PRESENT_STATE_TRANSITION 0x00000002
374#ifdef LIBVKD3D_SOURCE
375# define VKD3D_API VKD3D_EXPORT
377# define VKD3D_API VKD3D_IMPORT
380#ifndef VKD3D_NO_PROTOTYPES
442 REFIID iid,
void **deserializer);
453 REFIID iid,
void **deserializer);
499 REFIID iid,
void **deserializer);
510 REFIID iid,
void **deserializer);
D3D_ROOT_SIGNATURE_VERSION
static HINSTANCE instance
static const WCHAR version[]
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
static IPrintDialogCallback callback
D3D11_SHADER_VARIABLE_DESC desc
static unsigned int WINAPI thread_main(void *args)
enum vkd3d_api_version api_version
enum vkd3d_structure_type type
const char * application_name
uint32_t application_version
struct vkd3d_instance * instance
const struct vkd3d_instance_create_info * instance_create_info
uint32_t device_extension_count
D3D_FEATURE_LEVEL minimum_feature_level
const char *const * device_extensions
enum vkd3d_structure_type type
VkPhysicalDevice vk_physical_device
enum vkd3d_structure_type type
uint64_t ticks_per_second
D3D12_RESOURCE_STATES present_state
enum vkd3d_structure_type type
const char *const * instance_extensions
uint32_t instance_extension_count
PFN_vkd3d_signal_event pfn_signal_event
PFN_vkGetInstanceProcAddr pfn_vkGetInstanceProcAddr
enum vkd3d_structure_type type
PFN_vkd3d_join_thread pfn_join_thread
PFN_vkd3d_create_thread pfn_create_thread
const char *const * extensions
enum vkd3d_structure_type type
enum vkd3d_structure_type type
const char *const * extensions
VKD3D_API VkInstance vkd3d_instance_get_vk_instance(struct vkd3d_instance *instance)
ULONG(* PFN_vkd3d_instance_decref)(struct vkd3d_instance *instance)
VkInstance(* PFN_vkd3d_instance_get_vk_instance)(struct vkd3d_instance *instance)
VKD3D_API DXGI_FORMAT vkd3d_get_dxgi_format(VkFormat format)
ULONG(* PFN_vkd3d_resource_decref)(ID3D12Resource *resource)
VKD3D_API struct vkd3d_instance * vkd3d_instance_from_device(ID3D12Device *device)
VKD3D_API VkQueue vkd3d_acquire_vk_queue(ID3D12CommandQueue *queue)
VKD3D_API VkFormat vkd3d_get_vk_format(DXGI_FORMAT format)
VKD3D_API ULONG vkd3d_resource_incref(ID3D12Resource *resource)
ULONG(* PFN_vkd3d_resource_incref)(ID3D12Resource *resource)
VKD3D_API HRESULT vkd3d_create_versioned_root_signature_deserializer(const void *data, SIZE_T data_size, REFIID iid, void **deserializer)
void *(* PFN_vkd3d_thread)(void *data)
VKD3D_API void vkd3d_set_log_callback(PFN_vkd3d_log callback)
VKD3D_API HRESULT vkd3d_create_instance(const struct vkd3d_instance_create_info *create_info, struct vkd3d_instance **instance)
VKD3D_API HRESULT vkd3d_serialize_versioned_root_signature(const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *desc, ID3DBlob **blob, ID3DBlob **error_blob)
VKD3D_API ULONG vkd3d_instance_decref(struct vkd3d_instance *instance)
HRESULT(* PFN_vkd3d_serialize_versioned_root_signature)(const D3D12_VERSIONED_ROOT_SIGNATURE_DESC *desc, ID3DBlob **blob, ID3DBlob **error_blob)
HRESULT(* PFN_vkd3d_create_device)(const struct vkd3d_device_create_info *create_info, REFIID iid, void **device)
VkPhysicalDevice(* PFN_vkd3d_get_vk_physical_device)(ID3D12Device *device)
ULONG(* PFN_vkd3d_instance_incref)(struct vkd3d_instance *instance)
@ VKD3D_STRUCTURE_TYPE_HOST_TIME_DOMAIN_INFO
@ VKD3D_STRUCTURE_TYPE_OPTIONAL_INSTANCE_EXTENSIONS_INFO
@ VKD3D_STRUCTURE_TYPE_INSTANCE_CREATE_INFO
@ VKD3D_STRUCTURE_TYPE_DEVICE_CREATE_INFO
@ VKD3D_STRUCTURE_TYPE_OPTIONAL_DEVICE_EXTENSIONS_INFO
@ VKD3D_STRUCTURE_TYPE_IMAGE_RESOURCE_CREATE_INFO
@ VKD3D_STRUCTURE_TYPE_APPLICATION_INFO
VKD3D_API ULONG vkd3d_resource_decref(ID3D12Resource *resource)
VKD3D_API void vkd3d_release_vk_queue(ID3D12CommandQueue *queue)
void(* PFN_vkd3d_set_log_callback)(PFN_vkd3d_log callback)
VKD3D_API uint32_t vkd3d_get_vk_queue_family_index(ID3D12CommandQueue *queue)
VKD3D_API HRESULT vkd3d_create_image_resource(ID3D12Device *device, const struct vkd3d_image_resource_create_info *create_info, ID3D12Resource **resource)
VKD3D_API HRESULT vkd3d_create_device(const struct vkd3d_device_create_info *create_info, REFIID iid, void **device)
@ VKD3D_FORCE_32_BIT_ENUM
void *(* PFN_vkd3d_create_thread)(PFN_vkd3d_thread thread_main, void *data)
VKD3D_API ULONG vkd3d_instance_incref(struct vkd3d_instance *instance)
VKD3D_API VkDevice vkd3d_get_vk_device(ID3D12Device *device)
VkDevice(* PFN_vkd3d_get_vk_device)(ID3D12Device *device)
HRESULT(* PFN_vkd3d_serialize_root_signature)(const D3D12_ROOT_SIGNATURE_DESC *desc, D3D_ROOT_SIGNATURE_VERSION version, ID3DBlob **blob, ID3DBlob **error_blob)
HRESULT(* PFN_vkd3d_create_versioned_root_signature_deserializer)(const void *data, SIZE_T data_size, REFIID iid, void **deserializer)
VKD3D_API VkPhysicalDevice vkd3d_get_vk_physical_device(ID3D12Device *device)
HRESULT(* PFN_vkd3d_create_instance)(const struct vkd3d_instance_create_info *create_info, struct vkd3d_instance **instance)
DXGI_FORMAT(* PFN_vkd3d_get_dxgi_format)(VkFormat format)
VKD3D_API IUnknown * vkd3d_get_device_parent(ID3D12Device *device)
VkQueue(* PFN_vkd3d_acquire_vk_queue)(ID3D12CommandQueue *queue)
void(* PFN_vkd3d_release_vk_queue)(ID3D12CommandQueue *queue)
HRESULT(* PFN_vkd3d_signal_event)(HANDLE event)
VKD3D_API HRESULT vkd3d_create_root_signature_deserializer(const void *data, SIZE_T data_size, REFIID iid, void **deserializer)
uint32_t(* PFN_vkd3d_get_vk_queue_family_index)(ID3D12CommandQueue *queue)
VKD3D_API HRESULT vkd3d_serialize_root_signature(const D3D12_ROOT_SIGNATURE_DESC *desc, D3D_ROOT_SIGNATURE_VERSION version, ID3DBlob **blob, ID3DBlob **error_blob)
VkFormat(* PFN_vkd3d_get_vk_format)(DXGI_FORMAT format)
HRESULT(* PFN_vkd3d_create_image_resource)(ID3D12Device *device, const struct vkd3d_image_resource_create_info *create_info, ID3D12Resource **resource)
HRESULT(* PFN_vkd3d_create_root_signature_deserializer)(const void *data, SIZE_T data_size, REFIID iid, void **deserializer)
HRESULT(* PFN_vkd3d_join_thread)(void *thread)
void(* PFN_vkd3d_log)(const char *format, va_list args)
PFN_vkVoidFunction(VKAPI_PTR * PFN_vkGetInstanceProcAddr)(VkInstance, const char *)