00001
00002
00003
00004
00005
00006 #ifndef __VULKANNV_H__
00007 #define __VULKANNV_H__
00008
00009 #include <vulkan/vulkan.h>
00010
00011 #ifdef __cplusplus
00012 extern "C"
00013 {
00014 #endif
00015
00016
00017
00018
00019 #define VK_ERROR_INVALID_PARAMETER_NV VkResult(-1000)
00020 #define VK_ERROR_INVALID_ALIGNMENT_NV VkResult(-1001)
00021 #define VK_ERROR_INVALID_SHADER_NV VkResult(-1002)
00022
00023 typedef PFN_vkVoidFunction (VKAPI_CALL * PFN_vkGetProcAddressNV) (const char *name);
00024 typedef void (VKAPI_PTR * PFN_vkQueueSemaphoreWaitNV)(VkQueue queue, VkSemaphore semaphore);
00025 typedef void (VKAPI_PTR * PFN_vkQueuePresentNV) (VkQueue queue, VkImage image);
00026 typedef void (VKAPI_PTR * PFN_vkQueuePresentNoWaitNV) (VkQueue queue, VkImage image);
00027 typedef void (VKAPI_PTR * PFN_vkSignalPresentDoneNV) (VkDevice device, VkSemaphore semaphore, VkFence fence);
00028
00029 #ifndef VK_NO_PROTOTYPES
00030 VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetProcAddressNV (const char *name);
00031 VKAPI_ATTR void VKAPI_CALL vkQueueSemaphoreWaitNV(VkQueue queue, VkSemaphore semaphore);
00032 VKAPI_ATTR void VKAPI_CALL vkQueuePresentNV (VkQueue queue, VkImage image);
00033 VKAPI_ATTR void VKAPI_CALL vkQueuePresentNoWaitNV (VkQueue queue, VkImage image);
00034 VKAPI_ATTR void VKAPI_CALL vkSignalPresentDoneNV (VkDevice device, VkSemaphore semaphore, VkFence fence);
00035 #endif // VK_NO_PROTOTYPES
00036
00037 #ifdef __cplusplus
00038 }
00039 #endif
00040
00041 #endif // __VULKANNV_H__