2015-07-06 22:30:31 +01:00
|
|
|
#ifndef __vulkan_h_
|
|
|
|
#define __vulkan_h_ 1
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2015-05-09 06:32:37 +01:00
|
|
|
/*
|
2015-07-06 22:30:31 +01:00
|
|
|
** Copyright (c) 2015 The Khronos Group Inc.
|
2015-05-09 06:32:37 +01:00
|
|
|
**
|
|
|
|
** Permission is hereby granted, free of charge, to any person obtaining a
|
|
|
|
** copy of this software and/or associated documentation files (the
|
|
|
|
** "Materials"), to deal in the Materials without restriction, including
|
|
|
|
** without limitation the rights to use, copy, modify, merge, publish,
|
|
|
|
** distribute, sublicense, and/or sell copies of the Materials, and to
|
|
|
|
** permit persons to whom the Materials are furnished to do so, subject to
|
|
|
|
** the following conditions:
|
|
|
|
**
|
|
|
|
** The above copyright notice and this permission notice shall be included
|
|
|
|
** in all copies or substantial portions of the Materials.
|
|
|
|
**
|
|
|
|
** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
|
|
** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
|
|
** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
|
|
** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
|
|
|
** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
|
|
|
** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
|
|
** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
|
|
|
|
*/
|
|
|
|
|
2015-07-11 04:06:09 +01:00
|
|
|
/*
|
|
|
|
** This header is generated from the Khronos Vulkan XML API Registry.
|
|
|
|
**
|
|
|
|
*/
|
|
|
|
|
2015-07-06 22:30:31 +01:00
|
|
|
|
2015-07-11 04:06:09 +01:00
|
|
|
#define VK_VERSION_1_0 1
|
2015-07-06 22:30:31 +01:00
|
|
|
#include "vk_platform.h"
|
2015-05-09 06:32:37 +01:00
|
|
|
|
|
|
|
#define VK_MAKE_VERSION(major, minor, patch) \
|
|
|
|
((major << 22) | (minor << 12) | patch)
|
|
|
|
|
|
|
|
// Vulkan API version supported by this file
|
2015-10-07 19:44:44 +01:00
|
|
|
#define VK_API_VERSION VK_MAKE_VERSION(0, 170, 2)
|
2015-05-09 06:32:37 +01:00
|
|
|
|
|
|
|
|
2015-11-30 18:31:44 +00:00
|
|
|
#define VK_NULL_HANDLE 0
|
2015-11-30 19:12:44 +00:00
|
|
|
|
2015-11-30 18:31:44 +00:00
|
|
|
|
|
|
|
|
|
|
|
#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
|
2015-10-07 19:39:49 +01:00
|
|
|
|
|
|
|
|
2015-11-30 18:31:44 +00:00
|
|
|
#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
|
|
|
|
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
|
2015-05-09 06:32:37 +01:00
|
|
|
#else
|
2015-11-30 18:31:44 +00:00
|
|
|
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
|
2015-05-09 06:32:37 +01:00
|
|
|
#endif
|
2015-07-15 23:48:41 +01:00
|
|
|
|
2015-05-09 06:32:37 +01:00
|
|
|
|
|
|
|
|
2015-10-07 19:43:13 +01:00
|
|
|
typedef uint32_t VkFlags;
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef uint32_t VkBool32;
|
2015-10-07 19:43:13 +01:00
|
|
|
typedef uint64_t VkDeviceSize;
|
|
|
|
typedef uint32_t VkSampleMask;
|
2015-07-06 22:30:31 +01:00
|
|
|
|
2015-07-15 23:48:41 +01:00
|
|
|
VK_DEFINE_HANDLE(VkInstance)
|
|
|
|
VK_DEFINE_HANDLE(VkPhysicalDevice)
|
|
|
|
VK_DEFINE_HANDLE(VkDevice)
|
|
|
|
VK_DEFINE_HANDLE(VkQueue)
|
2015-11-30 19:48:08 +00:00
|
|
|
VK_DEFINE_HANDLE(VkCommandBuffer)
|
2015-11-30 18:31:44 +00:00
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFence)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDeviceMemory)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBuffer)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImage)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkQueryPool)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShader)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet)
|
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer)
|
2015-11-30 19:48:08 +00:00
|
|
|
VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool)
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-10-07 19:39:49 +01:00
|
|
|
#define VK_LOD_CLAMP_NONE 1000.0f
|
|
|
|
#define VK_REMAINING_MIP_LEVELS (~0U)
|
|
|
|
#define VK_REMAINING_ARRAY_LAYERS (~0U)
|
|
|
|
#define VK_WHOLE_SIZE (~0ULL)
|
|
|
|
#define VK_ATTACHMENT_UNUSED (~0U)
|
2015-10-06 17:50:01 +01:00
|
|
|
#define VK_TRUE 1
|
|
|
|
#define VK_FALSE 0
|
2015-10-07 19:39:49 +01:00
|
|
|
#define VK_QUEUE_FAMILY_IGNORED (~0U)
|
|
|
|
#define VK_SUBPASS_EXTERNAL (~0U)
|
2015-10-06 17:50:01 +01:00
|
|
|
#define VK_MAX_PHYSICAL_DEVICE_NAME 256
|
|
|
|
#define VK_UUID_LENGTH 16
|
|
|
|
#define VK_MAX_MEMORY_TYPES 32
|
|
|
|
#define VK_MAX_MEMORY_HEAPS 16
|
|
|
|
#define VK_MAX_EXTENSION_NAME 256
|
|
|
|
#define VK_MAX_DESCRIPTION 256
|
|
|
|
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:15:12 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_SUCCESS = 0,
|
|
|
|
VK_UNSUPPORTED = 1,
|
|
|
|
VK_NOT_READY = 2,
|
|
|
|
VK_TIMEOUT = 3,
|
|
|
|
VK_EVENT_SET = 4,
|
|
|
|
VK_EVENT_RESET = 5,
|
2015-07-15 00:11:21 +01:00
|
|
|
VK_INCOMPLETE = 6,
|
2015-10-07 19:36:51 +01:00
|
|
|
VK_ERROR_OUT_OF_HOST_MEMORY = -1,
|
|
|
|
VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
|
2015-07-07 00:15:12 +01:00
|
|
|
VK_ERROR_INITIALIZATION_FAILED = -3,
|
2015-10-07 19:36:51 +01:00
|
|
|
VK_ERROR_DEVICE_LOST = -4,
|
|
|
|
VK_ERROR_MEMORY_MAP_FAILED = -5,
|
|
|
|
VK_ERROR_LAYER_NOT_PRESENT = -6,
|
|
|
|
VK_ERROR_EXTENSION_NOT_PRESENT = -7,
|
|
|
|
VK_ERROR_INCOMPATIBLE_DRIVER = -8,
|
|
|
|
VK_RESULT_BEGIN_RANGE = VK_ERROR_INCOMPATIBLE_DRIVER,
|
2015-07-15 00:11:21 +01:00
|
|
|
VK_RESULT_END_RANGE = VK_INCOMPLETE,
|
2015-10-07 19:36:51 +01:00
|
|
|
VK_RESULT_NUM = (VK_INCOMPLETE - VK_ERROR_INCOMPATIBLE_DRIVER + 1),
|
2015-07-07 00:15:12 +01:00
|
|
|
VK_RESULT_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkResult;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_STRUCTURE_TYPE_APPLICATION_INFO = 0,
|
|
|
|
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 1,
|
|
|
|
VK_STRUCTURE_TYPE_MEMORY_ALLOC_INFO = 2,
|
2015-07-09 01:45:50 +01:00
|
|
|
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 3,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 4,
|
|
|
|
VK_STRUCTURE_TYPE_SHADER_CREATE_INFO = 5,
|
|
|
|
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 6,
|
|
|
|
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 7,
|
|
|
|
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 8,
|
2015-11-30 19:48:08 +00:00
|
|
|
VK_STRUCTURE_TYPE_COMMAND_BUFFER_CREATE_INFO = 9,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10,
|
|
|
|
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 11,
|
|
|
|
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 12,
|
|
|
|
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 13,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 14,
|
|
|
|
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 15,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 16,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 17,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 18,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 19,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_RASTER_STATE_CREATE_INFO = 20,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 21,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 22,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 23,
|
|
|
|
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 24,
|
|
|
|
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 25,
|
|
|
|
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 26,
|
|
|
|
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 27,
|
2015-11-30 19:48:08 +00:00
|
|
|
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 28,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 29,
|
|
|
|
VK_STRUCTURE_TYPE_MEMORY_BARRIER = 30,
|
|
|
|
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 31,
|
|
|
|
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 32,
|
|
|
|
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33,
|
|
|
|
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 34,
|
|
|
|
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 35,
|
|
|
|
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 36,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 37,
|
|
|
|
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 38,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 39,
|
|
|
|
VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION = 40,
|
|
|
|
VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION = 41,
|
|
|
|
VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY = 42,
|
|
|
|
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
|
2015-11-30 19:48:08 +00:00
|
|
|
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 44,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 45,
|
|
|
|
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 46,
|
2015-07-09 01:45:50 +01:00
|
|
|
VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO,
|
|
|
|
VK_STRUCTURE_TYPE_NUM = (VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1),
|
2015-07-09 01:45:50 +01:00
|
|
|
VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkStructureType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_API_OBJECT = 0,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_INTERNAL = 1,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_INTERNAL_TEMP = 2,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_INTERNAL_SHADER = 3,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_DEBUG = 4,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_BEGIN_RANGE = VK_SYSTEM_ALLOC_TYPE_API_OBJECT,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_END_RANGE = VK_SYSTEM_ALLOC_TYPE_DEBUG,
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_NUM = (VK_SYSTEM_ALLOC_TYPE_DEBUG - VK_SYSTEM_ALLOC_TYPE_API_OBJECT + 1),
|
|
|
|
VK_SYSTEM_ALLOC_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkSystemAllocType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_FORMAT_UNDEFINED = 0,
|
|
|
|
VK_FORMAT_R4G4_UNORM = 1,
|
|
|
|
VK_FORMAT_R4G4_USCALED = 2,
|
|
|
|
VK_FORMAT_R4G4B4A4_UNORM = 3,
|
|
|
|
VK_FORMAT_R4G4B4A4_USCALED = 4,
|
|
|
|
VK_FORMAT_R5G6B5_UNORM = 5,
|
|
|
|
VK_FORMAT_R5G6B5_USCALED = 6,
|
|
|
|
VK_FORMAT_R5G5B5A1_UNORM = 7,
|
|
|
|
VK_FORMAT_R5G5B5A1_USCALED = 8,
|
|
|
|
VK_FORMAT_R8_UNORM = 9,
|
|
|
|
VK_FORMAT_R8_SNORM = 10,
|
|
|
|
VK_FORMAT_R8_USCALED = 11,
|
|
|
|
VK_FORMAT_R8_SSCALED = 12,
|
|
|
|
VK_FORMAT_R8_UINT = 13,
|
|
|
|
VK_FORMAT_R8_SINT = 14,
|
|
|
|
VK_FORMAT_R8_SRGB = 15,
|
|
|
|
VK_FORMAT_R8G8_UNORM = 16,
|
|
|
|
VK_FORMAT_R8G8_SNORM = 17,
|
|
|
|
VK_FORMAT_R8G8_USCALED = 18,
|
|
|
|
VK_FORMAT_R8G8_SSCALED = 19,
|
|
|
|
VK_FORMAT_R8G8_UINT = 20,
|
|
|
|
VK_FORMAT_R8G8_SINT = 21,
|
|
|
|
VK_FORMAT_R8G8_SRGB = 22,
|
|
|
|
VK_FORMAT_R8G8B8_UNORM = 23,
|
|
|
|
VK_FORMAT_R8G8B8_SNORM = 24,
|
|
|
|
VK_FORMAT_R8G8B8_USCALED = 25,
|
|
|
|
VK_FORMAT_R8G8B8_SSCALED = 26,
|
|
|
|
VK_FORMAT_R8G8B8_UINT = 27,
|
|
|
|
VK_FORMAT_R8G8B8_SINT = 28,
|
|
|
|
VK_FORMAT_R8G8B8_SRGB = 29,
|
|
|
|
VK_FORMAT_R8G8B8A8_UNORM = 30,
|
|
|
|
VK_FORMAT_R8G8B8A8_SNORM = 31,
|
|
|
|
VK_FORMAT_R8G8B8A8_USCALED = 32,
|
|
|
|
VK_FORMAT_R8G8B8A8_SSCALED = 33,
|
|
|
|
VK_FORMAT_R8G8B8A8_UINT = 34,
|
|
|
|
VK_FORMAT_R8G8B8A8_SINT = 35,
|
|
|
|
VK_FORMAT_R8G8B8A8_SRGB = 36,
|
|
|
|
VK_FORMAT_R10G10B10A2_UNORM = 37,
|
|
|
|
VK_FORMAT_R10G10B10A2_SNORM = 38,
|
|
|
|
VK_FORMAT_R10G10B10A2_USCALED = 39,
|
|
|
|
VK_FORMAT_R10G10B10A2_SSCALED = 40,
|
|
|
|
VK_FORMAT_R10G10B10A2_UINT = 41,
|
|
|
|
VK_FORMAT_R10G10B10A2_SINT = 42,
|
|
|
|
VK_FORMAT_R16_UNORM = 43,
|
|
|
|
VK_FORMAT_R16_SNORM = 44,
|
|
|
|
VK_FORMAT_R16_USCALED = 45,
|
|
|
|
VK_FORMAT_R16_SSCALED = 46,
|
|
|
|
VK_FORMAT_R16_UINT = 47,
|
|
|
|
VK_FORMAT_R16_SINT = 48,
|
|
|
|
VK_FORMAT_R16_SFLOAT = 49,
|
|
|
|
VK_FORMAT_R16G16_UNORM = 50,
|
|
|
|
VK_FORMAT_R16G16_SNORM = 51,
|
|
|
|
VK_FORMAT_R16G16_USCALED = 52,
|
|
|
|
VK_FORMAT_R16G16_SSCALED = 53,
|
|
|
|
VK_FORMAT_R16G16_UINT = 54,
|
|
|
|
VK_FORMAT_R16G16_SINT = 55,
|
|
|
|
VK_FORMAT_R16G16_SFLOAT = 56,
|
|
|
|
VK_FORMAT_R16G16B16_UNORM = 57,
|
|
|
|
VK_FORMAT_R16G16B16_SNORM = 58,
|
|
|
|
VK_FORMAT_R16G16B16_USCALED = 59,
|
|
|
|
VK_FORMAT_R16G16B16_SSCALED = 60,
|
|
|
|
VK_FORMAT_R16G16B16_UINT = 61,
|
|
|
|
VK_FORMAT_R16G16B16_SINT = 62,
|
|
|
|
VK_FORMAT_R16G16B16_SFLOAT = 63,
|
|
|
|
VK_FORMAT_R16G16B16A16_UNORM = 64,
|
|
|
|
VK_FORMAT_R16G16B16A16_SNORM = 65,
|
|
|
|
VK_FORMAT_R16G16B16A16_USCALED = 66,
|
|
|
|
VK_FORMAT_R16G16B16A16_SSCALED = 67,
|
|
|
|
VK_FORMAT_R16G16B16A16_UINT = 68,
|
|
|
|
VK_FORMAT_R16G16B16A16_SINT = 69,
|
|
|
|
VK_FORMAT_R16G16B16A16_SFLOAT = 70,
|
|
|
|
VK_FORMAT_R32_UINT = 71,
|
|
|
|
VK_FORMAT_R32_SINT = 72,
|
|
|
|
VK_FORMAT_R32_SFLOAT = 73,
|
|
|
|
VK_FORMAT_R32G32_UINT = 74,
|
|
|
|
VK_FORMAT_R32G32_SINT = 75,
|
|
|
|
VK_FORMAT_R32G32_SFLOAT = 76,
|
|
|
|
VK_FORMAT_R32G32B32_UINT = 77,
|
|
|
|
VK_FORMAT_R32G32B32_SINT = 78,
|
|
|
|
VK_FORMAT_R32G32B32_SFLOAT = 79,
|
|
|
|
VK_FORMAT_R32G32B32A32_UINT = 80,
|
|
|
|
VK_FORMAT_R32G32B32A32_SINT = 81,
|
|
|
|
VK_FORMAT_R32G32B32A32_SFLOAT = 82,
|
|
|
|
VK_FORMAT_R64_SFLOAT = 83,
|
|
|
|
VK_FORMAT_R64G64_SFLOAT = 84,
|
|
|
|
VK_FORMAT_R64G64B64_SFLOAT = 85,
|
|
|
|
VK_FORMAT_R64G64B64A64_SFLOAT = 86,
|
|
|
|
VK_FORMAT_R11G11B10_UFLOAT = 87,
|
|
|
|
VK_FORMAT_R9G9B9E5_UFLOAT = 88,
|
|
|
|
VK_FORMAT_D16_UNORM = 89,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_FORMAT_D24_UNORM_X8 = 90,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_FORMAT_D32_SFLOAT = 91,
|
|
|
|
VK_FORMAT_S8_UINT = 92,
|
|
|
|
VK_FORMAT_D16_UNORM_S8_UINT = 93,
|
|
|
|
VK_FORMAT_D24_UNORM_S8_UINT = 94,
|
|
|
|
VK_FORMAT_D32_SFLOAT_S8_UINT = 95,
|
|
|
|
VK_FORMAT_BC1_RGB_UNORM = 96,
|
|
|
|
VK_FORMAT_BC1_RGB_SRGB = 97,
|
|
|
|
VK_FORMAT_BC1_RGBA_UNORM = 98,
|
|
|
|
VK_FORMAT_BC1_RGBA_SRGB = 99,
|
|
|
|
VK_FORMAT_BC2_UNORM = 100,
|
|
|
|
VK_FORMAT_BC2_SRGB = 101,
|
|
|
|
VK_FORMAT_BC3_UNORM = 102,
|
|
|
|
VK_FORMAT_BC3_SRGB = 103,
|
|
|
|
VK_FORMAT_BC4_UNORM = 104,
|
|
|
|
VK_FORMAT_BC4_SNORM = 105,
|
|
|
|
VK_FORMAT_BC5_UNORM = 106,
|
|
|
|
VK_FORMAT_BC5_SNORM = 107,
|
|
|
|
VK_FORMAT_BC6H_UFLOAT = 108,
|
|
|
|
VK_FORMAT_BC6H_SFLOAT = 109,
|
|
|
|
VK_FORMAT_BC7_UNORM = 110,
|
|
|
|
VK_FORMAT_BC7_SRGB = 111,
|
|
|
|
VK_FORMAT_ETC2_R8G8B8_UNORM = 112,
|
|
|
|
VK_FORMAT_ETC2_R8G8B8_SRGB = 113,
|
|
|
|
VK_FORMAT_ETC2_R8G8B8A1_UNORM = 114,
|
|
|
|
VK_FORMAT_ETC2_R8G8B8A1_SRGB = 115,
|
|
|
|
VK_FORMAT_ETC2_R8G8B8A8_UNORM = 116,
|
|
|
|
VK_FORMAT_ETC2_R8G8B8A8_SRGB = 117,
|
|
|
|
VK_FORMAT_EAC_R11_UNORM = 118,
|
|
|
|
VK_FORMAT_EAC_R11_SNORM = 119,
|
|
|
|
VK_FORMAT_EAC_R11G11_UNORM = 120,
|
|
|
|
VK_FORMAT_EAC_R11G11_SNORM = 121,
|
|
|
|
VK_FORMAT_ASTC_4x4_UNORM = 122,
|
|
|
|
VK_FORMAT_ASTC_4x4_SRGB = 123,
|
|
|
|
VK_FORMAT_ASTC_5x4_UNORM = 124,
|
|
|
|
VK_FORMAT_ASTC_5x4_SRGB = 125,
|
|
|
|
VK_FORMAT_ASTC_5x5_UNORM = 126,
|
|
|
|
VK_FORMAT_ASTC_5x5_SRGB = 127,
|
|
|
|
VK_FORMAT_ASTC_6x5_UNORM = 128,
|
|
|
|
VK_FORMAT_ASTC_6x5_SRGB = 129,
|
|
|
|
VK_FORMAT_ASTC_6x6_UNORM = 130,
|
|
|
|
VK_FORMAT_ASTC_6x6_SRGB = 131,
|
|
|
|
VK_FORMAT_ASTC_8x5_UNORM = 132,
|
|
|
|
VK_FORMAT_ASTC_8x5_SRGB = 133,
|
|
|
|
VK_FORMAT_ASTC_8x6_UNORM = 134,
|
|
|
|
VK_FORMAT_ASTC_8x6_SRGB = 135,
|
|
|
|
VK_FORMAT_ASTC_8x8_UNORM = 136,
|
|
|
|
VK_FORMAT_ASTC_8x8_SRGB = 137,
|
|
|
|
VK_FORMAT_ASTC_10x5_UNORM = 138,
|
|
|
|
VK_FORMAT_ASTC_10x5_SRGB = 139,
|
|
|
|
VK_FORMAT_ASTC_10x6_UNORM = 140,
|
|
|
|
VK_FORMAT_ASTC_10x6_SRGB = 141,
|
|
|
|
VK_FORMAT_ASTC_10x8_UNORM = 142,
|
|
|
|
VK_FORMAT_ASTC_10x8_SRGB = 143,
|
|
|
|
VK_FORMAT_ASTC_10x10_UNORM = 144,
|
|
|
|
VK_FORMAT_ASTC_10x10_SRGB = 145,
|
|
|
|
VK_FORMAT_ASTC_12x10_UNORM = 146,
|
|
|
|
VK_FORMAT_ASTC_12x10_SRGB = 147,
|
|
|
|
VK_FORMAT_ASTC_12x12_UNORM = 148,
|
|
|
|
VK_FORMAT_ASTC_12x12_SRGB = 149,
|
|
|
|
VK_FORMAT_B4G4R4A4_UNORM = 150,
|
|
|
|
VK_FORMAT_B5G5R5A1_UNORM = 151,
|
|
|
|
VK_FORMAT_B5G6R5_UNORM = 152,
|
|
|
|
VK_FORMAT_B5G6R5_USCALED = 153,
|
|
|
|
VK_FORMAT_B8G8R8_UNORM = 154,
|
|
|
|
VK_FORMAT_B8G8R8_SNORM = 155,
|
|
|
|
VK_FORMAT_B8G8R8_USCALED = 156,
|
|
|
|
VK_FORMAT_B8G8R8_SSCALED = 157,
|
|
|
|
VK_FORMAT_B8G8R8_UINT = 158,
|
|
|
|
VK_FORMAT_B8G8R8_SINT = 159,
|
|
|
|
VK_FORMAT_B8G8R8_SRGB = 160,
|
|
|
|
VK_FORMAT_B8G8R8A8_UNORM = 161,
|
|
|
|
VK_FORMAT_B8G8R8A8_SNORM = 162,
|
|
|
|
VK_FORMAT_B8G8R8A8_USCALED = 163,
|
|
|
|
VK_FORMAT_B8G8R8A8_SSCALED = 164,
|
|
|
|
VK_FORMAT_B8G8R8A8_UINT = 165,
|
|
|
|
VK_FORMAT_B8G8R8A8_SINT = 166,
|
|
|
|
VK_FORMAT_B8G8R8A8_SRGB = 167,
|
|
|
|
VK_FORMAT_B10G10R10A2_UNORM = 168,
|
|
|
|
VK_FORMAT_B10G10R10A2_SNORM = 169,
|
|
|
|
VK_FORMAT_B10G10R10A2_USCALED = 170,
|
|
|
|
VK_FORMAT_B10G10R10A2_SSCALED = 171,
|
|
|
|
VK_FORMAT_B10G10R10A2_UINT = 172,
|
|
|
|
VK_FORMAT_B10G10R10A2_SINT = 173,
|
|
|
|
VK_FORMAT_BEGIN_RANGE = VK_FORMAT_UNDEFINED,
|
|
|
|
VK_FORMAT_END_RANGE = VK_FORMAT_B10G10R10A2_SINT,
|
|
|
|
VK_FORMAT_NUM = (VK_FORMAT_B10G10R10A2_SINT - VK_FORMAT_UNDEFINED + 1),
|
|
|
|
VK_FORMAT_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkFormat;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkImageType {
|
2015-07-13 19:49:56 +01:00
|
|
|
VK_IMAGE_TYPE_1D = 0,
|
|
|
|
VK_IMAGE_TYPE_2D = 1,
|
|
|
|
VK_IMAGE_TYPE_3D = 2,
|
|
|
|
VK_IMAGE_TYPE_BEGIN_RANGE = VK_IMAGE_TYPE_1D,
|
|
|
|
VK_IMAGE_TYPE_END_RANGE = VK_IMAGE_TYPE_3D,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_IMAGE_TYPE_RANGE_SIZE = (VK_IMAGE_TYPE_3D - VK_IMAGE_TYPE_1D + 1),
|
2015-07-13 19:49:56 +01:00
|
|
|
VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkImageType;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkImageTiling {
|
|
|
|
VK_IMAGE_TILING_OPTIMAL = 0,
|
|
|
|
VK_IMAGE_TILING_LINEAR = 1,
|
|
|
|
VK_IMAGE_TILING_BEGIN_RANGE = VK_IMAGE_TILING_OPTIMAL,
|
|
|
|
VK_IMAGE_TILING_END_RANGE = VK_IMAGE_TILING_LINEAR,
|
|
|
|
VK_IMAGE_TILING_RANGE_SIZE = (VK_IMAGE_TILING_LINEAR - VK_IMAGE_TILING_OPTIMAL + 1),
|
2015-07-13 19:49:56 +01:00
|
|
|
VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkImageTiling;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkPhysicalDeviceType {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_PHYSICAL_DEVICE_TYPE_OTHER = 0,
|
|
|
|
VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1,
|
|
|
|
VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2,
|
|
|
|
VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3,
|
|
|
|
VK_PHYSICAL_DEVICE_TYPE_CPU = 4,
|
|
|
|
VK_PHYSICAL_DEVICE_TYPE_BEGIN_RANGE = VK_PHYSICAL_DEVICE_TYPE_OTHER,
|
|
|
|
VK_PHYSICAL_DEVICE_TYPE_END_RANGE = VK_PHYSICAL_DEVICE_TYPE_CPU,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_PHYSICAL_DEVICE_TYPE_RANGE_SIZE = (VK_PHYSICAL_DEVICE_TYPE_CPU - VK_PHYSICAL_DEVICE_TYPE_OTHER + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_PHYSICAL_DEVICE_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkPhysicalDeviceType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_IMAGE_ASPECT_COLOR = 0,
|
|
|
|
VK_IMAGE_ASPECT_DEPTH = 1,
|
|
|
|
VK_IMAGE_ASPECT_STENCIL = 2,
|
2015-07-15 01:06:11 +01:00
|
|
|
VK_IMAGE_ASPECT_METADATA = 3,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_IMAGE_ASPECT_BEGIN_RANGE = VK_IMAGE_ASPECT_COLOR,
|
2015-07-15 01:06:11 +01:00
|
|
|
VK_IMAGE_ASPECT_END_RANGE = VK_IMAGE_ASPECT_METADATA,
|
|
|
|
VK_IMAGE_ASPECT_NUM = (VK_IMAGE_ASPECT_METADATA - VK_IMAGE_ASPECT_COLOR + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_IMAGE_ASPECT_MAX_ENUM = 0x7FFFFFFF
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkImageAspect;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkQueryType {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_QUERY_TYPE_OCCLUSION = 0,
|
|
|
|
VK_QUERY_TYPE_PIPELINE_STATISTICS = 1,
|
|
|
|
VK_QUERY_TYPE_BEGIN_RANGE = VK_QUERY_TYPE_OCCLUSION,
|
|
|
|
VK_QUERY_TYPE_END_RANGE = VK_QUERY_TYPE_PIPELINE_STATISTICS,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_QUERY_TYPE_RANGE_SIZE = (VK_QUERY_TYPE_PIPELINE_STATISTICS - VK_QUERY_TYPE_OCCLUSION + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkQueryType;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkSharingMode {
|
2015-07-15 01:20:50 +01:00
|
|
|
VK_SHARING_MODE_EXCLUSIVE = 0,
|
|
|
|
VK_SHARING_MODE_CONCURRENT = 1,
|
|
|
|
VK_SHARING_MODE_BEGIN_RANGE = VK_SHARING_MODE_EXCLUSIVE,
|
|
|
|
VK_SHARING_MODE_END_RANGE = VK_SHARING_MODE_CONCURRENT,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_SHARING_MODE_RANGE_SIZE = (VK_SHARING_MODE_CONCURRENT - VK_SHARING_MODE_EXCLUSIVE + 1),
|
2015-07-15 01:20:50 +01:00
|
|
|
VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkSharingMode;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkImageLayout {
|
2015-10-06 17:50:01 +01:00
|
|
|
VK_IMAGE_LAYOUT_UNDEFINED = 0,
|
|
|
|
VK_IMAGE_LAYOUT_GENERAL = 1,
|
|
|
|
VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2,
|
|
|
|
VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3,
|
|
|
|
VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4,
|
|
|
|
VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6,
|
|
|
|
VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_IMAGE_LAYOUT_PREINITIALIZED = 8,
|
2015-10-06 17:50:01 +01:00
|
|
|
VK_IMAGE_LAYOUT_BEGIN_RANGE = VK_IMAGE_LAYOUT_UNDEFINED,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_IMAGE_LAYOUT_END_RANGE = VK_IMAGE_LAYOUT_PREINITIALIZED,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_IMAGE_LAYOUT_RANGE_SIZE = (VK_IMAGE_LAYOUT_PREINITIALIZED - VK_IMAGE_LAYOUT_UNDEFINED + 1),
|
2015-10-06 17:50:01 +01:00
|
|
|
VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkImageLayout;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkImageViewType {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_IMAGE_VIEW_TYPE_1D = 0,
|
|
|
|
VK_IMAGE_VIEW_TYPE_2D = 1,
|
|
|
|
VK_IMAGE_VIEW_TYPE_3D = 2,
|
|
|
|
VK_IMAGE_VIEW_TYPE_CUBE = 3,
|
2015-07-06 23:51:46 +01:00
|
|
|
VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4,
|
|
|
|
VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5,
|
|
|
|
VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_IMAGE_VIEW_TYPE_BEGIN_RANGE = VK_IMAGE_VIEW_TYPE_1D,
|
2015-07-06 23:51:46 +01:00
|
|
|
VK_IMAGE_VIEW_TYPE_END_RANGE = VK_IMAGE_VIEW_TYPE_CUBE_ARRAY,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_IMAGE_VIEW_TYPE_RANGE_SIZE = (VK_IMAGE_VIEW_TYPE_CUBE_ARRAY - VK_IMAGE_VIEW_TYPE_1D + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkImageViewType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 21:06:12 +00:00
|
|
|
typedef enum VkComponentSwizzle {
|
|
|
|
VK_COMPONENT_SWIZZLE_IDENTITY = 0,
|
|
|
|
VK_COMPONENT_SWIZZLE_ZERO = 1,
|
|
|
|
VK_COMPONENT_SWIZZLE_ONE = 2,
|
|
|
|
VK_COMPONENT_SWIZZLE_R = 3,
|
|
|
|
VK_COMPONENT_SWIZZLE_G = 4,
|
|
|
|
VK_COMPONENT_SWIZZLE_B = 5,
|
|
|
|
VK_COMPONENT_SWIZZLE_A = 6,
|
|
|
|
VK_COMPONENT_SWIZZLE_BEGIN_RANGE = VK_COMPONENT_SWIZZLE_IDENTITY,
|
|
|
|
VK_COMPONENT_SWIZZLE_END_RANGE = VK_COMPONENT_SWIZZLE_A,
|
|
|
|
VK_COMPONENT_SWIZZLE_RANGE_SIZE = (VK_COMPONENT_SWIZZLE_A - VK_COMPONENT_SWIZZLE_IDENTITY + 1),
|
|
|
|
VK_COMPONENT_SWIZZLE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkComponentSwizzle;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_SHADER_STAGE_VERTEX = 0,
|
|
|
|
VK_SHADER_STAGE_TESS_CONTROL = 1,
|
|
|
|
VK_SHADER_STAGE_TESS_EVALUATION = 2,
|
|
|
|
VK_SHADER_STAGE_GEOMETRY = 3,
|
|
|
|
VK_SHADER_STAGE_FRAGMENT = 4,
|
|
|
|
VK_SHADER_STAGE_COMPUTE = 5,
|
2015-07-07 00:43:28 +01:00
|
|
|
VK_SHADER_STAGE_BEGIN_RANGE = VK_SHADER_STAGE_VERTEX,
|
|
|
|
VK_SHADER_STAGE_END_RANGE = VK_SHADER_STAGE_COMPUTE,
|
|
|
|
VK_SHADER_STAGE_NUM = (VK_SHADER_STAGE_COMPUTE - VK_SHADER_STAGE_VERTEX + 1),
|
|
|
|
VK_SHADER_STAGE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkShaderStage;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 21:28:09 +00:00
|
|
|
typedef enum VkVertexInputRate {
|
|
|
|
VK_VERTEX_INPUT_RATE_VERTEX = 0,
|
|
|
|
VK_VERTEX_INPUT_RATE_INSTANCE = 1,
|
|
|
|
VK_VERTEX_INPUT_RATE_BEGIN_RANGE = VK_VERTEX_INPUT_RATE_VERTEX,
|
|
|
|
VK_VERTEX_INPUT_RATE_END_RANGE = VK_VERTEX_INPUT_RATE_INSTANCE,
|
|
|
|
VK_VERTEX_INPUT_RATE_RANGE_SIZE = (VK_VERTEX_INPUT_RATE_INSTANCE - VK_VERTEX_INPUT_RATE_VERTEX + 1),
|
|
|
|
VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkVertexInputRate;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkPrimitiveTopology {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_PRIMITIVE_TOPOLOGY_BEGIN_RANGE = VK_PRIMITIVE_TOPOLOGY_POINT_LIST,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_PRIMITIVE_TOPOLOGY_END_RANGE = VK_PRIMITIVE_TOPOLOGY_PATCH_LIST,
|
|
|
|
VK_PRIMITIVE_TOPOLOGY_RANGE_SIZE = (VK_PRIMITIVE_TOPOLOGY_PATCH_LIST - VK_PRIMITIVE_TOPOLOGY_POINT_LIST + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkPrimitiveTopology;
|
|
|
|
|
2015-11-30 21:28:09 +00:00
|
|
|
typedef enum VkPolygonMode {
|
|
|
|
VK_POLYGON_MODE_FILL = 0,
|
|
|
|
VK_POLYGON_MODE_LINE = 1,
|
|
|
|
VK_POLYGON_MODE_POINT = 2,
|
|
|
|
VK_POLYGON_MODE_BEGIN_RANGE = VK_POLYGON_MODE_FILL,
|
|
|
|
VK_POLYGON_MODE_END_RANGE = VK_POLYGON_MODE_POINT,
|
|
|
|
VK_POLYGON_MODE_RANGE_SIZE = (VK_POLYGON_MODE_POINT - VK_POLYGON_MODE_FILL + 1),
|
|
|
|
VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkPolygonMode;
|
|
|
|
|
|
|
|
typedef enum VkFrontFace {
|
|
|
|
VK_FRONT_FACE_COUNTER_CLOCKWISE = 0,
|
|
|
|
VK_FRONT_FACE_CLOCKWISE = 1,
|
|
|
|
VK_FRONT_FACE_BEGIN_RANGE = VK_FRONT_FACE_COUNTER_CLOCKWISE,
|
|
|
|
VK_FRONT_FACE_END_RANGE = VK_FRONT_FACE_CLOCKWISE,
|
|
|
|
VK_FRONT_FACE_RANGE_SIZE = (VK_FRONT_FACE_CLOCKWISE - VK_FRONT_FACE_COUNTER_CLOCKWISE + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkFrontFace;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkCompareOp {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_COMPARE_OP_NEVER = 0,
|
|
|
|
VK_COMPARE_OP_LESS = 1,
|
|
|
|
VK_COMPARE_OP_EQUAL = 2,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_COMPARE_OP_LESS_OR_EQUAL = 3,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_COMPARE_OP_GREATER = 4,
|
|
|
|
VK_COMPARE_OP_NOT_EQUAL = 5,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_COMPARE_OP_GREATER_OR_EQUAL = 6,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_COMPARE_OP_ALWAYS = 7,
|
|
|
|
VK_COMPARE_OP_BEGIN_RANGE = VK_COMPARE_OP_NEVER,
|
|
|
|
VK_COMPARE_OP_END_RANGE = VK_COMPARE_OP_ALWAYS,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_COMPARE_OP_RANGE_SIZE = (VK_COMPARE_OP_ALWAYS - VK_COMPARE_OP_NEVER + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkCompareOp;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkStencilOp {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_STENCIL_OP_KEEP = 0,
|
|
|
|
VK_STENCIL_OP_ZERO = 1,
|
|
|
|
VK_STENCIL_OP_REPLACE = 2,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3,
|
|
|
|
VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_STENCIL_OP_INVERT = 5,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_STENCIL_OP_INCREMENT_AND_WRAP = 6,
|
|
|
|
VK_STENCIL_OP_DECREMENT_AND_WRAP = 7,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_STENCIL_OP_BEGIN_RANGE = VK_STENCIL_OP_KEEP,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_STENCIL_OP_END_RANGE = VK_STENCIL_OP_DECREMENT_AND_WRAP,
|
|
|
|
VK_STENCIL_OP_RANGE_SIZE = (VK_STENCIL_OP_DECREMENT_AND_WRAP - VK_STENCIL_OP_KEEP + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkStencilOp;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkLogicOp {
|
2015-07-07 01:08:11 +01:00
|
|
|
VK_LOGIC_OP_CLEAR = 0,
|
|
|
|
VK_LOGIC_OP_AND = 1,
|
|
|
|
VK_LOGIC_OP_AND_REVERSE = 2,
|
|
|
|
VK_LOGIC_OP_COPY = 3,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_LOGIC_OP_AND_INVERTED = 4,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_LOGIC_OP_NO_OP = 5,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_LOGIC_OP_XOR = 6,
|
|
|
|
VK_LOGIC_OP_OR = 7,
|
|
|
|
VK_LOGIC_OP_NOR = 8,
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_LOGIC_OP_EQUIVALENT = 9,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_LOGIC_OP_INVERT = 10,
|
|
|
|
VK_LOGIC_OP_OR_REVERSE = 11,
|
|
|
|
VK_LOGIC_OP_COPY_INVERTED = 12,
|
|
|
|
VK_LOGIC_OP_OR_INVERTED = 13,
|
|
|
|
VK_LOGIC_OP_NAND = 14,
|
|
|
|
VK_LOGIC_OP_SET = 15,
|
2015-07-07 01:08:11 +01:00
|
|
|
VK_LOGIC_OP_BEGIN_RANGE = VK_LOGIC_OP_CLEAR,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_LOGIC_OP_END_RANGE = VK_LOGIC_OP_SET,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_LOGIC_OP_RANGE_SIZE = (VK_LOGIC_OP_SET - VK_LOGIC_OP_CLEAR + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkLogicOp;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkBlendFactor {
|
2015-11-30 21:49:28 +00:00
|
|
|
VK_BLEND_FACTOR_ZERO = 0,
|
|
|
|
VK_BLEND_FACTOR_ONE = 1,
|
|
|
|
VK_BLEND_FACTOR_SRC_COLOR = 2,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3,
|
|
|
|
VK_BLEND_FACTOR_DST_COLOR = 4,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5,
|
|
|
|
VK_BLEND_FACTOR_SRC_ALPHA = 6,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7,
|
|
|
|
VK_BLEND_FACTOR_DST_ALPHA = 8,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9,
|
|
|
|
VK_BLEND_FACTOR_CONSTANT_COLOR = 10,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11,
|
|
|
|
VK_BLEND_FACTOR_CONSTANT_ALPHA = 12,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13,
|
|
|
|
VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14,
|
|
|
|
VK_BLEND_FACTOR_SRC1_COLOR = 15,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16,
|
|
|
|
VK_BLEND_FACTOR_SRC1_ALPHA = 17,
|
|
|
|
VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18,
|
|
|
|
VK_BLEND_FACTOR_BEGIN_RANGE = VK_BLEND_FACTOR_ZERO,
|
|
|
|
VK_BLEND_FACTOR_END_RANGE = VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA,
|
|
|
|
VK_BLEND_FACTOR_RANGE_SIZE = (VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA - VK_BLEND_FACTOR_ZERO + 1),
|
|
|
|
VK_BLEND_FACTOR_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkBlendFactor;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkBlendOp {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_BLEND_OP_ADD = 0,
|
|
|
|
VK_BLEND_OP_SUBTRACT = 1,
|
|
|
|
VK_BLEND_OP_REVERSE_SUBTRACT = 2,
|
|
|
|
VK_BLEND_OP_MIN = 3,
|
|
|
|
VK_BLEND_OP_MAX = 4,
|
|
|
|
VK_BLEND_OP_BEGIN_RANGE = VK_BLEND_OP_ADD,
|
|
|
|
VK_BLEND_OP_END_RANGE = VK_BLEND_OP_MAX,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_BLEND_OP_RANGE_SIZE = (VK_BLEND_OP_MAX - VK_BLEND_OP_ADD + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkBlendOp;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkDynamicState {
|
2015-10-07 01:21:44 +01:00
|
|
|
VK_DYNAMIC_STATE_VIEWPORT = 0,
|
|
|
|
VK_DYNAMIC_STATE_SCISSOR = 1,
|
|
|
|
VK_DYNAMIC_STATE_LINE_WIDTH = 2,
|
|
|
|
VK_DYNAMIC_STATE_DEPTH_BIAS = 3,
|
|
|
|
VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4,
|
|
|
|
VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5,
|
|
|
|
VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6,
|
|
|
|
VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7,
|
|
|
|
VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8,
|
|
|
|
VK_DYNAMIC_STATE_BEGIN_RANGE = VK_DYNAMIC_STATE_VIEWPORT,
|
|
|
|
VK_DYNAMIC_STATE_END_RANGE = VK_DYNAMIC_STATE_STENCIL_REFERENCE,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_DYNAMIC_STATE_RANGE_SIZE = (VK_DYNAMIC_STATE_STENCIL_REFERENCE - VK_DYNAMIC_STATE_VIEWPORT + 1),
|
2015-10-07 01:21:44 +01:00
|
|
|
VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkDynamicState;
|
|
|
|
|
2015-12-01 00:21:38 +00:00
|
|
|
typedef enum VkFilter {
|
|
|
|
VK_FILTER_NEAREST = 0,
|
|
|
|
VK_FILTER_LINEAR = 1,
|
|
|
|
VK_FILTER_BEGIN_RANGE = VK_FILTER_NEAREST,
|
|
|
|
VK_FILTER_END_RANGE = VK_FILTER_LINEAR,
|
|
|
|
VK_FILTER_RANGE_SIZE = (VK_FILTER_LINEAR - VK_FILTER_NEAREST + 1),
|
|
|
|
VK_FILTER_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkFilter;
|
|
|
|
|
|
|
|
typedef enum VkSamplerMipmapMode {
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_BASE = 0,
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_NEAREST = 1,
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_LINEAR = 2,
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_BEGIN_RANGE = VK_SAMPLER_MIPMAP_MODE_BASE,
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_END_RANGE = VK_SAMPLER_MIPMAP_MODE_LINEAR,
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_RANGE_SIZE = (VK_SAMPLER_MIPMAP_MODE_LINEAR - VK_SAMPLER_MIPMAP_MODE_BASE + 1),
|
|
|
|
VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkSamplerMipmapMode;
|
|
|
|
|
|
|
|
typedef enum VkSamplerAddressMode {
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_REPEAT = 0,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_BEGIN_RANGE = VK_SAMPLER_ADDRESS_MODE_REPEAT,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_END_RANGE = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE,
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_RANGE_SIZE = (VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE - VK_SAMPLER_ADDRESS_MODE_REPEAT + 1),
|
|
|
|
VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkSamplerAddressMode;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkBorderColor {
|
2015-07-08 19:44:52 +01:00
|
|
|
VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0,
|
|
|
|
VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1,
|
|
|
|
VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2,
|
|
|
|
VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3,
|
|
|
|
VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4,
|
|
|
|
VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5,
|
|
|
|
VK_BORDER_COLOR_BEGIN_RANGE = VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK,
|
|
|
|
VK_BORDER_COLOR_END_RANGE = VK_BORDER_COLOR_INT_OPAQUE_WHITE,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_BORDER_COLOR_RANGE_SIZE = (VK_BORDER_COLOR_INT_OPAQUE_WHITE - VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkBorderColor;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkDescriptorType {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_DESCRIPTOR_TYPE_SAMPLER = 0,
|
|
|
|
VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1,
|
|
|
|
VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2,
|
|
|
|
VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3,
|
|
|
|
VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4,
|
|
|
|
VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5,
|
|
|
|
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6,
|
|
|
|
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7,
|
|
|
|
VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8,
|
|
|
|
VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9,
|
2015-07-11 04:18:52 +01:00
|
|
|
VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_DESCRIPTOR_TYPE_BEGIN_RANGE = VK_DESCRIPTOR_TYPE_SAMPLER,
|
2015-07-11 04:18:52 +01:00
|
|
|
VK_DESCRIPTOR_TYPE_END_RANGE = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_DESCRIPTOR_TYPE_RANGE_SIZE = (VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT - VK_DESCRIPTOR_TYPE_SAMPLER + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkDescriptorType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT = 0,
|
|
|
|
VK_DESCRIPTOR_POOL_USAGE_DYNAMIC = 1,
|
|
|
|
VK_DESCRIPTOR_POOL_USAGE_BEGIN_RANGE = VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT,
|
|
|
|
VK_DESCRIPTOR_POOL_USAGE_END_RANGE = VK_DESCRIPTOR_POOL_USAGE_DYNAMIC,
|
|
|
|
VK_DESCRIPTOR_POOL_USAGE_NUM = (VK_DESCRIPTOR_POOL_USAGE_DYNAMIC - VK_DESCRIPTOR_POOL_USAGE_ONE_SHOT + 1),
|
|
|
|
VK_DESCRIPTOR_POOL_USAGE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkDescriptorPoolUsage;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_DESCRIPTOR_SET_USAGE_ONE_SHOT = 0,
|
|
|
|
VK_DESCRIPTOR_SET_USAGE_STATIC = 1,
|
|
|
|
VK_DESCRIPTOR_SET_USAGE_BEGIN_RANGE = VK_DESCRIPTOR_SET_USAGE_ONE_SHOT,
|
|
|
|
VK_DESCRIPTOR_SET_USAGE_END_RANGE = VK_DESCRIPTOR_SET_USAGE_STATIC,
|
|
|
|
VK_DESCRIPTOR_SET_USAGE_NUM = (VK_DESCRIPTOR_SET_USAGE_STATIC - VK_DESCRIPTOR_SET_USAGE_ONE_SHOT + 1),
|
|
|
|
VK_DESCRIPTOR_SET_USAGE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkDescriptorSetUsage;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkAttachmentLoadOp {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_ATTACHMENT_LOAD_OP_LOAD = 0,
|
|
|
|
VK_ATTACHMENT_LOAD_OP_CLEAR = 1,
|
|
|
|
VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2,
|
|
|
|
VK_ATTACHMENT_LOAD_OP_BEGIN_RANGE = VK_ATTACHMENT_LOAD_OP_LOAD,
|
|
|
|
VK_ATTACHMENT_LOAD_OP_END_RANGE = VK_ATTACHMENT_LOAD_OP_DONT_CARE,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_ATTACHMENT_LOAD_OP_RANGE_SIZE = (VK_ATTACHMENT_LOAD_OP_DONT_CARE - VK_ATTACHMENT_LOAD_OP_LOAD + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkAttachmentLoadOp;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkAttachmentStoreOp {
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_ATTACHMENT_STORE_OP_STORE = 0,
|
2015-07-13 21:05:24 +01:00
|
|
|
VK_ATTACHMENT_STORE_OP_DONT_CARE = 1,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_ATTACHMENT_STORE_OP_BEGIN_RANGE = VK_ATTACHMENT_STORE_OP_STORE,
|
|
|
|
VK_ATTACHMENT_STORE_OP_END_RANGE = VK_ATTACHMENT_STORE_OP_DONT_CARE,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_ATTACHMENT_STORE_OP_RANGE_SIZE = (VK_ATTACHMENT_STORE_OP_DONT_CARE - VK_ATTACHMENT_STORE_OP_STORE + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkAttachmentStoreOp;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkPipelineBindPoint {
|
|
|
|
VK_PIPELINE_BIND_POINT_GRAPHICS = 0,
|
|
|
|
VK_PIPELINE_BIND_POINT_COMPUTE = 1,
|
|
|
|
VK_PIPELINE_BIND_POINT_BEGIN_RANGE = VK_PIPELINE_BIND_POINT_GRAPHICS,
|
|
|
|
VK_PIPELINE_BIND_POINT_END_RANGE = VK_PIPELINE_BIND_POINT_COMPUTE,
|
|
|
|
VK_PIPELINE_BIND_POINT_RANGE_SIZE = (VK_PIPELINE_BIND_POINT_COMPUTE - VK_PIPELINE_BIND_POINT_GRAPHICS + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkPipelineBindPoint;
|
2015-07-13 21:06:53 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef enum VkCommandBufferLevel {
|
|
|
|
VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0,
|
|
|
|
VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1,
|
|
|
|
VK_COMMAND_BUFFER_LEVEL_BEGIN_RANGE = VK_COMMAND_BUFFER_LEVEL_PRIMARY,
|
|
|
|
VK_COMMAND_BUFFER_LEVEL_END_RANGE = VK_COMMAND_BUFFER_LEVEL_SECONDARY,
|
|
|
|
VK_COMMAND_BUFFER_LEVEL_RANGE_SIZE = (VK_COMMAND_BUFFER_LEVEL_SECONDARY - VK_COMMAND_BUFFER_LEVEL_PRIMARY + 1),
|
|
|
|
VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkCommandBufferLevel;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkIndexType {
|
2015-07-07 19:26:26 +01:00
|
|
|
VK_INDEX_TYPE_UINT16 = 0,
|
|
|
|
VK_INDEX_TYPE_UINT32 = 1,
|
|
|
|
VK_INDEX_TYPE_BEGIN_RANGE = VK_INDEX_TYPE_UINT16,
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_INDEX_TYPE_END_RANGE = VK_INDEX_TYPE_UINT32,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_INDEX_TYPE_RANGE_SIZE = (VK_INDEX_TYPE_UINT32 - VK_INDEX_TYPE_UINT16 + 1),
|
2015-07-07 00:41:31 +01:00
|
|
|
VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkIndexType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_TIMESTAMP_TYPE_TOP = 0,
|
|
|
|
VK_TIMESTAMP_TYPE_BOTTOM = 1,
|
|
|
|
VK_TIMESTAMP_TYPE_BEGIN_RANGE = VK_TIMESTAMP_TYPE_TOP,
|
|
|
|
VK_TIMESTAMP_TYPE_END_RANGE = VK_TIMESTAMP_TYPE_BOTTOM,
|
|
|
|
VK_TIMESTAMP_TYPE_NUM = (VK_TIMESTAMP_TYPE_BOTTOM - VK_TIMESTAMP_TYPE_TOP + 1),
|
|
|
|
VK_TIMESTAMP_TYPE_MAX_ENUM = 0x7FFFFFFF
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkTimestampType;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef enum VkSubpassContents {
|
|
|
|
VK_SUBPASS_CONTENTS_INLINE = 0,
|
|
|
|
VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1,
|
|
|
|
VK_SUBPASS_CONTENTS_BEGIN_RANGE = VK_SUBPASS_CONTENTS_INLINE,
|
|
|
|
VK_SUBPASS_CONTENTS_END_RANGE = VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS,
|
|
|
|
VK_SUBPASS_CONTENTS_RANGE_SIZE = (VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS - VK_SUBPASS_CONTENTS_INLINE + 1),
|
|
|
|
VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF
|
|
|
|
} VkSubpassContents;
|
2015-07-08 18:57:13 +01:00
|
|
|
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkFormatFeatureFlagBits {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 0x00000001,
|
|
|
|
VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 0x00000002,
|
|
|
|
VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004,
|
|
|
|
VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008,
|
|
|
|
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 0x00000010,
|
|
|
|
VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020,
|
|
|
|
VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 0x00000040,
|
|
|
|
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 0x00000080,
|
|
|
|
VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100,
|
|
|
|
VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400,
|
|
|
|
VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkFormatFeatureFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkFormatFeatureFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkImageUsageFlagBits {
|
|
|
|
VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001,
|
|
|
|
VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002,
|
2015-07-13 20:48:44 +01:00
|
|
|
VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004,
|
|
|
|
VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008,
|
|
|
|
VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010,
|
2015-10-07 19:39:49 +01:00
|
|
|
VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020,
|
2015-07-13 20:48:44 +01:00
|
|
|
VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040,
|
2015-07-14 23:03:39 +01:00
|
|
|
VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080,
|
2015-07-13 20:48:44 +01:00
|
|
|
} VkImageUsageFlagBits;
|
|
|
|
typedef VkFlags VkImageUsageFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkImageCreateFlagBits {
|
2015-10-06 18:34:59 +01:00
|
|
|
VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001,
|
2015-10-06 17:50:01 +01:00
|
|
|
VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
|
|
|
|
VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
|
2015-10-06 18:34:59 +01:00
|
|
|
VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008,
|
|
|
|
VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010,
|
2015-10-06 17:50:01 +01:00
|
|
|
} VkImageCreateFlagBits;
|
|
|
|
typedef VkFlags VkImageCreateFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkSampleCountFlagBits {
|
2015-10-07 17:57:51 +01:00
|
|
|
VK_SAMPLE_COUNT_1_BIT = 0x00000001,
|
|
|
|
VK_SAMPLE_COUNT_2_BIT = 0x00000002,
|
|
|
|
VK_SAMPLE_COUNT_4_BIT = 0x00000004,
|
|
|
|
VK_SAMPLE_COUNT_8_BIT = 0x00000008,
|
|
|
|
VK_SAMPLE_COUNT_16_BIT = 0x00000010,
|
|
|
|
VK_SAMPLE_COUNT_32_BIT = 0x00000020,
|
|
|
|
VK_SAMPLE_COUNT_64_BIT = 0x00000040,
|
|
|
|
} VkSampleCountFlagBits;
|
|
|
|
typedef VkFlags VkSampleCountFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkQueueFlagBits {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_QUEUE_GRAPHICS_BIT = 0x00000001,
|
|
|
|
VK_QUEUE_COMPUTE_BIT = 0x00000002,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_QUEUE_TRANSFER_BIT = 0x00000004,
|
|
|
|
VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008,
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkQueueFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkQueueFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_MEMORY_PROPERTY_DEVICE_ONLY = 0,
|
|
|
|
VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000001,
|
2015-07-07 01:32:28 +01:00
|
|
|
VK_MEMORY_PROPERTY_HOST_NON_COHERENT_BIT = 0x00000002,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_MEMORY_PROPERTY_HOST_UNCACHED_BIT = 0x00000004,
|
|
|
|
VK_MEMORY_PROPERTY_HOST_WRITE_COMBINED_BIT = 0x00000008,
|
2015-07-15 01:06:11 +01:00
|
|
|
VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010,
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkMemoryPropertyFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkMemoryPropertyFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-10 03:49:19 +01:00
|
|
|
typedef enum {
|
2015-10-06 18:34:59 +01:00
|
|
|
VK_MEMORY_HEAP_HOST_LOCAL_BIT = 0x00000001,
|
2015-07-10 03:49:19 +01:00
|
|
|
} VkMemoryHeapFlagBits;
|
|
|
|
typedef VkFlags VkMemoryHeapFlags;
|
2015-07-07 00:11:05 +01:00
|
|
|
typedef VkFlags VkMemoryMapFlags;
|
|
|
|
|
2015-07-15 01:06:11 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_SPARSE_IMAGE_FMT_SINGLE_MIPTAIL_BIT = 0x00000001,
|
|
|
|
VK_SPARSE_IMAGE_FMT_ALIGNED_MIP_SIZE_BIT = 0x00000002,
|
|
|
|
VK_SPARSE_IMAGE_FMT_NONSTD_BLOCK_SIZE_BIT = 0x00000004,
|
|
|
|
} VkSparseImageFormatFlagBits;
|
|
|
|
typedef VkFlags VkSparseImageFormatFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkSparseMemoryBindFlagBits {
|
|
|
|
VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001,
|
2015-07-15 01:06:11 +01:00
|
|
|
} VkSparseMemoryBindFlagBits;
|
|
|
|
typedef VkFlags VkSparseMemoryBindFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkFenceCreateFlagBits {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkFenceCreateFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkFenceCreateFlags;
|
|
|
|
typedef VkFlags VkSemaphoreCreateFlags;
|
2015-07-07 00:11:05 +01:00
|
|
|
typedef VkFlags VkEventCreateFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkQueryPipelineStatisticFlagBits {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_QUERY_PIPELINE_STATISTIC_IA_VERTICES_BIT = 0x00000001,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_IA_PRIMITIVES_BIT = 0x00000002,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_VS_INVOCATIONS_BIT = 0x00000004,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_GS_INVOCATIONS_BIT = 0x00000008,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_GS_PRIMITIVES_BIT = 0x00000010,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_C_INVOCATIONS_BIT = 0x00000020,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_C_PRIMITIVES_BIT = 0x00000040,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_FS_INVOCATIONS_BIT = 0x00000080,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_TCS_PATCHES_BIT = 0x00000100,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_TES_INVOCATIONS_BIT = 0x00000200,
|
|
|
|
VK_QUERY_PIPELINE_STATISTIC_CS_INVOCATIONS_BIT = 0x00000400,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkQueryPipelineStatisticFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkQueryPipelineStatisticFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkQueryResultFlagBits {
|
2015-07-07 01:27:11 +01:00
|
|
|
VK_QUERY_RESULT_DEFAULT = 0,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_QUERY_RESULT_64_BIT = 0x00000001,
|
|
|
|
VK_QUERY_RESULT_WAIT_BIT = 0x00000002,
|
|
|
|
VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004,
|
|
|
|
VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkQueryResultFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkQueryResultFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkBufferUsageFlagBits {
|
|
|
|
VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001,
|
|
|
|
VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004,
|
|
|
|
VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 0x00000008,
|
|
|
|
VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 0x00000010,
|
|
|
|
VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 0x00000020,
|
|
|
|
VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 0x00000040,
|
|
|
|
VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 0x00000080,
|
|
|
|
VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 0x00000100,
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkBufferUsageFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkBufferUsageFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-10-06 18:34:59 +01:00
|
|
|
VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001,
|
2015-07-15 01:06:11 +01:00
|
|
|
VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002,
|
|
|
|
VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004,
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkBufferCreateFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkBufferCreateFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-10-06 17:50:01 +01:00
|
|
|
VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001,
|
|
|
|
VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002,
|
|
|
|
VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004,
|
|
|
|
VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008,
|
|
|
|
} VkImageAspectFlagBits;
|
|
|
|
typedef VkFlags VkImageAspectFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-10-07 15:30:52 +01:00
|
|
|
VK_IMAGE_VIEW_CREATE_READ_ONLY_DEPTH_BIT = 0x00000001,
|
|
|
|
VK_IMAGE_VIEW_CREATE_READ_ONLY_STENCIL_BIT = 0x00000002,
|
|
|
|
} VkImageViewCreateFlagBits;
|
|
|
|
typedef VkFlags VkImageViewCreateFlags;
|
2015-07-09 01:29:49 +01:00
|
|
|
typedef VkFlags VkShaderModuleCreateFlags;
|
2015-07-07 00:11:05 +01:00
|
|
|
typedef VkFlags VkShaderCreateFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_CHANNEL_R_BIT = 0x00000001,
|
|
|
|
VK_CHANNEL_G_BIT = 0x00000002,
|
|
|
|
VK_CHANNEL_B_BIT = 0x00000004,
|
|
|
|
VK_CHANNEL_A_BIT = 0x00000008,
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkChannelFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkChannelFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkPipelineCreateFlagBits {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001,
|
|
|
|
VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002,
|
2015-07-09 01:29:49 +01:00
|
|
|
VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkPipelineCreateFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkPipelineCreateFlags;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkShaderStageFlagBits {
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_SHADER_STAGE_VERTEX_BIT = 0x00000001,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002,
|
|
|
|
VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008,
|
|
|
|
VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010,
|
|
|
|
VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_SHADER_STAGE_ALL_GRAPHICS = 0x1F,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_SHADER_STAGE_ALL = 0x7FFFFFFF,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkShaderStageFlagBits;
|
2015-11-30 21:28:09 +00:00
|
|
|
|
|
|
|
typedef enum VkCullModeFlagBits {
|
|
|
|
VK_CULL_MODE_NONE = 0,
|
|
|
|
VK_CULL_MODE_FRONT_BIT = 0x00000001,
|
|
|
|
VK_CULL_MODE_BACK_BIT = 0x00000002,
|
|
|
|
VK_CULL_MODE_FRONT_AND_BACK = 0x3,
|
|
|
|
} VkCullModeFlagBits;
|
|
|
|
typedef VkFlags VkCullModeFlags;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkShaderStageFlags;
|
2015-07-07 00:11:05 +01:00
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkAttachmentDescriptionFlagBits {
|
2015-10-07 18:44:40 +01:00
|
|
|
VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001,
|
|
|
|
} VkAttachmentDescriptionFlagBits;
|
|
|
|
typedef VkFlags VkAttachmentDescriptionFlags;
|
|
|
|
|
2015-07-11 04:18:52 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_SUBPASS_DESCRIPTION_NO_OVERDRAW_BIT = 0x00000001,
|
|
|
|
} VkSubpassDescriptionFlagBits;
|
|
|
|
typedef VkFlags VkSubpassDescriptionFlags;
|
|
|
|
|
2015-11-30 19:12:44 +00:00
|
|
|
typedef enum VkPipelineStageFlagBits {
|
2015-07-14 22:50:35 +01:00
|
|
|
VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 0x00000001,
|
|
|
|
VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 0x00000002,
|
|
|
|
VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 0x00000004,
|
|
|
|
VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 0x00000008,
|
2015-11-30 19:12:44 +00:00
|
|
|
VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010,
|
|
|
|
VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020,
|
2015-07-14 22:50:35 +01:00
|
|
|
VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 0x00000040,
|
|
|
|
VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 0x00000080,
|
|
|
|
VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 0x00000100,
|
|
|
|
VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 0x00000200,
|
|
|
|
VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400,
|
|
|
|
VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 0x00000800,
|
|
|
|
VK_PIPELINE_STAGE_TRANSFER_BIT = 0x00001000,
|
2015-10-06 18:34:59 +01:00
|
|
|
VK_PIPELINE_STAGE_HOST_BIT = 0x00002000,
|
2015-07-14 22:50:35 +01:00
|
|
|
VK_PIPELINE_STAGE_ALL_GRAPHICS = 0x000007FF,
|
2015-10-06 18:34:59 +01:00
|
|
|
VK_PIPELINE_STAGE_ALL_GPU_COMMANDS = 0x00001FFF,
|
2015-07-14 22:50:35 +01:00
|
|
|
} VkPipelineStageFlagBits;
|
|
|
|
typedef VkFlags VkPipelineStageFlags;
|
2015-07-07 23:42:38 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-07-07 01:18:25 +01:00
|
|
|
VK_MEMORY_OUTPUT_HOST_WRITE_BIT = 0x00000001,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_MEMORY_OUTPUT_SHADER_WRITE_BIT = 0x00000002,
|
|
|
|
VK_MEMORY_OUTPUT_COLOR_ATTACHMENT_BIT = 0x00000004,
|
|
|
|
VK_MEMORY_OUTPUT_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000008,
|
|
|
|
VK_MEMORY_OUTPUT_TRANSFER_BIT = 0x00000010,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkMemoryOutputFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkMemoryOutputFlags;
|
2015-07-07 00:11:05 +01:00
|
|
|
|
2015-07-07 00:41:31 +01:00
|
|
|
typedef enum {
|
2015-07-07 01:18:25 +01:00
|
|
|
VK_MEMORY_INPUT_HOST_READ_BIT = 0x00000001,
|
2015-07-07 01:06:02 +01:00
|
|
|
VK_MEMORY_INPUT_INDIRECT_COMMAND_BIT = 0x00000002,
|
|
|
|
VK_MEMORY_INPUT_INDEX_FETCH_BIT = 0x00000004,
|
|
|
|
VK_MEMORY_INPUT_VERTEX_ATTRIBUTE_FETCH_BIT = 0x00000008,
|
|
|
|
VK_MEMORY_INPUT_UNIFORM_READ_BIT = 0x00000010,
|
|
|
|
VK_MEMORY_INPUT_SHADER_READ_BIT = 0x00000020,
|
|
|
|
VK_MEMORY_INPUT_COLOR_ATTACHMENT_BIT = 0x00000040,
|
|
|
|
VK_MEMORY_INPUT_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000080,
|
2015-07-11 04:18:52 +01:00
|
|
|
VK_MEMORY_INPUT_INPUT_ATTACHMENT_BIT = 0x00000100,
|
|
|
|
VK_MEMORY_INPUT_TRANSFER_BIT = 0x00000200,
|
2015-07-07 00:11:05 +01:00
|
|
|
} VkMemoryInputFlagBits;
|
2015-07-07 01:06:02 +01:00
|
|
|
typedef VkFlags VkMemoryInputFlags;
|
2015-07-15 01:39:58 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef enum VkCommandPoolCreateFlagBits {
|
|
|
|
VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001,
|
|
|
|
VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002,
|
|
|
|
} VkCommandPoolCreateFlagBits;
|
|
|
|
typedef VkFlags VkCommandPoolCreateFlags;
|
2015-07-15 01:39:58 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef enum VkCommandPoolResetFlagBits {
|
|
|
|
VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
|
|
|
|
} VkCommandPoolResetFlagBits;
|
|
|
|
typedef VkFlags VkCommandPoolResetFlags;
|
|
|
|
typedef VkFlags VkCommandBufferCreateFlags;
|
2015-07-07 00:11:05 +01:00
|
|
|
|
2015-07-13 21:08:07 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_CMD_BUFFER_OPTIMIZE_SMALL_BATCH_BIT = 0x00000001,
|
|
|
|
VK_CMD_BUFFER_OPTIMIZE_PIPELINE_SWITCH_BIT = 0x00000002,
|
|
|
|
VK_CMD_BUFFER_OPTIMIZE_ONE_TIME_SUBMIT_BIT = 0x00000004,
|
|
|
|
VK_CMD_BUFFER_OPTIMIZE_DESCRIPTOR_SET_SWITCH_BIT = 0x00000008,
|
|
|
|
VK_CMD_BUFFER_OPTIMIZE_NO_SIMULTANEOUS_USE_BIT = 0x00000010,
|
2015-11-30 19:48:08 +00:00
|
|
|
} VkCommandBufferOptimizeFlagBits;
|
|
|
|
typedef VkFlags VkCommandBufferOptimizeFlags;
|
2015-07-13 21:08:56 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef enum VkCommandBufferResetFlagBits {
|
|
|
|
VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001,
|
|
|
|
} VkCommandBufferResetFlagBits;
|
|
|
|
typedef VkFlags VkCommandBufferResetFlags;
|
2015-07-15 01:39:58 +01:00
|
|
|
|
2015-10-07 01:21:44 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_STENCIL_FACE_NONE = 0,
|
|
|
|
VK_STENCIL_FACE_FRONT_BIT = 0x00000001,
|
|
|
|
VK_STENCIL_FACE_BACK_BIT = 0x00000002,
|
|
|
|
} VkStencilFaceFlagBits;
|
|
|
|
typedef VkFlags VkStencilFaceFlags;
|
|
|
|
|
2015-07-13 21:09:32 +01:00
|
|
|
typedef enum {
|
|
|
|
VK_QUERY_CONTROL_CONSERVATIVE_BIT = 0x00000001,
|
|
|
|
} VkQueryControlFlagBits;
|
|
|
|
typedef VkFlags VkQueryControlFlags;
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void* (VKAPI_PTR *PFN_vkAllocFunction)(
|
2015-07-06 23:19:04 +01:00
|
|
|
void* pUserData,
|
|
|
|
size_t size,
|
|
|
|
size_t alignment,
|
|
|
|
VkSystemAllocType allocType);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkFreeFunction)(
|
2015-07-06 23:19:04 +01:00
|
|
|
void* pUserData,
|
|
|
|
void* pMem);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void);
|
2015-10-06 04:06:05 +01:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
const char* pAppName;
|
|
|
|
uint32_t appVersion;
|
|
|
|
const char* pEngineName;
|
|
|
|
uint32_t engineVersion;
|
|
|
|
uint32_t apiVersion;
|
|
|
|
} VkApplicationInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-06 23:09:21 +01:00
|
|
|
void* pUserData;
|
|
|
|
PFN_vkAllocFunction pfnAlloc;
|
|
|
|
PFN_vkFreeFunction pfnFree;
|
|
|
|
} VkAllocCallbacks;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-06 23:09:21 +01:00
|
|
|
const VkApplicationInfo* pAppInfo;
|
|
|
|
const VkAllocCallbacks* pAllocCb;
|
2015-07-15 00:11:21 +01:00
|
|
|
uint32_t layerCount;
|
|
|
|
const char*const* ppEnabledLayerNames;
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t extensionCount;
|
2015-07-06 23:19:04 +01:00
|
|
|
const char*const* ppEnabledExtensionNames;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkInstanceCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-09 21:54:08 +01:00
|
|
|
typedef struct {
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 robustBufferAccess;
|
|
|
|
VkBool32 fullDrawIndexUint32;
|
|
|
|
VkBool32 imageCubeArray;
|
|
|
|
VkBool32 independentBlend;
|
|
|
|
VkBool32 geometryShader;
|
|
|
|
VkBool32 tessellationShader;
|
|
|
|
VkBool32 sampleRateShading;
|
|
|
|
VkBool32 dualSourceBlend;
|
|
|
|
VkBool32 logicOp;
|
2015-10-07 18:05:02 +01:00
|
|
|
VkBool32 multiDrawIndirect;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 depthClip;
|
|
|
|
VkBool32 depthBiasClamp;
|
|
|
|
VkBool32 fillModeNonSolid;
|
|
|
|
VkBool32 depthBounds;
|
|
|
|
VkBool32 wideLines;
|
|
|
|
VkBool32 largePoints;
|
|
|
|
VkBool32 textureCompressionETC2;
|
|
|
|
VkBool32 textureCompressionASTC_LDR;
|
|
|
|
VkBool32 textureCompressionBC;
|
2015-10-07 18:05:02 +01:00
|
|
|
VkBool32 occlusionQueryNonConservative;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 pipelineStatisticsQuery;
|
|
|
|
VkBool32 vertexSideEffects;
|
|
|
|
VkBool32 tessellationSideEffects;
|
|
|
|
VkBool32 geometrySideEffects;
|
|
|
|
VkBool32 fragmentSideEffects;
|
|
|
|
VkBool32 shaderTessellationPointSize;
|
|
|
|
VkBool32 shaderGeometryPointSize;
|
2015-10-07 18:05:02 +01:00
|
|
|
VkBool32 shaderImageGatherExtended;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 shaderStorageImageExtendedFormats;
|
|
|
|
VkBool32 shaderStorageImageMultisample;
|
|
|
|
VkBool32 shaderUniformBufferArrayDynamicIndexing;
|
|
|
|
VkBool32 shaderSampledImageArrayDynamicIndexing;
|
|
|
|
VkBool32 shaderStorageBufferArrayDynamicIndexing;
|
|
|
|
VkBool32 shaderStorageImageArrayDynamicIndexing;
|
|
|
|
VkBool32 shaderClipDistance;
|
|
|
|
VkBool32 shaderCullDistance;
|
|
|
|
VkBool32 shaderFloat64;
|
|
|
|
VkBool32 shaderInt64;
|
|
|
|
VkBool32 shaderInt16;
|
2015-07-15 01:06:11 +01:00
|
|
|
VkBool32 shaderResourceResidency;
|
|
|
|
VkBool32 shaderResourceMinLOD;
|
2015-10-07 18:05:02 +01:00
|
|
|
VkBool32 alphaToOne;
|
|
|
|
VkBool32 sparseBinding;
|
2015-07-15 01:06:11 +01:00
|
|
|
VkBool32 sparseResidencyBuffer;
|
|
|
|
VkBool32 sparseResidencyImage2D;
|
|
|
|
VkBool32 sparseResidencyImage3D;
|
|
|
|
VkBool32 sparseResidency2Samples;
|
|
|
|
VkBool32 sparseResidency4Samples;
|
|
|
|
VkBool32 sparseResidency8Samples;
|
|
|
|
VkBool32 sparseResidency16Samples;
|
|
|
|
VkBool32 sparseResidencyAliased;
|
2015-07-09 21:54:08 +01:00
|
|
|
} VkPhysicalDeviceFeatures;
|
|
|
|
|
2015-07-08 19:16:45 +01:00
|
|
|
typedef struct {
|
|
|
|
VkFormatFeatureFlags linearTilingFeatures;
|
|
|
|
VkFormatFeatureFlags optimalTilingFeatures;
|
2015-10-07 18:15:59 +01:00
|
|
|
VkFormatFeatureFlags bufferFeatures;
|
2015-07-08 19:16:45 +01:00
|
|
|
} VkFormatProperties;
|
|
|
|
|
2015-10-06 17:50:01 +01:00
|
|
|
typedef struct {
|
|
|
|
int32_t width;
|
|
|
|
int32_t height;
|
|
|
|
int32_t depth;
|
|
|
|
} VkExtent3D;
|
|
|
|
|
2015-07-15 01:05:28 +01:00
|
|
|
typedef struct {
|
2015-10-07 18:28:30 +01:00
|
|
|
VkExtent3D maxExtent;
|
|
|
|
uint32_t maxMipLevels;
|
|
|
|
uint32_t maxArraySize;
|
|
|
|
VkSampleCountFlags sampleCounts;
|
|
|
|
VkDeviceSize maxResourceSize;
|
2015-07-15 01:05:28 +01:00
|
|
|
} VkImageFormatProperties;
|
|
|
|
|
2015-07-09 23:38:30 +01:00
|
|
|
typedef struct {
|
|
|
|
uint32_t maxImageDimension1D;
|
|
|
|
uint32_t maxImageDimension2D;
|
|
|
|
uint32_t maxImageDimension3D;
|
|
|
|
uint32_t maxImageDimensionCube;
|
|
|
|
uint32_t maxImageArrayLayers;
|
2015-10-07 17:57:51 +01:00
|
|
|
VkSampleCountFlags sampleCounts;
|
2015-07-09 23:38:30 +01:00
|
|
|
uint32_t maxTexelBufferSize;
|
|
|
|
uint32_t maxUniformBufferSize;
|
|
|
|
uint32_t maxStorageBufferSize;
|
|
|
|
uint32_t maxPushConstantsSize;
|
|
|
|
uint32_t maxMemoryAllocationCount;
|
2015-07-15 01:10:37 +01:00
|
|
|
VkDeviceSize bufferImageGranularity;
|
2015-10-07 17:57:51 +01:00
|
|
|
VkDeviceSize sparseAddressSpaceSize;
|
2015-07-09 23:38:30 +01:00
|
|
|
uint32_t maxBoundDescriptorSets;
|
|
|
|
uint32_t maxDescriptorSets;
|
|
|
|
uint32_t maxPerStageDescriptorSamplers;
|
|
|
|
uint32_t maxPerStageDescriptorUniformBuffers;
|
|
|
|
uint32_t maxPerStageDescriptorStorageBuffers;
|
|
|
|
uint32_t maxPerStageDescriptorSampledImages;
|
|
|
|
uint32_t maxPerStageDescriptorStorageImages;
|
|
|
|
uint32_t maxDescriptorSetSamplers;
|
|
|
|
uint32_t maxDescriptorSetUniformBuffers;
|
2015-10-07 17:57:51 +01:00
|
|
|
uint32_t maxDescriptorSetUniformBuffersDynamic;
|
2015-07-09 23:38:30 +01:00
|
|
|
uint32_t maxDescriptorSetStorageBuffers;
|
2015-10-07 17:57:51 +01:00
|
|
|
uint32_t maxDescriptorSetStorageBuffersDynamic;
|
2015-07-09 23:38:30 +01:00
|
|
|
uint32_t maxDescriptorSetSampledImages;
|
|
|
|
uint32_t maxDescriptorSetStorageImages;
|
|
|
|
uint32_t maxVertexInputAttributes;
|
2015-10-07 17:57:51 +01:00
|
|
|
uint32_t maxVertexInputBindings;
|
2015-07-09 23:38:30 +01:00
|
|
|
uint32_t maxVertexInputAttributeOffset;
|
|
|
|
uint32_t maxVertexInputBindingStride;
|
|
|
|
uint32_t maxVertexOutputComponents;
|
|
|
|
uint32_t maxTessGenLevel;
|
|
|
|
uint32_t maxTessPatchSize;
|
|
|
|
uint32_t maxTessControlPerVertexInputComponents;
|
|
|
|
uint32_t maxTessControlPerVertexOutputComponents;
|
|
|
|
uint32_t maxTessControlPerPatchOutputComponents;
|
|
|
|
uint32_t maxTessControlTotalOutputComponents;
|
|
|
|
uint32_t maxTessEvaluationInputComponents;
|
|
|
|
uint32_t maxTessEvaluationOutputComponents;
|
|
|
|
uint32_t maxGeometryShaderInvocations;
|
|
|
|
uint32_t maxGeometryInputComponents;
|
|
|
|
uint32_t maxGeometryOutputComponents;
|
|
|
|
uint32_t maxGeometryOutputVertices;
|
|
|
|
uint32_t maxGeometryTotalOutputComponents;
|
|
|
|
uint32_t maxFragmentInputComponents;
|
|
|
|
uint32_t maxFragmentOutputBuffers;
|
|
|
|
uint32_t maxFragmentDualSourceBuffers;
|
|
|
|
uint32_t maxFragmentCombinedOutputResources;
|
|
|
|
uint32_t maxComputeSharedMemorySize;
|
|
|
|
uint32_t maxComputeWorkGroupCount[3];
|
|
|
|
uint32_t maxComputeWorkGroupInvocations;
|
|
|
|
uint32_t maxComputeWorkGroupSize[3];
|
|
|
|
uint32_t subPixelPrecisionBits;
|
|
|
|
uint32_t subTexelPrecisionBits;
|
|
|
|
uint32_t mipmapPrecisionBits;
|
|
|
|
uint32_t maxDrawIndexedIndexValue;
|
|
|
|
uint32_t maxDrawIndirectInstanceCount;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 primitiveRestartForPatches;
|
2015-07-09 23:38:30 +01:00
|
|
|
float maxSamplerLodBias;
|
2015-07-14 23:04:11 +01:00
|
|
|
float maxSamplerAnisotropy;
|
2015-07-09 23:38:30 +01:00
|
|
|
uint32_t maxViewports;
|
|
|
|
uint32_t maxViewportDimensions[2];
|
|
|
|
float viewportBoundsRange[2];
|
|
|
|
uint32_t viewportSubPixelBits;
|
|
|
|
uint32_t minMemoryMapAlignment;
|
|
|
|
uint32_t minTexelBufferOffsetAlignment;
|
|
|
|
uint32_t minUniformBufferOffsetAlignment;
|
|
|
|
uint32_t minStorageBufferOffsetAlignment;
|
|
|
|
uint32_t minTexelOffset;
|
|
|
|
uint32_t maxTexelOffset;
|
|
|
|
uint32_t minTexelGatherOffset;
|
|
|
|
uint32_t maxTexelGatherOffset;
|
|
|
|
float minInterpolationOffset;
|
|
|
|
float maxInterpolationOffset;
|
|
|
|
uint32_t subPixelInterpolationOffsetBits;
|
|
|
|
uint32_t maxFramebufferWidth;
|
|
|
|
uint32_t maxFramebufferHeight;
|
|
|
|
uint32_t maxFramebufferLayers;
|
|
|
|
uint32_t maxFramebufferColorSamples;
|
|
|
|
uint32_t maxFramebufferDepthSamples;
|
|
|
|
uint32_t maxFramebufferStencilSamples;
|
|
|
|
uint32_t maxColorAttachments;
|
|
|
|
uint32_t maxSampledImageColorSamples;
|
|
|
|
uint32_t maxSampledImageDepthSamples;
|
|
|
|
uint32_t maxSampledImageIntegerSamples;
|
|
|
|
uint32_t maxStorageImageSamples;
|
|
|
|
uint32_t maxSampleMaskWords;
|
|
|
|
uint64_t timestampFrequency;
|
|
|
|
uint32_t maxClipDistances;
|
|
|
|
uint32_t maxCullDistances;
|
|
|
|
uint32_t maxCombinedClipAndCullDistances;
|
|
|
|
float pointSizeRange[2];
|
|
|
|
float lineWidthRange[2];
|
|
|
|
float pointSizeGranularity;
|
|
|
|
float lineWidthGranularity;
|
|
|
|
} VkPhysicalDeviceLimits;
|
|
|
|
|
2015-10-07 18:36:46 +01:00
|
|
|
typedef struct {
|
|
|
|
VkBool32 residencyStandard2DBlockShape;
|
|
|
|
VkBool32 residencyStandard2DMSBlockShape;
|
|
|
|
VkBool32 residencyStandard3DBlockShape;
|
|
|
|
VkBool32 residencyAlignedMipSize;
|
|
|
|
VkBool32 residencyNonResident;
|
|
|
|
VkBool32 residencyNonResidentStrict;
|
|
|
|
} VkPhysicalDeviceSparseProperties;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t apiVersion;
|
|
|
|
uint32_t driverVersion;
|
|
|
|
uint32_t vendorId;
|
|
|
|
uint32_t deviceId;
|
|
|
|
VkPhysicalDeviceType deviceType;
|
|
|
|
char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME];
|
2015-07-09 23:53:03 +01:00
|
|
|
uint8_t pipelineCacheUUID[VK_UUID_LENGTH];
|
2015-10-07 18:36:46 +01:00
|
|
|
VkPhysicalDeviceLimits limits;
|
|
|
|
VkPhysicalDeviceSparseProperties sparseProperties;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkPhysicalDeviceProperties;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkQueueFlags queueFlags;
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t queueCount;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 supportsTimestamps;
|
2015-10-06 05:17:12 +01:00
|
|
|
} VkQueueFamilyProperties;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-10 03:49:19 +01:00
|
|
|
VkMemoryPropertyFlags propertyFlags;
|
|
|
|
uint32_t heapIndex;
|
|
|
|
} VkMemoryType;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkDeviceSize size;
|
|
|
|
VkMemoryHeapFlags flags;
|
|
|
|
} VkMemoryHeap;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
uint32_t memoryTypeCount;
|
|
|
|
VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES];
|
|
|
|
uint32_t memoryHeapCount;
|
|
|
|
VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS];
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkPhysicalDeviceMemoryProperties;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-10-06 04:06:05 +01:00
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-15 01:20:50 +01:00
|
|
|
uint32_t queueFamilyIndex;
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t queueCount;
|
|
|
|
} VkDeviceQueueCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t queueRecordCount;
|
|
|
|
const VkDeviceQueueCreateInfo* pRequestedQueues;
|
2015-07-15 00:11:21 +01:00
|
|
|
uint32_t layerCount;
|
|
|
|
const char*const* ppEnabledLayerNames;
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t extensionCount;
|
|
|
|
const char*const* ppEnabledExtensionNames;
|
2015-07-10 00:21:31 +01:00
|
|
|
const VkPhysicalDeviceFeatures* pEnabledFeatures;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkDeviceCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
char extName[VK_MAX_EXTENSION_NAME];
|
2015-07-15 00:11:21 +01:00
|
|
|
uint32_t specVersion;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkExtensionProperties;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-15 00:11:21 +01:00
|
|
|
typedef struct {
|
|
|
|
char layerName[VK_MAX_EXTENSION_NAME];
|
|
|
|
uint32_t specVersion;
|
|
|
|
uint32_t implVersion;
|
2015-07-23 01:34:23 +01:00
|
|
|
char description[VK_MAX_DESCRIPTION];
|
2015-07-15 00:11:21 +01:00
|
|
|
} VkLayerProperties;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkDeviceSize allocationSize;
|
2015-07-10 03:59:44 +01:00
|
|
|
uint32_t memoryTypeIndex;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkMemoryAllocInfo;
|
|
|
|
|
2015-07-08 01:22:29 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkDeviceMemory mem;
|
|
|
|
VkDeviceSize offset;
|
|
|
|
VkDeviceSize size;
|
|
|
|
} VkMappedMemoryRange;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkDeviceSize size;
|
|
|
|
VkDeviceSize alignment;
|
2015-07-10 03:59:44 +01:00
|
|
|
uint32_t memoryTypeBits;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkMemoryRequirements;
|
|
|
|
|
2015-07-15 01:06:11 +01:00
|
|
|
typedef struct {
|
|
|
|
VkImageAspect aspect;
|
|
|
|
VkExtent3D imageGranularity;
|
|
|
|
VkSparseImageFormatFlags flags;
|
|
|
|
} VkSparseImageFormatProperties;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkSparseImageFormatProperties formatProps;
|
|
|
|
uint32_t imageMipTailStartLOD;
|
|
|
|
VkDeviceSize imageMipTailSize;
|
|
|
|
VkDeviceSize imageMipTailOffset;
|
|
|
|
VkDeviceSize imageMipTailStride;
|
|
|
|
} VkSparseImageMemoryRequirements;
|
|
|
|
|
|
|
|
typedef struct {
|
2015-08-27 19:41:04 +01:00
|
|
|
VkDeviceSize rangeOffset;
|
|
|
|
VkDeviceSize rangeSize;
|
2015-07-15 01:06:11 +01:00
|
|
|
VkDeviceSize memOffset;
|
|
|
|
VkDeviceMemory mem;
|
|
|
|
VkSparseMemoryBindFlags flags;
|
|
|
|
} VkSparseMemoryBindInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-06 23:09:21 +01:00
|
|
|
VkImageAspect aspect;
|
|
|
|
uint32_t mipLevel;
|
2015-10-06 18:27:50 +01:00
|
|
|
uint32_t arrayLayer;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkImageSubresource;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-06 23:09:21 +01:00
|
|
|
int32_t x;
|
|
|
|
int32_t y;
|
|
|
|
int32_t z;
|
|
|
|
} VkOffset3D;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-06 23:09:21 +01:00
|
|
|
VkImageSubresource subresource;
|
|
|
|
VkOffset3D offset;
|
|
|
|
VkExtent3D extent;
|
2015-07-15 01:06:11 +01:00
|
|
|
VkDeviceSize memOffset;
|
|
|
|
VkDeviceMemory mem;
|
|
|
|
VkSparseMemoryBindFlags flags;
|
|
|
|
} VkSparseImageMemoryBindInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkFenceCreateFlags flags;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkFenceCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkSemaphoreCreateFlags flags;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkSemaphoreCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkEventCreateFlags flags;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkEventCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-06 23:09:21 +01:00
|
|
|
VkQueryType queryType;
|
|
|
|
uint32_t slots;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkQueryPipelineStatisticFlags pipelineStatistics;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkQueryPoolCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkDeviceSize size;
|
|
|
|
VkBufferUsageFlags usage;
|
|
|
|
VkBufferCreateFlags flags;
|
2015-07-15 01:20:50 +01:00
|
|
|
VkSharingMode sharingMode;
|
|
|
|
uint32_t queueFamilyCount;
|
|
|
|
const uint32_t* pQueueFamilyIndices;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkBufferCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer buffer;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkFormat format;
|
|
|
|
VkDeviceSize offset;
|
|
|
|
VkDeviceSize range;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkBufferViewCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImageType imageType;
|
|
|
|
VkFormat format;
|
|
|
|
VkExtent3D extent;
|
|
|
|
uint32_t mipLevels;
|
|
|
|
uint32_t arraySize;
|
|
|
|
uint32_t samples;
|
|
|
|
VkImageTiling tiling;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkImageUsageFlags usage;
|
|
|
|
VkImageCreateFlags flags;
|
2015-07-15 01:20:50 +01:00
|
|
|
VkSharingMode sharingMode;
|
|
|
|
uint32_t queueFamilyCount;
|
|
|
|
const uint32_t* pQueueFamilyIndices;
|
2015-10-07 18:42:59 +01:00
|
|
|
VkImageLayout initialLayout;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkImageCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkDeviceSize offset;
|
|
|
|
VkDeviceSize size;
|
|
|
|
VkDeviceSize rowPitch;
|
|
|
|
VkDeviceSize depthPitch;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkSubresourceLayout;
|
|
|
|
|
2015-11-30 21:06:12 +00:00
|
|
|
typedef struct VkComponentMapping {
|
|
|
|
VkComponentSwizzle r;
|
|
|
|
VkComponentSwizzle g;
|
|
|
|
VkComponentSwizzle b;
|
|
|
|
VkComponentSwizzle a;
|
|
|
|
} VkComponentMapping;
|
2015-07-06 23:09:21 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-10-05 14:48:14 +01:00
|
|
|
VkImageAspectFlags aspectMask;
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t baseMipLevel;
|
|
|
|
uint32_t mipLevels;
|
2015-10-06 18:27:50 +01:00
|
|
|
uint32_t baseArrayLayer;
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t arraySize;
|
|
|
|
} VkImageSubresourceRange;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage image;
|
|
|
|
VkImageViewType viewType;
|
|
|
|
VkFormat format;
|
2015-11-30 21:06:12 +00:00
|
|
|
VkComponentMapping components;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImageSubresourceRange subresourceRange;
|
2015-10-07 18:43:44 +01:00
|
|
|
VkImageViewCreateFlags flags;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkImageViewCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
size_t codeSize;
|
2015-05-09 06:32:37 +01:00
|
|
|
const void* pCode;
|
2015-07-09 01:29:49 +01:00
|
|
|
VkShaderModuleCreateFlags flags;
|
|
|
|
} VkShaderModuleCreateInfo;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkShaderModule module;
|
|
|
|
const char* pName;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkShaderCreateFlags flags;
|
2015-10-06 18:20:10 +01:00
|
|
|
VkShaderStage stage;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkShaderCreateInfo;
|
|
|
|
|
2015-07-09 01:29:49 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
size_t initialSize;
|
|
|
|
const void* initialData;
|
|
|
|
size_t maxSize;
|
|
|
|
} VkPipelineCacheCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
uint32_t constantId;
|
2015-07-15 01:12:39 +01:00
|
|
|
size_t size;
|
2015-07-06 23:19:04 +01:00
|
|
|
uint32_t offset;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkSpecializationMapEntry;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t mapEntryCount;
|
2015-07-06 23:19:04 +01:00
|
|
|
const VkSpecializationMapEntry* pMap;
|
2015-08-27 19:41:04 +01:00
|
|
|
size_t dataSize;
|
2015-05-09 06:32:37 +01:00
|
|
|
const void* pData;
|
|
|
|
} VkSpecializationInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-09 01:29:49 +01:00
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkShaderStage stage;
|
|
|
|
VkShader shader;
|
|
|
|
const VkSpecializationInfo* pSpecializationInfo;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkPipelineShaderStageCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
uint32_t binding;
|
|
|
|
uint32_t strideInBytes;
|
2015-11-30 21:28:09 +00:00
|
|
|
VkVertexInputRate inputRate;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkVertexInputBindingDescription;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
uint32_t location;
|
|
|
|
uint32_t binding;
|
|
|
|
VkFormat format;
|
|
|
|
uint32_t offsetInBytes;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkVertexInputAttributeDescription;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
uint32_t bindingCount;
|
2015-05-09 06:32:37 +01:00
|
|
|
const VkVertexInputBindingDescription* pVertexBindingDescriptions;
|
2015-07-06 23:19:04 +01:00
|
|
|
uint32_t attributeCount;
|
2015-05-09 06:32:37 +01:00
|
|
|
const VkVertexInputAttributeDescription* pVertexAttributeDescriptions;
|
2015-07-08 00:15:55 +01:00
|
|
|
} VkPipelineVertexInputStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkPrimitiveTopology topology;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 primitiveRestartEnable;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineInputAssemblyStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t patchControlPoints;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineTessellationStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-10-06 17:50:01 +01:00
|
|
|
typedef struct {
|
|
|
|
float originX;
|
|
|
|
float originY;
|
|
|
|
float width;
|
|
|
|
float height;
|
|
|
|
float minDepth;
|
|
|
|
float maxDepth;
|
|
|
|
} VkViewport;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int32_t x;
|
|
|
|
int32_t y;
|
|
|
|
} VkOffset2D;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
int32_t width;
|
|
|
|
int32_t height;
|
|
|
|
} VkExtent2D;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkOffset2D offset;
|
|
|
|
VkExtent2D extent;
|
|
|
|
} VkRect2D;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t viewportCount;
|
2015-10-07 01:21:44 +01:00
|
|
|
const VkViewport* pViewports;
|
|
|
|
uint32_t scissorCount;
|
|
|
|
const VkRect2D* pScissors;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineViewportStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 depthClipEnable;
|
|
|
|
VkBool32 rasterizerDiscardEnable;
|
2015-11-30 21:28:09 +00:00
|
|
|
VkPolygonMode polygonMode;
|
|
|
|
VkCullModeFlags cullMode;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkFrontFace frontFace;
|
2015-10-07 01:21:44 +01:00
|
|
|
VkBool32 depthBiasEnable;
|
2015-11-30 22:19:41 +00:00
|
|
|
float depthBiasConstantFactor;
|
2015-10-07 01:21:44 +01:00
|
|
|
float depthBiasClamp;
|
2015-11-30 22:19:41 +00:00
|
|
|
float depthBiasSlopeFactor;
|
2015-10-07 01:21:44 +01:00
|
|
|
float lineWidth;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineRasterStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-10 00:19:52 +01:00
|
|
|
uint32_t rasterSamples;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 sampleShadingEnable;
|
2015-07-06 23:19:04 +01:00
|
|
|
float minSampleShading;
|
2015-10-04 18:00:25 +01:00
|
|
|
const VkSampleMask* pSampleMask;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineMultisampleStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 22:19:41 +00:00
|
|
|
typedef struct VkStencilOpState {
|
|
|
|
VkStencilOp failOp;
|
|
|
|
VkStencilOp passOp;
|
|
|
|
VkStencilOp depthFailOp;
|
|
|
|
VkCompareOp compareOp;
|
|
|
|
uint32_t compareMask;
|
|
|
|
uint32_t writeMask;
|
|
|
|
uint32_t reference;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkStencilOpState;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 depthTestEnable;
|
|
|
|
VkBool32 depthWriteEnable;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkCompareOp depthCompareOp;
|
2015-10-04 17:41:22 +01:00
|
|
|
VkBool32 depthBoundsTestEnable;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 stencilTestEnable;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkStencilOpState front;
|
|
|
|
VkStencilOpState back;
|
2015-10-07 01:21:44 +01:00
|
|
|
float minDepthBounds;
|
|
|
|
float maxDepthBounds;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineDepthStencilStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 blendEnable;
|
2015-11-30 21:49:28 +00:00
|
|
|
VkBlendFactor srcColorBlendFactor;
|
|
|
|
VkBlendFactor dstColorBlendFactor;
|
|
|
|
VkBlendOp colorBlendOp;
|
|
|
|
VkBlendFactor srcAlphaBlendFactor;
|
|
|
|
VkBlendFactor dstAlphaBlendFactor;
|
|
|
|
VkBlendOp alphaBlendOp;
|
2015-07-06 23:09:21 +01:00
|
|
|
VkChannelFlags channelWriteMask;
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineColorBlendAttachmentState;
|
2015-07-06 23:09:21 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 alphaToCoverageEnable;
|
2015-10-07 01:21:44 +01:00
|
|
|
VkBool32 alphaToOneEnable;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 logicOpEnable;
|
2015-07-06 23:09:21 +01:00
|
|
|
VkLogicOp logicOp;
|
2015-07-06 23:19:04 +01:00
|
|
|
uint32_t attachmentCount;
|
2015-07-15 00:34:31 +01:00
|
|
|
const VkPipelineColorBlendAttachmentState* pAttachments;
|
2015-11-30 22:19:41 +00:00
|
|
|
float blendConstants[4];
|
2015-07-15 00:34:31 +01:00
|
|
|
} VkPipelineColorBlendStateCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-10-07 01:21:44 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
uint32_t dynamicStateCount;
|
|
|
|
const VkDynamicState* pDynamicStates;
|
|
|
|
} VkPipelineDynamicStateCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-09 01:29:49 +01:00
|
|
|
uint32_t stageCount;
|
|
|
|
const VkPipelineShaderStageCreateInfo* pStages;
|
|
|
|
const VkPipelineVertexInputStateCreateInfo* pVertexInputState;
|
2015-07-15 00:34:31 +01:00
|
|
|
const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState;
|
|
|
|
const VkPipelineTessellationStateCreateInfo* pTessellationState;
|
|
|
|
const VkPipelineViewportStateCreateInfo* pViewportState;
|
|
|
|
const VkPipelineRasterStateCreateInfo* pRasterState;
|
|
|
|
const VkPipelineMultisampleStateCreateInfo* pMultisampleState;
|
|
|
|
const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState;
|
|
|
|
const VkPipelineColorBlendStateCreateInfo* pColorBlendState;
|
2015-10-07 01:21:44 +01:00
|
|
|
const VkPipelineDynamicStateCreateInfo* pDynamicState;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkPipelineCreateFlags flags;
|
|
|
|
VkPipelineLayout layout;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkRenderPass renderPass;
|
|
|
|
uint32_t subpass;
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipeline basePipelineHandle;
|
|
|
|
int32_t basePipelineIndex;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkGraphicsPipelineCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-10-06 18:11:50 +01:00
|
|
|
VkPipelineShaderStageCreateInfo stage;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkPipelineCreateFlags flags;
|
|
|
|
VkPipelineLayout layout;
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipeline basePipelineHandle;
|
|
|
|
int32_t basePipelineIndex;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkComputePipelineCreateInfo;
|
|
|
|
|
2015-07-09 01:29:49 +01:00
|
|
|
typedef struct {
|
|
|
|
VkShaderStageFlags stageFlags;
|
|
|
|
uint32_t start;
|
|
|
|
uint32_t length;
|
|
|
|
} VkPushConstantRange;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
uint32_t descriptorSetCount;
|
|
|
|
const VkDescriptorSetLayout* pSetLayouts;
|
2015-07-09 01:29:49 +01:00
|
|
|
uint32_t pushConstantRangeCount;
|
|
|
|
const VkPushConstantRange* pPushConstantRanges;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkPipelineLayoutCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-12-01 00:21:38 +00:00
|
|
|
VkFilter magFilter;
|
|
|
|
VkFilter minFilter;
|
|
|
|
VkSamplerMipmapMode mipmapMode;
|
|
|
|
VkSamplerAddressMode addressModeU;
|
|
|
|
VkSamplerAddressMode addressModeV;
|
|
|
|
VkSamplerAddressMode addressModeW;
|
2015-05-09 06:32:37 +01:00
|
|
|
float mipLodBias;
|
2015-07-14 23:04:11 +01:00
|
|
|
float maxAnisotropy;
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 compareEnable;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkCompareOp compareOp;
|
|
|
|
float minLod;
|
|
|
|
float maxLod;
|
|
|
|
VkBorderColor borderColor;
|
2015-10-06 04:17:24 +01:00
|
|
|
VkBool32 unnormalizedCoordinates;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkSamplerCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkDescriptorType descriptorType;
|
2015-07-07 01:43:58 +01:00
|
|
|
uint32_t arraySize;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkShaderStageFlags stageFlags;
|
|
|
|
const VkSampler* pImmutableSamplers;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkDescriptorSetLayoutBinding;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
uint32_t count;
|
|
|
|
const VkDescriptorSetLayoutBinding* pBinding;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkDescriptorSetLayoutCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
2015-07-06 23:09:21 +01:00
|
|
|
VkDescriptorType type;
|
|
|
|
uint32_t count;
|
|
|
|
} VkDescriptorTypeCount;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-10-07 18:45:41 +01:00
|
|
|
VkDescriptorPoolUsage poolUsage;
|
|
|
|
uint32_t maxSets;
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t count;
|
|
|
|
const VkDescriptorTypeCount* pTypeCount;
|
|
|
|
} VkDescriptorPoolCreateInfo;
|
|
|
|
|
2015-10-07 18:58:55 +01:00
|
|
|
typedef struct {
|
|
|
|
VkBuffer buffer;
|
|
|
|
VkDeviceSize offset;
|
|
|
|
VkDeviceSize range;
|
|
|
|
} VkDescriptorBufferInfo;
|
|
|
|
|
2015-07-08 22:24:56 +01:00
|
|
|
typedef struct {
|
|
|
|
VkBufferView bufferView;
|
|
|
|
VkSampler sampler;
|
|
|
|
VkImageView imageView;
|
|
|
|
VkImageLayout imageLayout;
|
2015-10-07 18:58:55 +01:00
|
|
|
VkDescriptorBufferInfo bufferInfo;
|
2015-07-08 22:24:56 +01:00
|
|
|
} VkDescriptorInfo;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkDescriptorSet destSet;
|
|
|
|
uint32_t destBinding;
|
|
|
|
uint32_t destArrayElement;
|
|
|
|
uint32_t count;
|
|
|
|
VkDescriptorType descriptorType;
|
|
|
|
const VkDescriptorInfo* pDescriptors;
|
|
|
|
} VkWriteDescriptorSet;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkDescriptorSet srcSet;
|
|
|
|
uint32_t srcBinding;
|
|
|
|
uint32_t srcArrayElement;
|
|
|
|
VkDescriptorSet destSet;
|
|
|
|
uint32_t destBinding;
|
|
|
|
uint32_t destArrayElement;
|
|
|
|
uint32_t count;
|
|
|
|
} VkCopyDescriptorSet;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkRenderPass renderPass;
|
|
|
|
uint32_t attachmentCount;
|
2015-10-07 15:30:52 +01:00
|
|
|
const VkImageView* pAttachments;
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t width;
|
|
|
|
uint32_t height;
|
|
|
|
uint32_t layers;
|
|
|
|
} VkFramebufferCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkFormat format;
|
|
|
|
uint32_t samples;
|
|
|
|
VkAttachmentLoadOp loadOp;
|
|
|
|
VkAttachmentStoreOp storeOp;
|
2015-05-09 06:32:37 +01:00
|
|
|
VkAttachmentLoadOp stencilLoadOp;
|
|
|
|
VkAttachmentStoreOp stencilStoreOp;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkImageLayout initialLayout;
|
|
|
|
VkImageLayout finalLayout;
|
2015-10-07 18:44:40 +01:00
|
|
|
VkAttachmentDescriptionFlags flags;
|
2015-07-11 04:18:52 +01:00
|
|
|
} VkAttachmentDescription;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
uint32_t attachment;
|
|
|
|
VkImageLayout layout;
|
|
|
|
} VkAttachmentReference;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkPipelineBindPoint pipelineBindPoint;
|
|
|
|
VkSubpassDescriptionFlags flags;
|
|
|
|
uint32_t inputCount;
|
2015-10-06 04:26:21 +01:00
|
|
|
const VkAttachmentReference* pInputAttachments;
|
2015-07-11 04:18:52 +01:00
|
|
|
uint32_t colorCount;
|
2015-10-06 04:26:21 +01:00
|
|
|
const VkAttachmentReference* pColorAttachments;
|
|
|
|
const VkAttachmentReference* pResolveAttachments;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkAttachmentReference depthStencilAttachment;
|
|
|
|
uint32_t preserveCount;
|
2015-10-06 04:26:21 +01:00
|
|
|
const VkAttachmentReference* pPreserveAttachments;
|
2015-07-11 04:18:52 +01:00
|
|
|
} VkSubpassDescription;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
uint32_t srcSubpass;
|
2015-07-15 00:39:01 +01:00
|
|
|
uint32_t destSubpass;
|
2015-07-14 22:50:35 +01:00
|
|
|
VkPipelineStageFlags srcStageMask;
|
|
|
|
VkPipelineStageFlags destStageMask;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkMemoryOutputFlags outputMask;
|
|
|
|
VkMemoryInputFlags inputMask;
|
2015-07-14 22:50:35 +01:00
|
|
|
VkBool32 byRegion;
|
2015-07-11 04:18:52 +01:00
|
|
|
} VkSubpassDependency;
|
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
uint32_t attachmentCount;
|
|
|
|
const VkAttachmentDescription* pAttachments;
|
|
|
|
uint32_t subpassCount;
|
|
|
|
const VkSubpassDescription* pSubpasses;
|
|
|
|
uint32_t dependencyCount;
|
|
|
|
const VkSubpassDependency* pDependencies;
|
2015-05-09 06:32:37 +01:00
|
|
|
} VkRenderPassCreateInfo;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-15 01:20:50 +01:00
|
|
|
uint32_t queueFamilyIndex;
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandPoolCreateFlags flags;
|
|
|
|
} VkCommandPoolCreateInfo;
|
2015-07-15 01:39:58 +01:00
|
|
|
|
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandPool commandPool;
|
|
|
|
VkCommandBufferLevel level;
|
|
|
|
VkCommandBufferCreateFlags flags;
|
|
|
|
} VkCommandBufferCreateInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBufferOptimizeFlags flags;
|
2015-07-08 22:37:30 +01:00
|
|
|
VkRenderPass renderPass;
|
2015-10-06 04:30:53 +01:00
|
|
|
uint32_t subpass;
|
2015-07-08 22:37:30 +01:00
|
|
|
VkFramebuffer framebuffer;
|
2015-11-30 19:48:08 +00:00
|
|
|
} VkCommandBufferBeginInfo;
|
2015-07-06 23:09:21 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkBufferCopy {
|
2015-07-06 23:19:04 +01:00
|
|
|
VkDeviceSize srcOffset;
|
2015-11-30 22:52:38 +00:00
|
|
|
VkDeviceSize dstOffset;
|
|
|
|
VkDeviceSize size;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkBufferCopy;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkImageSubresourceLayers {
|
|
|
|
VkImageAspectFlags aspectMask;
|
2015-10-06 18:04:04 +01:00
|
|
|
uint32_t mipLevel;
|
2015-11-30 22:52:38 +00:00
|
|
|
uint32_t baseArrayLayer;
|
|
|
|
uint32_t layerCount;
|
|
|
|
} VkImageSubresourceLayers;
|
2015-10-06 18:04:04 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkImageCopy {
|
|
|
|
VkImageSubresourceLayers srcSubresource;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkOffset3D srcOffset;
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImageSubresourceLayers dstSubresource;
|
|
|
|
VkOffset3D dstOffset;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkExtent3D extent;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkImageCopy;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkImageBlit {
|
|
|
|
VkImageSubresourceLayers srcSubresource;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkOffset3D srcOffset;
|
|
|
|
VkExtent3D srcExtent;
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImageSubresourceLayers dstSubresource;
|
|
|
|
VkOffset3D dstOffset;
|
|
|
|
VkExtent3D dstExtent;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkImageBlit;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkBufferImageCopy {
|
2015-07-06 23:19:04 +01:00
|
|
|
VkDeviceSize bufferOffset;
|
2015-07-08 19:51:12 +01:00
|
|
|
uint32_t bufferRowLength;
|
|
|
|
uint32_t bufferImageHeight;
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImageSubresourceLayers imageSubresource;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkOffset3D imageOffset;
|
|
|
|
VkExtent3D imageExtent;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkBufferImageCopy;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef union VkClearColorValue {
|
2015-10-06 18:07:47 +01:00
|
|
|
float float32[4];
|
|
|
|
int32_t int32[4];
|
|
|
|
uint32_t uint32[4];
|
2015-07-11 04:18:52 +01:00
|
|
|
} VkClearColorValue;
|
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkClearDepthStencilValue {
|
2015-10-06 17:50:01 +01:00
|
|
|
float depth;
|
|
|
|
uint32_t stencil;
|
|
|
|
} VkClearDepthStencilValue;
|
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef union VkClearValue {
|
|
|
|
VkClearColorValue color;
|
|
|
|
VkClearDepthStencilValue depthStencil;
|
|
|
|
} VkClearValue;
|
2015-07-07 23:55:53 +01:00
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef struct VkClearAttachment {
|
|
|
|
VkImageAspectFlags aspectMask;
|
|
|
|
uint32_t colorAttachment;
|
|
|
|
VkClearValue clearValue;
|
|
|
|
} VkClearAttachment;
|
|
|
|
|
|
|
|
typedef struct VkClearRect {
|
|
|
|
VkRect2D rect;
|
|
|
|
uint32_t baseArrayLayer;
|
|
|
|
uint32_t layerCount;
|
|
|
|
} VkClearRect;
|
|
|
|
|
|
|
|
typedef struct VkImageResolve {
|
|
|
|
VkImageSubresourceLayers srcSubresource;
|
2015-07-06 23:09:21 +01:00
|
|
|
VkOffset3D srcOffset;
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImageSubresourceLayers dstSubresource;
|
|
|
|
VkOffset3D dstOffset;
|
2015-07-06 23:09:21 +01:00
|
|
|
VkExtent3D extent;
|
|
|
|
} VkImageResolve;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-11 04:18:52 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
2015-07-06 23:09:21 +01:00
|
|
|
VkRenderPass renderPass;
|
|
|
|
VkFramebuffer framebuffer;
|
2015-07-11 04:18:52 +01:00
|
|
|
VkRect2D renderArea;
|
2015-10-04 17:26:25 +01:00
|
|
|
uint32_t clearValueCount;
|
|
|
|
const VkClearValue* pClearValues;
|
2015-07-11 04:18:52 +01:00
|
|
|
} VkRenderPassBeginInfo;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkMemoryOutputFlags outputMask;
|
|
|
|
VkMemoryInputFlags inputMask;
|
2015-07-15 01:20:50 +01:00
|
|
|
uint32_t srcQueueFamilyIndex;
|
|
|
|
uint32_t destQueueFamilyIndex;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkBuffer buffer;
|
|
|
|
VkDeviceSize offset;
|
|
|
|
VkDeviceSize size;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkBufferMemoryBarrier;
|
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef struct VkDispatchIndirectCommand {
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t x;
|
|
|
|
uint32_t y;
|
|
|
|
uint32_t z;
|
2015-11-30 19:48:08 +00:00
|
|
|
} VkDispatchIndirectCommand;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef struct VkDrawIndexedIndirectCommand {
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t indexCount;
|
|
|
|
uint32_t instanceCount;
|
|
|
|
uint32_t firstIndex;
|
|
|
|
int32_t vertexOffset;
|
|
|
|
uint32_t firstInstance;
|
2015-11-30 19:48:08 +00:00
|
|
|
} VkDrawIndexedIndirectCommand;
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 19:48:08 +00:00
|
|
|
typedef struct VkDrawIndirectCommand {
|
2015-07-06 23:09:21 +01:00
|
|
|
uint32_t vertexCount;
|
|
|
|
uint32_t instanceCount;
|
|
|
|
uint32_t firstVertex;
|
|
|
|
uint32_t firstInstance;
|
2015-11-30 19:48:08 +00:00
|
|
|
} VkDrawIndirectCommand;
|
2015-07-06 23:09:21 +01:00
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkMemoryOutputFlags outputMask;
|
|
|
|
VkMemoryInputFlags inputMask;
|
|
|
|
VkImageLayout oldLayout;
|
|
|
|
VkImageLayout newLayout;
|
2015-07-15 01:20:50 +01:00
|
|
|
uint32_t srcQueueFamilyIndex;
|
|
|
|
uint32_t destQueueFamilyIndex;
|
2015-07-06 23:19:04 +01:00
|
|
|
VkImage image;
|
|
|
|
VkImageSubresourceRange subresourceRange;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkImageMemoryBarrier;
|
|
|
|
|
2015-07-06 23:19:04 +01:00
|
|
|
typedef struct {
|
|
|
|
VkStructureType sType;
|
|
|
|
const void* pNext;
|
|
|
|
VkMemoryOutputFlags outputMask;
|
|
|
|
VkMemoryInputFlags inputMask;
|
2015-07-06 23:09:21 +01:00
|
|
|
} VkMemoryBarrier;
|
|
|
|
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, VkInstance* pInstance);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDevices)(VkInstance instance, uint32_t* pPhysicalDeviceCount, VkPhysicalDevice* pPhysicalDevices);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures* pFeatures);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties* pFormatProperties);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkImageTiling tiling, VkImageUsageFlags usage, VkImageCreateFlags flags, VkImageFormatProperties* pImageFormatProperties);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties* pProperties);
|
2015-12-01 00:28:36 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties* pMemoryProperties);
|
|
|
|
typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetInstanceProcAddr)(VkInstance instance, const char* pName);
|
|
|
|
typedef PFN_vkVoidFunction (VKAPI_PTR *PFN_vkGetDeviceProcAddr)(VkDevice device, const char* pName);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateDevice)(VkPhysicalDevice physicalDevice, const VkDeviceCreateInfo* pCreateInfo, VkDevice* pDevice);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device);
|
2015-12-01 00:28:36 +00:00
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceExtensionProperties)(const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceExtensionProperties)(VkPhysicalDevice physicalDevice, const char* pLayerName, uint32_t* pPropertyCount, VkExtensionProperties* pProperties);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceLayerProperties)(uint32_t* pPropertyCount, VkLayerProperties* pProperties);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkEnumerateDeviceLayerProperties)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkLayerProperties* pProperties);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue)(VkDevice device, uint32_t queueFamilyIndex, uint32_t queueIndex, VkQueue* pQueue);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit)(VkQueue queue, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers, VkFence fence);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkAllocMemory)(VkDevice device, const VkMemoryAllocInfo* pAllocInfo, VkDeviceMemory* pMem);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory mem);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory mem, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory mem);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memRangeCount, const VkMappedMemoryRange* pMemRanges);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memRangeCount, const VkMappedMemoryRange* pMemRanges);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory mem, VkDeviceSize memOffset);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory mem, VkDeviceSize memOffset);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements)(VkDevice device, VkBuffer buffer, VkMemoryRequirements* pMemoryRequirements);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements)(VkDevice device, VkImage image, VkMemoryRequirements* pMemoryRequirements);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements)(VkDevice device, VkImage image, uint32_t* pNumRequirements, VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, uint32_t samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pNumProperties, VkSparseImageFormatProperties* pProperties);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparseBufferMemory)(VkQueue queue, VkBuffer buffer, uint32_t numBindings, const VkSparseMemoryBindInfo* pBindInfo);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparseImageOpaqueMemory)(VkQueue queue, VkImage image, uint32_t numBindings, const VkSparseMemoryBindInfo* pBindInfo);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparseImageMemory)(VkQueue queue, VkImage image, uint32_t numBindings, const VkSparseImageMemoryBindInfo* pBindInfo);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, VkFence* pFence);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkResetFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetFenceStatus)(VkDevice device, VkFence fence);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkWaitForFences)(VkDevice device, uint32_t fenceCount, const VkFence* pFences, VkBool32 waitAll, uint64_t timeout);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateSemaphore)(VkDevice device, const VkSemaphoreCreateInfo* pCreateInfo, VkSemaphore* pSemaphore);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueSignalSemaphore)(VkQueue queue, VkSemaphore semaphore);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitSemaphore)(VkQueue queue, VkSemaphore semaphore);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, VkEvent* pEvent);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetEventStatus)(VkDevice device, VkEvent event);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkSetEvent)(VkDevice device, VkEvent event);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkResetEvent)(VkDevice device, VkEvent event);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, VkQueryPool* pQueryPool);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t startQuery, uint32_t queryCount, size_t* pDataSize, void* pData, VkQueryResultFlags flags);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, VkBuffer* pBuffer);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, VkBufferView* pView);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, VkImage* pImage);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout)(VkDevice device, VkImage image, const VkImageSubresource* pSubresource, VkSubresourceLayout* pLayout);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateImageView)(VkDevice device, const VkImageViewCreateInfo* pCreateInfo, VkImageView* pView);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, VkShaderModule* pShaderModule);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateShader)(VkDevice device, const VkShaderCreateInfo* pCreateInfo, VkShader* pShader);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyShader)(VkDevice device, VkShader shader);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, VkPipelineCache* pPipelineCache);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache);
|
|
|
|
typedef size_t (VKAPI_PTR *PFN_vkGetPipelineCacheSize)(VkDevice device, VkPipelineCache pipelineCache);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, void* pData);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache destCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t count, const VkGraphicsPipelineCreateInfo* pCreateInfos, VkPipeline* pPipelines);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t count, const VkComputePipelineCreateInfo* pCreateInfos, VkPipeline* pPipelines);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, VkPipelineLayout* pPipelineLayout);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, VkSampler* pSampler);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayout* pSetLayout);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, VkDescriptorPool* pDescriptorPool);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkAllocDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorSetUsage setUsage, uint32_t count, const VkDescriptorSetLayout* pSetLayouts, VkDescriptorSet* pDescriptorSets);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t count, const VkDescriptorSet* pDescriptorSets);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t writeCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t copyCount, const VkCopyDescriptorSet* pDescriptorCopies);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, VkFramebuffer* pFramebuffer);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, VkRenderPass* pRenderPass);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, VkCommandPool* pCommandPool);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandBuffer)(VkDevice device, const VkCommandBufferCreateInfo* pCreateInfo, VkCommandBuffer* pCommandBuffer);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkDestroyCommandBuffer)(VkDevice device, VkCommandBuffer commandBuffer);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkBeginCommandBuffer)(VkCommandBuffer commandBuffer, const VkCommandBufferBeginInfo* pBeginInfo);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkEndCommandBuffer)(VkCommandBuffer commandBuffer);
|
|
|
|
typedef VkResult (VKAPI_PTR *PFN_vkResetCommandBuffer)(VkCommandBuffer commandBuffer, VkCommandBufferResetFlags flags);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth);
|
2015-11-30 22:19:41 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBias)(VkCommandBuffer commandBuffer, float depthBiasConstantFactor, float depthBiasClamp, float depthBiasSlopeFactor);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetBlendConstants)(VkCommandBuffer commandBuffer, const float blendConstants[4]);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds);
|
2015-11-30 22:19:41 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilCompareMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t compareMask);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilWriteMask)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t writeMask);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetStencilReference)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, uint32_t reference);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t setCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t startBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDraw)(VkCommandBuffer commandBuffer, uint32_t vertexCount, uint32_t instanceCount, uint32_t firstVertex, uint32_t firstInstance);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexed)(VkCommandBuffer commandBuffer, uint32_t indexCount, uint32_t instanceCount, uint32_t firstIndex, int32_t vertexOffset, uint32_t firstInstance);
|
2015-12-01 00:10:02 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, uint32_t drawCount, uint32_t stride);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t x, uint32_t y, uint32_t z);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset);
|
2015-12-01 00:10:02 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferCopy* pRegions);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdCopyImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageCopy* pRegions);
|
2015-12-01 00:21:38 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter);
|
2015-12-01 00:10:02 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage)(VkCommandBuffer commandBuffer, VkBuffer srcBuffer, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkBufferImageCopy* pRegions);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkBuffer dstBuffer, uint32_t regionCount, const VkBufferImageCopy* pRegions);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdUpdateBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize dataSize, const uint32_t* pData);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdClearColorImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearColorValue* pColor, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges);
|
2015-11-30 22:52:38 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdClearAttachments)(VkCommandBuffer commandBuffer, uint32_t attachmentCount, const VkClearAttachment* pAttachments, uint32_t rectCount, const VkClearRect* pRects);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdResolveImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageResolve* pRegions);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdSetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdResetEvent)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags stageMask);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags destStageMask, uint32_t memBarrierCount, const void* const* ppMemBarriers);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags destStageMask, VkBool32 byRegion, uint32_t memBarrierCount, const void* const* ppMemBarriers);
|
2015-12-01 00:10:02 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t entry, VkQueryControlFlags flags);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t entry);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t startQuery, uint32_t queryCount);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkTimestampType timestampType, VkBuffer destBuffer, VkDeviceSize destOffset);
|
2015-12-01 00:10:02 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t startQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues);
|
2015-11-30 20:21:19 +00:00
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, VkSubpassContents contents);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass)(VkCommandBuffer commandBuffer, VkSubpassContents contents);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass)(VkCommandBuffer commandBuffer);
|
|
|
|
typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBuffersCount, const VkCommandBuffer* pCommandBuffers);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
|
|
|
#ifdef VK_PROTOTYPES
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance(
|
2015-05-09 06:32:37 +01:00
|
|
|
const VkInstanceCreateInfo* pCreateInfo,
|
|
|
|
VkInstance* pInstance);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyInstance(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkInstance instance);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkInstance instance,
|
|
|
|
uint32_t* pPhysicalDeviceCount,
|
|
|
|
VkPhysicalDevice* pPhysicalDevices);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures(
|
2015-07-09 21:54:08 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
|
|
|
VkPhysicalDeviceFeatures* pFeatures);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties(
|
2015-07-08 17:34:47 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
|
|
|
VkFormat format,
|
2015-07-15 01:04:46 +01:00
|
|
|
VkFormatProperties* pFormatProperties);
|
2015-07-08 17:34:47 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties(
|
2015-07-15 01:05:28 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
|
|
|
VkFormat format,
|
|
|
|
VkImageType type,
|
|
|
|
VkImageTiling tiling,
|
|
|
|
VkImageUsageFlags usage,
|
2015-10-06 17:37:21 +01:00
|
|
|
VkImageCreateFlags flags,
|
2015-07-15 01:05:28 +01:00
|
|
|
VkImageFormatProperties* pImageFormatProperties);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties(
|
2015-07-09 23:53:03 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
|
|
|
VkPhysicalDeviceProperties* pProperties);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties(
|
2015-07-10 00:11:24 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
2015-12-01 00:28:36 +00:00
|
|
|
uint32_t* pQueueFamilyPropertyCount,
|
2015-10-06 05:17:12 +01:00
|
|
|
VkQueueFamilyProperties* pQueueFamilyProperties);
|
2015-07-10 00:11:24 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties(
|
2015-07-10 03:49:19 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
2015-07-15 01:06:11 +01:00
|
|
|
VkPhysicalDeviceMemoryProperties* pMemoryProperties);
|
2015-07-10 03:49:19 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(
|
2015-07-08 02:51:53 +01:00
|
|
|
VkInstance instance,
|
|
|
|
const char* pName);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr(
|
2015-07-08 02:51:53 +01:00
|
|
|
VkDevice device,
|
2015-05-09 06:32:37 +01:00
|
|
|
const char* pName);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
|
|
|
const VkDeviceCreateInfo* pCreateInfo,
|
|
|
|
VkDevice* pDevice);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyDevice(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(
|
2015-07-15 00:11:21 +01:00
|
|
|
const char* pLayerName,
|
2015-12-01 00:28:36 +00:00
|
|
|
uint32_t* pPropertyCount,
|
2015-07-08 18:38:07 +01:00
|
|
|
VkExtensionProperties* pProperties);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
2015-07-15 00:11:21 +01:00
|
|
|
const char* pLayerName,
|
2015-12-01 00:28:36 +00:00
|
|
|
uint32_t* pPropertyCount,
|
2015-07-08 18:38:07 +01:00
|
|
|
VkExtensionProperties* pProperties);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties(
|
2015-12-01 00:28:36 +00:00
|
|
|
uint32_t* pPropertyCount,
|
2015-07-15 00:11:21 +01:00
|
|
|
VkLayerProperties* pProperties);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
2015-12-01 00:28:36 +00:00
|
|
|
uint32_t* pPropertyCount,
|
2015-07-15 00:11:21 +01:00
|
|
|
VkLayerProperties* pProperties);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-15 01:20:50 +01:00
|
|
|
uint32_t queueFamilyIndex,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t queueIndex,
|
|
|
|
VkQueue* pQueue);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueue queue,
|
2015-11-30 19:48:08 +00:00
|
|
|
uint32_t commandBufferCount,
|
|
|
|
const VkCommandBuffer* pCommandBuffers,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkFence fence);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueue queue);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkAllocMemory(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkMemoryAllocInfo* pAllocInfo,
|
|
|
|
VkDeviceMemory* pMem);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkFreeMemory(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDeviceMemory mem);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDeviceMemory mem,
|
|
|
|
VkDeviceSize offset,
|
|
|
|
VkDeviceSize size,
|
|
|
|
VkMemoryMapFlags flags,
|
|
|
|
void** ppData);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkUnmapMemory(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDeviceMemory mem);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-08 01:22:29 +01:00
|
|
|
uint32_t memRangeCount,
|
|
|
|
const VkMappedMemoryRange* pMemRanges);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-08 01:22:29 +01:00
|
|
|
uint32_t memRangeCount,
|
|
|
|
const VkMappedMemoryRange* pMemRanges);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment(
|
2015-07-15 01:06:11 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDeviceMemory memory,
|
|
|
|
VkDeviceSize* pCommittedMemoryInBytes);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory(
|
2015-07-08 17:04:16 +01:00
|
|
|
VkDevice device,
|
2015-07-14 22:59:39 +01:00
|
|
|
VkBuffer buffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDeviceMemory mem,
|
|
|
|
VkDeviceSize memOffset);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory(
|
2015-07-08 02:16:42 +01:00
|
|
|
VkDevice device,
|
2015-07-14 22:59:39 +01:00
|
|
|
VkImage image,
|
|
|
|
VkDeviceMemory mem,
|
|
|
|
VkDeviceSize memOffset);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements(
|
2015-07-14 22:59:39 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkBuffer buffer,
|
|
|
|
VkMemoryRequirements* pMemoryRequirements);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements(
|
2015-07-14 22:59:39 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkImage image,
|
2015-07-08 02:16:42 +01:00
|
|
|
VkMemoryRequirements* pMemoryRequirements);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements(
|
2015-07-15 01:06:11 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkImage image,
|
|
|
|
uint32_t* pNumRequirements,
|
|
|
|
VkSparseImageMemoryRequirements* pSparseMemoryRequirements);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties(
|
2015-07-15 01:06:11 +01:00
|
|
|
VkPhysicalDevice physicalDevice,
|
|
|
|
VkFormat format,
|
|
|
|
VkImageType type,
|
|
|
|
uint32_t samples,
|
|
|
|
VkImageUsageFlags usage,
|
|
|
|
VkImageTiling tiling,
|
|
|
|
uint32_t* pNumProperties,
|
|
|
|
VkSparseImageFormatProperties* pProperties);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparseBufferMemory(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueue queue,
|
2015-07-08 17:16:48 +01:00
|
|
|
VkBuffer buffer,
|
2015-07-15 01:06:11 +01:00
|
|
|
uint32_t numBindings,
|
|
|
|
const VkSparseMemoryBindInfo* pBindInfo);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparseImageOpaqueMemory(
|
2015-07-15 01:06:11 +01:00
|
|
|
VkQueue queue,
|
|
|
|
VkImage image,
|
|
|
|
uint32_t numBindings,
|
|
|
|
const VkSparseMemoryBindInfo* pBindInfo);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparseImageMemory(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueue queue,
|
|
|
|
VkImage image,
|
2015-07-15 01:06:11 +01:00
|
|
|
uint32_t numBindings,
|
|
|
|
const VkSparseImageMemoryBindInfo* pBindInfo);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkFenceCreateInfo* pCreateInfo,
|
|
|
|
VkFence* pFence);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyFence(
|
2015-07-14 17:29:35 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkFence fence);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkResetFences(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
uint32_t fenceCount,
|
2015-07-08 01:18:00 +01:00
|
|
|
const VkFence* pFences);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkFence fence);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
uint32_t fenceCount,
|
|
|
|
const VkFence* pFences,
|
2015-07-13 20:59:42 +01:00
|
|
|
VkBool32 waitAll,
|
2015-07-08 17:18:09 +01:00
|
|
|
uint64_t timeout);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkSemaphoreCreateInfo* pCreateInfo,
|
|
|
|
VkSemaphore* pSemaphore);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore(
|
2015-07-14 17:31:34 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkSemaphore semaphore);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueSignalSemaphore(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueue queue,
|
|
|
|
VkSemaphore semaphore);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitSemaphore(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueue queue,
|
|
|
|
VkSemaphore semaphore);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkEventCreateInfo* pCreateInfo,
|
|
|
|
VkEvent* pEvent);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyEvent(
|
2015-07-14 17:33:47 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkEvent event);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkEvent event);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkEvent event);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkEvent event);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkQueryPoolCreateInfo* pCreateInfo,
|
|
|
|
VkQueryPool* pQueryPool);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool(
|
2015-07-14 17:44:58 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkQueryPool queryPool);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkQueryPool queryPool,
|
|
|
|
uint32_t startQuery,
|
|
|
|
uint32_t queryCount,
|
|
|
|
size_t* pDataSize,
|
|
|
|
void* pData,
|
|
|
|
VkQueryResultFlags flags);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkBufferCreateInfo* pCreateInfo,
|
|
|
|
VkBuffer* pBuffer);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer(
|
2015-07-14 17:47:45 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkBuffer buffer);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkBufferViewCreateInfo* pCreateInfo,
|
|
|
|
VkBufferView* pView);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView(
|
2015-07-14 19:01:38 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkBufferView bufferView);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkImageCreateInfo* pCreateInfo,
|
|
|
|
VkImage* pImage);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyImage(
|
2015-07-14 18:08:04 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkImage image);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkImage image,
|
|
|
|
const VkImageSubresource* pSubresource,
|
2015-07-08 02:20:18 +01:00
|
|
|
VkSubresourceLayout* pLayout);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkImageViewCreateInfo* pCreateInfo,
|
|
|
|
VkImageView* pView);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyImageView(
|
2015-07-14 19:02:33 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkImageView imageView);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule(
|
2015-07-09 01:29:49 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkShaderModuleCreateInfo* pCreateInfo,
|
|
|
|
VkShaderModule* pShaderModule);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule(
|
2015-07-14 18:12:10 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkShaderModule shaderModule);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateShader(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkShaderCreateInfo* pCreateInfo,
|
|
|
|
VkShader* pShader);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyShader(
|
2015-07-14 18:16:22 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkShader shader);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-09 01:29:49 +01:00
|
|
|
const VkPipelineCacheCreateInfo* pCreateInfo,
|
|
|
|
VkPipelineCache* pPipelineCache);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache(
|
2015-07-14 18:19:27 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkPipelineCache pipelineCache);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR size_t VKAPI_CALL vkGetPipelineCacheSize(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipelineCache pipelineCache);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipelineCache pipelineCache,
|
|
|
|
void* pData);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipelineCache destCache,
|
|
|
|
uint32_t srcCacheCount,
|
|
|
|
const VkPipelineCache* pSrcCaches);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipelineCache pipelineCache,
|
|
|
|
uint32_t count,
|
|
|
|
const VkGraphicsPipelineCreateInfo* pCreateInfos,
|
|
|
|
VkPipeline* pPipelines);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-09 01:29:49 +01:00
|
|
|
VkPipelineCache pipelineCache,
|
|
|
|
uint32_t count,
|
|
|
|
const VkComputePipelineCreateInfo* pCreateInfos,
|
|
|
|
VkPipeline* pPipelines);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline(
|
2015-07-14 18:26:17 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkPipeline pipeline);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkPipelineLayoutCreateInfo* pCreateInfo,
|
|
|
|
VkPipelineLayout* pPipelineLayout);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout(
|
2015-07-14 18:28:41 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkPipelineLayout pipelineLayout);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkSamplerCreateInfo* pCreateInfo,
|
|
|
|
VkSampler* pSampler);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroySampler(
|
2015-07-14 18:34:00 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkSampler sampler);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkDescriptorSetLayoutCreateInfo* pCreateInfo,
|
|
|
|
VkDescriptorSetLayout* pSetLayout);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout(
|
2015-07-14 18:36:49 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDescriptorSetLayout descriptorSetLayout);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkDescriptorPoolCreateInfo* pCreateInfo,
|
|
|
|
VkDescriptorPool* pDescriptorPool);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool(
|
2015-07-14 18:38:22 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDescriptorPool descriptorPool);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDescriptorPool descriptorPool);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkAllocDescriptorSets(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDescriptorPool descriptorPool,
|
|
|
|
VkDescriptorSetUsage setUsage,
|
|
|
|
uint32_t count,
|
|
|
|
const VkDescriptorSetLayout* pSetLayouts,
|
2015-10-06 17:32:01 +01:00
|
|
|
VkDescriptorSet* pDescriptorSets);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets(
|
2015-07-23 01:33:09 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkDescriptorPool descriptorPool,
|
|
|
|
uint32_t count,
|
|
|
|
const VkDescriptorSet* pDescriptorSets);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-07-08 22:24:56 +01:00
|
|
|
uint32_t writeCount,
|
|
|
|
const VkWriteDescriptorSet* pDescriptorWrites,
|
|
|
|
uint32_t copyCount,
|
|
|
|
const VkCopyDescriptorSet* pDescriptorCopies);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer(
|
2015-07-06 22:41:41 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkFramebufferCreateInfo* pCreateInfo,
|
|
|
|
VkFramebuffer* pFramebuffer);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer(
|
2015-07-14 18:59:30 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkFramebuffer framebuffer);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass(
|
2015-07-06 22:41:41 +01:00
|
|
|
VkDevice device,
|
|
|
|
const VkRenderPassCreateInfo* pCreateInfo,
|
|
|
|
VkRenderPass* pRenderPass);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass(
|
2015-07-14 19:21:01 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkRenderPass renderPass);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity(
|
2015-07-08 01:11:35 +01:00
|
|
|
VkDevice device,
|
|
|
|
VkRenderPass renderPass,
|
|
|
|
VkExtent2D* pGranularity);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool(
|
2015-07-15 01:39:58 +01:00
|
|
|
VkDevice device,
|
2015-11-30 19:48:08 +00:00
|
|
|
const VkCommandPoolCreateInfo* pCreateInfo,
|
|
|
|
VkCommandPool* pCommandPool);
|
2015-07-15 01:39:58 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool(
|
2015-07-15 01:39:58 +01:00
|
|
|
VkDevice device,
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandPool commandPool);
|
2015-07-15 01:39:58 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool(
|
2015-07-15 01:39:58 +01:00
|
|
|
VkDevice device,
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandPool commandPool,
|
|
|
|
VkCommandPoolResetFlags flags);
|
2015-07-15 01:39:58 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandBuffer(
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDevice device,
|
2015-11-30 19:48:08 +00:00
|
|
|
const VkCommandBufferCreateInfo* pCreateInfo,
|
|
|
|
VkCommandBuffer* pCommandBuffer);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkDestroyCommandBuffer(
|
2015-07-14 19:06:14 +01:00
|
|
|
VkDevice device,
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer);
|
2015-07-14 19:06:14 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
|
|
|
const VkCommandBufferBeginInfo* pBeginInfo);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
|
|
|
VkCommandBufferResetFlags flags);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkPipelineBindPoint pipelineBindPoint,
|
|
|
|
VkPipeline pipeline);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
uint32_t viewportCount,
|
|
|
|
const VkViewport* pViewports);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
uint32_t scissorCount,
|
|
|
|
const VkRect2D* pScissors);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
float lineWidth);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-11-30 22:19:41 +00:00
|
|
|
float depthBiasConstantFactor,
|
2015-10-07 01:21:44 +01:00
|
|
|
float depthBiasClamp,
|
2015-11-30 22:19:41 +00:00
|
|
|
float depthBiasSlopeFactor);
|
2015-10-07 01:21:44 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-11-30 22:19:41 +00:00
|
|
|
const float blendConstants[4]);
|
2015-10-07 01:21:44 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
float minDepthBounds,
|
|
|
|
float maxDepthBounds);
|
2015-07-14 22:26:10 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
VkStencilFaceFlags faceMask,
|
2015-11-30 22:19:41 +00:00
|
|
|
uint32_t compareMask);
|
2015-07-14 22:26:10 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
VkStencilFaceFlags faceMask,
|
2015-11-30 22:19:41 +00:00
|
|
|
uint32_t writeMask);
|
2015-07-14 22:26:10 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-10-07 01:21:44 +01:00
|
|
|
VkStencilFaceFlags faceMask,
|
2015-11-30 22:19:41 +00:00
|
|
|
uint32_t reference);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkPipelineBindPoint pipelineBindPoint,
|
2015-07-08 01:06:10 +01:00
|
|
|
VkPipelineLayout layout,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t firstSet,
|
2015-12-01 00:10:02 +00:00
|
|
|
uint32_t descriptorSetCount,
|
2015-05-09 06:32:37 +01:00
|
|
|
const VkDescriptorSet* pDescriptorSets,
|
|
|
|
uint32_t dynamicOffsetCount,
|
|
|
|
const uint32_t* pDynamicOffsets);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer buffer,
|
|
|
|
VkDeviceSize offset,
|
|
|
|
VkIndexType indexType);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t startBinding,
|
|
|
|
uint32_t bindingCount,
|
|
|
|
const VkBuffer* pBuffers,
|
|
|
|
const VkDeviceSize* pOffsets);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDraw(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t vertexCount,
|
2015-10-06 05:10:20 +01:00
|
|
|
uint32_t instanceCount,
|
|
|
|
uint32_t firstVertex,
|
|
|
|
uint32_t firstInstance);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t indexCount,
|
2015-10-06 05:10:20 +01:00
|
|
|
uint32_t instanceCount,
|
|
|
|
uint32_t firstIndex,
|
2015-05-09 06:32:37 +01:00
|
|
|
int32_t vertexOffset,
|
2015-10-06 05:10:20 +01:00
|
|
|
uint32_t firstInstance);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer buffer,
|
|
|
|
VkDeviceSize offset,
|
2015-12-01 00:10:02 +00:00
|
|
|
uint32_t drawCount,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t stride);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer buffer,
|
|
|
|
VkDeviceSize offset,
|
2015-12-01 00:10:02 +00:00
|
|
|
uint32_t drawCount,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t stride);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDispatch(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t x,
|
|
|
|
uint32_t y,
|
|
|
|
uint32_t z);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer buffer,
|
|
|
|
VkDeviceSize offset);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer srcBuffer,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkBuffer dstBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t regionCount,
|
|
|
|
const VkBufferCopy* pRegions);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage srcImage,
|
|
|
|
VkImageLayout srcImageLayout,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImage dstImage,
|
|
|
|
VkImageLayout dstImageLayout,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t regionCount,
|
|
|
|
const VkImageCopy* pRegions);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage srcImage,
|
|
|
|
VkImageLayout srcImageLayout,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImage dstImage,
|
|
|
|
VkImageLayout dstImageLayout,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t regionCount,
|
2015-07-08 20:46:35 +01:00
|
|
|
const VkImageBlit* pRegions,
|
2015-12-01 00:21:38 +00:00
|
|
|
VkFilter filter);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkBuffer srcBuffer,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImage dstImage,
|
|
|
|
VkImageLayout dstImageLayout,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t regionCount,
|
|
|
|
const VkBufferImageCopy* pRegions);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage srcImage,
|
|
|
|
VkImageLayout srcImageLayout,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkBuffer dstBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t regionCount,
|
|
|
|
const VkBufferImageCopy* pRegions);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkBuffer dstBuffer,
|
|
|
|
VkDeviceSize dstOffset,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkDeviceSize dataSize,
|
|
|
|
const uint32_t* pData);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkBuffer dstBuffer,
|
|
|
|
VkDeviceSize dstOffset,
|
|
|
|
VkDeviceSize size,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t data);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage image,
|
|
|
|
VkImageLayout imageLayout,
|
2015-07-08 00:37:43 +01:00
|
|
|
const VkClearColorValue* pColor,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t rangeCount,
|
|
|
|
const VkImageSubresourceRange* pRanges);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage image,
|
|
|
|
VkImageLayout imageLayout,
|
2015-10-06 17:40:39 +01:00
|
|
|
const VkClearDepthStencilValue* pDepthStencil,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t rangeCount,
|
|
|
|
const VkImageSubresourceRange* pRanges);
|
|
|
|
|
2015-11-30 22:52:38 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-11-30 22:52:38 +00:00
|
|
|
uint32_t attachmentCount,
|
|
|
|
const VkClearAttachment* pAttachments,
|
2015-07-07 23:56:12 +01:00
|
|
|
uint32_t rectCount,
|
2015-11-30 22:52:38 +00:00
|
|
|
const VkClearRect* pRects);
|
2015-07-07 23:56:12 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkImage srcImage,
|
|
|
|
VkImageLayout srcImageLayout,
|
2015-11-30 22:52:38 +00:00
|
|
|
VkImage dstImage,
|
|
|
|
VkImageLayout dstImageLayout,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t regionCount,
|
|
|
|
const VkImageResolve* pRegions);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkEvent event,
|
2015-07-14 22:50:35 +01:00
|
|
|
VkPipelineStageFlags stageMask);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkEvent event,
|
2015-07-14 22:50:35 +01:00
|
|
|
VkPipelineStageFlags stageMask);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t eventCount,
|
|
|
|
const VkEvent* pEvents,
|
2015-07-14 22:50:35 +01:00
|
|
|
VkPipelineStageFlags srcStageMask,
|
|
|
|
VkPipelineStageFlags destStageMask,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t memBarrierCount,
|
2015-07-07 23:49:57 +01:00
|
|
|
const void* const* ppMemBarriers);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-07-14 22:50:35 +01:00
|
|
|
VkPipelineStageFlags srcStageMask,
|
|
|
|
VkPipelineStageFlags destStageMask,
|
|
|
|
VkBool32 byRegion,
|
2015-05-09 06:32:37 +01:00
|
|
|
uint32_t memBarrierCount,
|
2015-07-07 23:42:38 +01:00
|
|
|
const void* const* ppMemBarriers);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueryPool queryPool,
|
2015-12-01 00:10:02 +00:00
|
|
|
uint32_t entry,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueryControlFlags flags);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueryPool queryPool,
|
2015-12-01 00:10:02 +00:00
|
|
|
uint32_t entry);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueryPool queryPool,
|
|
|
|
uint32_t startQuery,
|
|
|
|
uint32_t queryCount);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkTimestampType timestampType,
|
|
|
|
VkBuffer destBuffer,
|
|
|
|
VkDeviceSize destOffset);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueryPool queryPool,
|
|
|
|
uint32_t startQuery,
|
|
|
|
uint32_t queryCount,
|
2015-12-01 00:10:02 +00:00
|
|
|
VkBuffer dstBuffer,
|
|
|
|
VkDeviceSize dstOffset,
|
|
|
|
VkDeviceSize stride,
|
2015-05-09 06:32:37 +01:00
|
|
|
VkQueryResultFlags flags);
|
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-07-07 23:46:19 +01:00
|
|
|
VkPipelineLayout layout,
|
|
|
|
VkShaderStageFlags stageFlags,
|
2015-12-01 00:10:02 +00:00
|
|
|
uint32_t offset,
|
|
|
|
uint32_t size,
|
|
|
|
const void* pValues);
|
2015-07-07 23:46:19 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
2015-07-11 04:18:52 +01:00
|
|
|
const VkRenderPassBeginInfo* pRenderPassBegin,
|
2015-11-30 19:48:08 +00:00
|
|
|
VkSubpassContents contents);
|
2015-07-11 04:18:52 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
|
|
|
VkSubpassContents contents);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer);
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-11-30 20:21:19 +00:00
|
|
|
VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands(
|
2015-11-30 19:48:08 +00:00
|
|
|
VkCommandBuffer commandBuffer,
|
|
|
|
uint32_t commandBuffersCount,
|
|
|
|
const VkCommandBuffer* pCommandBuffers);
|
2015-07-06 22:30:31 +01:00
|
|
|
#endif
|
2015-05-09 06:32:37 +01:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
2015-07-06 22:30:31 +01:00
|
|
|
}
|
|
|
|
#endif
|
2015-05-09 06:32:37 +01:00
|
|
|
|
2015-07-06 22:30:31 +01:00
|
|
|
#endif
|