Classes | Macros | Typedefs | Enumerations | Functions | Variables
internal.h File Reference
#include "../include/GLFW/glfw3.h"
Include dependency graph for internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _GLFWcontext
 
struct  _GLFWctxconfig
 
struct  _GLFWcursor
 
struct  _GLFWerror
 
struct  _GLFWfbconfig
 
struct  _GLFWinitconfig
 
struct  _GLFWjoystick
 
struct  _GLFWlibrary
 
struct  _GLFWmapelement
 
struct  _GLFWmapping
 
struct  _GLFWmonitor
 
struct  _GLFWmutex
 
struct  _GLFWtls
 
struct  _GLFWwindow
 
struct  _GLFWwndconfig
 
struct  VkExtensionProperties
 

Macros

#define _GLFW_CONCAT_VERSION(m, n, r)   #m "." #n "." #r
 
#define _GLFW_INSERT_FIRST   0
 
#define _GLFW_INSERT_LAST   1
 
#define _GLFW_MAKE_VERSION(m, n, r)   _GLFW_CONCAT_VERSION(m, n, r)
 
#define _GLFW_MESSAGE_SIZE   1024
 
#define _GLFW_POLL_ALL   (_GLFW_POLL_AXES | _GLFW_POLL_BUTTONS)
 
#define _GLFW_POLL_AXES   1
 
#define _GLFW_POLL_BUTTONS   2
 
#define _GLFW_POLL_PRESENCE   0
 
#define _GLFW_REQUIRE_INIT()
 
#define _GLFW_REQUIRE_INIT_OR_RETURN(x)
 
#define _GLFW_SWAP_POINTERS(x, y)
 
#define _GLFW_VERSION_NUMBER
 
#define GL_COLOR_BUFFER_BIT   0x00004000
 
#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT   0x00000002
 
#define GL_CONTEXT_CORE_PROFILE_BIT   0x00000001
 
#define GL_CONTEXT_FLAG_DEBUG_BIT   0x00000002
 
#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT   0x00000001
 
#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR   0x00000008
 
#define GL_CONTEXT_FLAGS   0x821e
 
#define GL_CONTEXT_PROFILE_MASK   0x9126
 
#define GL_CONTEXT_RELEASE_BEHAVIOR   0x82fb
 
#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH   0x82fc
 
#define GL_EXTENSIONS   0x1f03
 
#define GL_LOSE_CONTEXT_ON_RESET_ARB   0x8252
 
#define GL_NO_RESET_NOTIFICATION_ARB   0x8261
 
#define GL_NONE   0
 
#define GL_NUM_EXTENSIONS   0x821d
 
#define GL_RESET_NOTIFICATION_STRATEGY_ARB   0x8256
 
#define GL_UNSIGNED_BYTE   0x1401
 
#define GL_VERSION   0x1f02
 
#define GLFW_INCLUDE_NONE
 
#define VK_NULL_HANDLE   0
 
#define vkEnumerateInstanceExtensionProperties   _glfw.vk.EnumerateInstanceExtensionProperties
 
#define vkGetInstanceProcAddr   _glfw.vk.GetInstanceProcAddr
 

Typedefs

typedef struct _GLFWcontext _GLFWcontext
 
typedef struct _GLFWctxconfig _GLFWctxconfig
 
typedef struct _GLFWcursor _GLFWcursor
 
typedef void(* _GLFWdestroycontextfun) (_GLFWwindow *)
 
typedef struct _GLFWerror _GLFWerror
 
typedef int(* _GLFWextensionsupportedfun) (const char *)
 
typedef struct _GLFWfbconfig _GLFWfbconfig
 
typedef GLFWglproc(* _GLFWgetprocaddressfun) (const char *)
 
typedef struct _GLFWinitconfig _GLFWinitconfig
 
typedef struct _GLFWjoystick _GLFWjoystick
 
typedef struct _GLFWlibrary _GLFWlibrary
 
typedef void(* _GLFWmakecontextcurrentfun) (_GLFWwindow *)
 
typedef struct _GLFWmapelement _GLFWmapelement
 
typedef struct _GLFWmapping _GLFWmapping
 
typedef struct _GLFWmonitor _GLFWmonitor
 
typedef struct _GLFWmutex _GLFWmutex
 
typedef void(* _GLFWswapbuffersfun) (_GLFWwindow *)
 
typedef void(* _GLFWswapintervalfun) (int)
 
typedef struct _GLFWtls _GLFWtls
 
typedef struct _GLFWwindow _GLFWwindow
 
typedef struct _GLFWwndconfig _GLFWwndconfig
 
typedef unsigned int GLbitfield
 
typedef unsigned int GLenum
 
typedef int GLFWbool
 
typedef int GLint
 
typedef unsigned char GLubyte
 
typedef unsigned int GLuint
 
typedef VkResult(APIENTRYPFN_vkEnumerateInstanceExtensionProperties) (const char *, uint32_t *, VkExtensionProperties *)
 
typedef PFN_vkVoidFunction(APIENTRYPFN_vkGetInstanceProcAddr) (VkInstance, const char *)
 
typedef void(APIENTRYPFN_vkVoidFunction) (void)
 
typedef void(APIENTRYPFNGLCLEARPROC) (GLbitfield)
 
typedef void(APIENTRYPFNGLGETINTEGERVPROC) (GLenum, GLint *)
 
typedef const GLubyte *(APIENTRYPFNGLGETSTRINGIPROC) (GLenum, GLuint)
 
typedef const GLubyte *(APIENTRYPFNGLGETSTRINGPROC) (GLenum)
 
typedef struct VkAllocationCallbacks VkAllocationCallbacks
 
typedef uint32_t VkBool32
 
typedef struct VkExtensionProperties VkExtensionProperties
 
typedef uint32_t VkFlags
 
typedef voidVkInstance
 
typedef voidVkPhysicalDevice
 
typedef enum VkResult VkResult
 
typedef enum VkStructureType VkStructureType
 
typedef uint64_t VkSurfaceKHR
 

Enumerations

enum  VkResult {
  VK_SUCCESS = 0, VK_NOT_READY = 1, VK_TIMEOUT = 2, VK_EVENT_SET = 3,
  VK_EVENT_RESET = 4, VK_INCOMPLETE = 5, VK_ERROR_OUT_OF_HOST_MEMORY = -1, VK_ERROR_OUT_OF_DEVICE_MEMORY = -2,
  VK_ERROR_INITIALIZATION_FAILED = -3, 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_FEATURE_NOT_PRESENT = -8, VK_ERROR_INCOMPATIBLE_DRIVER = -9, VK_ERROR_TOO_MANY_OBJECTS = -10,
  VK_ERROR_FORMAT_NOT_SUPPORTED = -11, VK_ERROR_FRAGMENTED_POOL = -12, VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003,
  VK_ERROR_SURFACE_LOST_KHR = -1000000000, VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001, VK_SUBOPTIMAL_KHR = 1000001003, VK_ERROR_OUT_OF_DATE_KHR = -1000001004,
  VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, VK_ERROR_INVALID_SHADER_NV = -1000012000, VK_ERROR_NOT_PERMITTED_EXT = -1000174001,
  VK_ERROR_OUT_OF_POOL_MEMORY_KHR = VK_ERROR_OUT_OF_POOL_MEMORY, VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = VK_ERROR_INVALID_EXTERNAL_HANDLE, VK_RESULT_BEGIN_RANGE = VK_ERROR_FRAGMENTED_POOL, VK_RESULT_END_RANGE = VK_INCOMPLETE,
  VK_RESULT_RANGE_SIZE = (VK_INCOMPLETE - VK_ERROR_FRAGMENTED_POOL + 1), VK_RESULT_MAX_ENUM = 0x7FFFFFFF, VK_SUCCESS = 0, VK_NOT_READY = 1,
  VK_TIMEOUT = 2, VK_EVENT_SET = 3, VK_EVENT_RESET = 4, VK_INCOMPLETE = 5,
  VK_ERROR_OUT_OF_HOST_MEMORY = -1, VK_ERROR_OUT_OF_DEVICE_MEMORY = -2, VK_ERROR_INITIALIZATION_FAILED = -3, 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_FEATURE_NOT_PRESENT = -8,
  VK_ERROR_INCOMPATIBLE_DRIVER = -9, VK_ERROR_TOO_MANY_OBJECTS = -10, VK_ERROR_FORMAT_NOT_SUPPORTED = -11, VK_ERROR_SURFACE_LOST_KHR = -1000000000,
  VK_SUBOPTIMAL_KHR = 1000001003, VK_ERROR_OUT_OF_DATE_KHR = -1000001004, VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001, VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001,
  VK_ERROR_VALIDATION_FAILED_EXT = -1000011001, VK_RESULT_MAX_ENUM = 0x7FFFFFFF
}
 
enum  VkStructureType {
  VK_STRUCTURE_TYPE_APPLICATION_INFO = 0, VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1, VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2, VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3,
  VK_STRUCTURE_TYPE_SUBMIT_INFO = 4, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5, VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6, VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7,
  VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8, VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9, VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10, VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11,
  VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12, VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13, VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14, VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15,
  VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16, VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17, VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18, VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19,
  VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23,
  VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24, VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26, VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27,
  VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28, VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29, VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30, VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31,
  VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32, VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34, VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35,
  VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36, VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37, VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38, VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39,
  VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40, VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41, VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42, VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43,
  VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44, VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45, VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46, VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47,
  VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001, VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000,
  VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003, VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004, VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005, VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006,
  VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000, VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001,
  VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000, VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001, VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002, VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003,
  VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001, VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002,
  VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004, VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006,
  VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000, VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001,
  VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002, VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003, VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = 1000120000, VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002, VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001,
  VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002, VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005,
  VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000, VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO = 1000071002,
  VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001,
  VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000, VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001, VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000,
  VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000, VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000,
  VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = 1000063000, VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000, VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001,
  VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007, VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009, VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010,
  VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011, VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012, VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000, VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001,
  VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000, VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000, VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000,
  VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR = 1000007000, VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000, VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000,
  VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000, VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000, VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001, VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002,
  VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001, VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002, VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000,
  VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000, VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001, VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000, VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001,
  VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000, VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000, VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000, VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000,
  VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001, VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002, VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003, VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000,
  VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001, VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002, VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000, VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000,
  VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001, VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002, VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003, VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000,
  VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000, VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX = 1000086000,
  VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX = 1000086001, VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX = 1000086002, VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX = 1000086003, VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX = 1000086004,
  VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX = 1000086005, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000, VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000,
  VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001, VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002, VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003, VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000, VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000, VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000, VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001, VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000,
  VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000, VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001, VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002, VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000,
  VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR = 1000119000, VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001, VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002,
  VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000, VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000, VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000, VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001,
  VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT = 1000128002, VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT = 1000128003, VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT = 1000128004, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000,
  VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001, VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000, VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001, VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003, VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004, VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = 1000147000, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT = 1000148000,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT = 1000148001, VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000, VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000,
  VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000, VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000,
  VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001,
  VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2, VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2, VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2,
  VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2, VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2,
  VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO, VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO,
  VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO, VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES,
  VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO, VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO,
  VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO,
  VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES, VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO,
  VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES, VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO, VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES,
  VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES, VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO, VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO,
  VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS, VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO,
  VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2, VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2, VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2, VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2,
  VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO, VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO,
  VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES, VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES, VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO,
  VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO, VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES, VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT, VK_STRUCTURE_TYPE_BEGIN_RANGE = VK_STRUCTURE_TYPE_APPLICATION_INFO,
  VK_STRUCTURE_TYPE_END_RANGE = VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO, VK_STRUCTURE_TYPE_RANGE_SIZE = (VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO - VK_STRUCTURE_TYPE_APPLICATION_INFO + 1), VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF, VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000,
  VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000, VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000, VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000, VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000,
  VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF
}
 

Functions

char * _glfw_strdup (const char *source)
 
void _glfwAllocGammaArrays (GLFWgammaramp *ramp, unsigned int size)
 
_GLFWjoystick_glfwAllocJoystick (const char *name, const char *guid, int axisCount, int buttonCount, int hatCount)
 
_GLFWmonitor_glfwAllocMonitor (const char *name, int widthMM, int heightMM)
 
const _GLFWfbconfig_glfwChooseFBConfig (const _GLFWfbconfig *desired, const _GLFWfbconfig *alternatives, unsigned int count)
 
const GLFWvidmode_glfwChooseVideoMode (_GLFWmonitor *monitor, const GLFWvidmode *desired)
 
int _glfwCompareVideoModes (const GLFWvidmode *first, const GLFWvidmode *second)
 
void _glfwFreeGammaArrays (GLFWgammaramp *ramp)
 
void _glfwFreeJoystick (_GLFWjoystick *js)
 
void _glfwFreeMonitor (_GLFWmonitor *monitor)
 
const char * _glfwGetVulkanResultString (VkResult result)
 
GLFWbool _glfwInitVulkan (int mode)
 
void _glfwInputChar (_GLFWwindow *window, unsigned int codepoint, int mods, GLFWbool plain)
 
void _glfwInputCursorEnter (_GLFWwindow *window, GLFWbool entered)
 
void _glfwInputCursorPos (_GLFWwindow *window, double xpos, double ypos)
 
void _glfwInputDrop (_GLFWwindow *window, int count, const char **names)
 
void _glfwInputError (int code, const char *format,...)
 
void _glfwInputFramebufferSize (_GLFWwindow *window, int width, int height)
 
void _glfwInputJoystick (_GLFWjoystick *js, int event)
 
void _glfwInputJoystickAxis (_GLFWjoystick *js, int axis, float value)
 
void _glfwInputJoystickButton (_GLFWjoystick *js, int button, char value)
 
void _glfwInputJoystickHat (_GLFWjoystick *js, int hat, char value)
 
void _glfwInputKey (_GLFWwindow *window, int key, int scancode, int action, int mods)
 
void _glfwInputMonitor (_GLFWmonitor *monitor, int action, int placement)
 
void _glfwInputMonitorWindow (_GLFWmonitor *monitor, _GLFWwindow *window)
 
void _glfwInputMouseClick (_GLFWwindow *window, int button, int action, int mods)
 
void _glfwInputScroll (_GLFWwindow *window, double xoffset, double yoffset)
 
void _glfwInputWindowCloseRequest (_GLFWwindow *window)
 
void _glfwInputWindowContentScale (_GLFWwindow *window, float xscale, float yscale)
 
void _glfwInputWindowDamage (_GLFWwindow *window)
 
void _glfwInputWindowFocus (_GLFWwindow *window, GLFWbool focused)
 
void _glfwInputWindowIconify (_GLFWwindow *window, GLFWbool iconified)
 
void _glfwInputWindowMaximize (_GLFWwindow *window, GLFWbool maximized)
 
void _glfwInputWindowMonitor (_GLFWwindow *window, _GLFWmonitor *monitor)
 
void _glfwInputWindowPos (_GLFWwindow *window, int xpos, int ypos)
 
void _glfwInputWindowSize (_GLFWwindow *window, int width, int height)
 
GLFWbool _glfwIsValidContextConfig (const _GLFWctxconfig *ctxconfig)
 
int _glfwPlatformCreateCursor (_GLFWcursor *cursor, const GLFWimage *image, int xhot, int yhot)
 
GLFWbool _glfwPlatformCreateMutex (_GLFWmutex *mutex)
 
int _glfwPlatformCreateStandardCursor (_GLFWcursor *cursor, int shape)
 
GLFWbool _glfwPlatformCreateTls (_GLFWtls *tls)
 
int _glfwPlatformCreateWindow (_GLFWwindow *window, const _GLFWwndconfig *wndconfig, const _GLFWctxconfig *ctxconfig, const _GLFWfbconfig *fbconfig)
 
VkResult _glfwPlatformCreateWindowSurface (VkInstance instance, _GLFWwindow *window, const VkAllocationCallbacks *allocator, VkSurfaceKHR *surface)
 
void _glfwPlatformDestroyCursor (_GLFWcursor *cursor)
 
void _glfwPlatformDestroyMutex (_GLFWmutex *mutex)
 
void _glfwPlatformDestroyTls (_GLFWtls *tls)
 
void _glfwPlatformDestroyWindow (_GLFWwindow *window)
 
void _glfwPlatformFocusWindow (_GLFWwindow *window)
 
int _glfwPlatformFramebufferTransparent (_GLFWwindow *window)
 
void _glfwPlatformFreeMonitor (_GLFWmonitor *monitor)
 
const char * _glfwPlatformGetClipboardString (void)
 
void _glfwPlatformGetCursorPos (_GLFWwindow *window, double *xpos, double *ypos)
 
void _glfwPlatformGetFramebufferSize (_GLFWwindow *window, int *width, int *height)
 
void _glfwPlatformGetGammaRamp (_GLFWmonitor *monitor, GLFWgammaramp *ramp)
 
int _glfwPlatformGetKeyScancode (int key)
 
void _glfwPlatformGetMonitorContentScale (_GLFWmonitor *monitor, float *xscale, float *yscale)
 
void _glfwPlatformGetMonitorPos (_GLFWmonitor *monitor, int *xpos, int *ypos)
 
int _glfwPlatformGetPhysicalDevicePresentationSupport (VkInstance instance, VkPhysicalDevice device, uint32_t queuefamily)
 
void _glfwPlatformGetRequiredInstanceExtensions (char **extensions)
 
const char * _glfwPlatformGetScancodeName (int scancode)
 
uint64_t _glfwPlatformGetTimerFrequency (void)
 
uint64_t _glfwPlatformGetTimerValue (void)
 
void_glfwPlatformGetTls (_GLFWtls *tls)
 
const char * _glfwPlatformGetVersionString (void)
 
void _glfwPlatformGetVideoMode (_GLFWmonitor *monitor, GLFWvidmode *mode)
 
GLFWvidmode_glfwPlatformGetVideoModes (_GLFWmonitor *monitor, int *count)
 
void _glfwPlatformGetWindowContentScale (_GLFWwindow *window, float *xscale, float *yscale)
 
void _glfwPlatformGetWindowFrameSize (_GLFWwindow *window, int *left, int *top, int *right, int *bottom)
 
float _glfwPlatformGetWindowOpacity (_GLFWwindow *window)
 
void _glfwPlatformGetWindowPos (_GLFWwindow *window, int *xpos, int *ypos)
 
void _glfwPlatformGetWindowSize (_GLFWwindow *window, int *width, int *height)
 
void _glfwPlatformHideWindow (_GLFWwindow *window)
 
void _glfwPlatformIconifyWindow (_GLFWwindow *window)
 
int _glfwPlatformInit (void)
 
void _glfwPlatformLockMutex (_GLFWmutex *mutex)
 
void _glfwPlatformMaximizeWindow (_GLFWwindow *window)
 
void _glfwPlatformPollEvents (void)
 
int _glfwPlatformPollJoystick (_GLFWjoystick *js, int mode)
 
void _glfwPlatformPostEmptyEvent (void)
 
void _glfwPlatformRequestWindowAttention (_GLFWwindow *window)
 
void _glfwPlatformRestoreWindow (_GLFWwindow *window)
 
void _glfwPlatformSetClipboardString (const char *string)
 
void _glfwPlatformSetCursor (_GLFWwindow *window, _GLFWcursor *cursor)
 
void _glfwPlatformSetCursorMode (_GLFWwindow *window, int mode)
 
void _glfwPlatformSetCursorPos (_GLFWwindow *window, double xpos, double ypos)
 
void _glfwPlatformSetGammaRamp (_GLFWmonitor *monitor, const GLFWgammaramp *ramp)
 
void _glfwPlatformSetTls (_GLFWtls *tls, void *value)
 
void _glfwPlatformSetWindowAspectRatio (_GLFWwindow *window, int numer, int denom)
 
void _glfwPlatformSetWindowDecorated (_GLFWwindow *window, GLFWbool enabled)
 
void _glfwPlatformSetWindowFloating (_GLFWwindow *window, GLFWbool enabled)
 
void _glfwPlatformSetWindowIcon (_GLFWwindow *window, int count, const GLFWimage *images)
 
void _glfwPlatformSetWindowMonitor (_GLFWwindow *window, _GLFWmonitor *monitor, int xpos, int ypos, int width, int height, int refreshRate)
 
void _glfwPlatformSetWindowOpacity (_GLFWwindow *window, float opacity)
 
void _glfwPlatformSetWindowPos (_GLFWwindow *window, int xpos, int ypos)
 
void _glfwPlatformSetWindowResizable (_GLFWwindow *window, GLFWbool enabled)
 
void _glfwPlatformSetWindowSize (_GLFWwindow *window, int width, int height)
 
void _glfwPlatformSetWindowSizeLimits (_GLFWwindow *window, int minwidth, int minheight, int maxwidth, int maxheight)
 
void _glfwPlatformSetWindowTitle (_GLFWwindow *window, const char *title)
 
void _glfwPlatformShowWindow (_GLFWwindow *window)
 
void _glfwPlatformTerminate (void)
 
void _glfwPlatformUnlockMutex (_GLFWmutex *mutex)
 
void _glfwPlatformUpdateGamepadGUID (char *guid)
 
void _glfwPlatformWaitEvents (void)
 
void _glfwPlatformWaitEventsTimeout (double timeout)
 
int _glfwPlatformWindowFocused (_GLFWwindow *window)
 
int _glfwPlatformWindowHovered (_GLFWwindow *window)
 
int _glfwPlatformWindowIconified (_GLFWwindow *window)
 
int _glfwPlatformWindowMaximized (_GLFWwindow *window)
 
int _glfwPlatformWindowVisible (_GLFWwindow *window)
 
GLFWbool _glfwRefreshContextAttribs (_GLFWwindow *window, const _GLFWctxconfig *ctxconfig)
 
void _glfwSplitBPP (int bpp, int *red, int *green, int *blue)
 
GLFWbool _glfwStringInExtensionString (const char *string, const char *extensions)
 
void _glfwTerminateVulkan (void)
 

Variables

_GLFWlibrary _glfw
 

Macro Definition Documentation

#define _GLFW_CONCAT_VERSION (   m,
  n,
  r 
)    #m "." #n "." #r

Definition at line 197 of file internal.h.

#define _GLFW_INSERT_FIRST   0

Definition at line 51 of file internal.h.

#define _GLFW_INSERT_LAST   1

Definition at line 52 of file internal.h.

#define _GLFW_MAKE_VERSION (   m,
  n,
  r 
)    _GLFW_CONCAT_VERSION(m, n, r)

Definition at line 198 of file internal.h.

#define _GLFW_MESSAGE_SIZE   1024

Definition at line 59 of file internal.h.

#define _GLFW_POLL_ALL   (_GLFW_POLL_AXES | _GLFW_POLL_BUTTONS)

Definition at line 57 of file internal.h.

#define _GLFW_POLL_AXES   1

Definition at line 55 of file internal.h.

#define _GLFW_POLL_BUTTONS   2

Definition at line 56 of file internal.h.

#define _GLFW_POLL_PRESENCE   0

Definition at line 54 of file internal.h.

#define _GLFW_REQUIRE_INIT ( )
Value:
{ \
return; \
}
GLFWbool initialized
Definition: internal.h:514
_GLFWlibrary _glfw
Definition: init.c:44
void _glfwInputError(int code, const char *format,...)
Definition: init.c:129
#define GLFW_NOT_INITIALIZED
GLFW has not been initialized.
Definition: glfw3.h:645
#define NULL
Definition: tinycthread.c:47

Definition at line 204 of file internal.h.

#define _GLFW_REQUIRE_INIT_OR_RETURN (   x)
Value:
{ \
return x; \
}
GLFWbool initialized
Definition: internal.h:514
_GLFWlibrary _glfw
Definition: init.c:44
GLdouble x
void _glfwInputError(int code, const char *format,...)
Definition: init.c:129
#define GLFW_NOT_INITIALIZED
GLFW has not been initialized.
Definition: glfw3.h:645
#define NULL
Definition: tinycthread.c:47

Definition at line 210 of file internal.h.

#define _GLFW_SWAP_POINTERS (   x,
  y 
)
Value:
{ \
t = x; \
x = y; \
y = t; \
}
GLint y
typedef void(APIENTRY *GLDEBUGPROC)(GLenum source
GLdouble t
GLdouble x

Definition at line 218 of file internal.h.

#define _GLFW_VERSION_NUMBER
Value:
#define _GLFW_MAKE_VERSION(m, n, r)
Definition: internal.h:198
#define GLFW_VERSION_REVISION
The revision number of the GLFW library.
Definition: glfw3.h:269
#define GLFW_VERSION_MINOR
The minor version number of the GLFW library.
Definition: glfw3.h:262
#define GLFW_VERSION_MAJOR
The major version number of the GLFW library.
Definition: glfw3.h:255

Definition at line 199 of file internal.h.

#define GL_COLOR_BUFFER_BIT   0x00004000

Definition at line 88 of file internal.h.

#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT   0x00000002

Definition at line 96 of file internal.h.

#define GL_CONTEXT_CORE_PROFILE_BIT   0x00000001

Definition at line 97 of file internal.h.

#define GL_CONTEXT_FLAG_DEBUG_BIT   0x00000002

Definition at line 94 of file internal.h.

#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT   0x00000001

Definition at line 93 of file internal.h.

#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR   0x00000008

Definition at line 103 of file internal.h.

#define GL_CONTEXT_FLAGS   0x821e

Definition at line 92 of file internal.h.

#define GL_CONTEXT_PROFILE_MASK   0x9126

Definition at line 95 of file internal.h.

#define GL_CONTEXT_RELEASE_BEHAVIOR   0x82fb

Definition at line 101 of file internal.h.

#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH   0x82fc

Definition at line 102 of file internal.h.

#define GL_EXTENSIONS   0x1f03

Definition at line 90 of file internal.h.

#define GL_LOSE_CONTEXT_ON_RESET_ARB   0x8252

Definition at line 99 of file internal.h.

#define GL_NO_RESET_NOTIFICATION_ARB   0x8261

Definition at line 100 of file internal.h.

#define GL_NONE   0

Definition at line 87 of file internal.h.

#define GL_NUM_EXTENSIONS   0x821d

Definition at line 91 of file internal.h.

#define GL_RESET_NOTIFICATION_STRATEGY_ARB   0x8256

Definition at line 98 of file internal.h.

#define GL_UNSIGNED_BYTE   0x1401

Definition at line 89 of file internal.h.

#define GL_VERSION   0x1f02

Definition at line 86 of file internal.h.

#define GLFW_INCLUDE_NONE

Definition at line 48 of file internal.h.

#define VK_NULL_HANDLE   0

Definition at line 116 of file internal.h.

#define vkEnumerateInstanceExtensionProperties   _glfw.vk.EnumerateInstanceExtensionProperties

Definition at line 178 of file internal.h.

#define vkGetInstanceProcAddr   _glfw.vk.GetInstanceProcAddr

Definition at line 179 of file internal.h.

Typedef Documentation

typedef struct _GLFWcontext _GLFWcontext

Definition at line 68 of file internal.h.

Definition at line 66 of file internal.h.

typedef struct _GLFWcursor _GLFWcursor

Definition at line 72 of file internal.h.

typedef void(* _GLFWdestroycontextfun) (_GLFWwindow *)

Definition at line 84 of file internal.h.

typedef struct _GLFWerror _GLFWerror

Definition at line 63 of file internal.h.

typedef int(* _GLFWextensionsupportedfun) (const char *)

Definition at line 82 of file internal.h.

typedef struct _GLFWfbconfig _GLFWfbconfig

Definition at line 67 of file internal.h.

typedef GLFWglproc(* _GLFWgetprocaddressfun) (const char *)

Definition at line 83 of file internal.h.

Definition at line 64 of file internal.h.

typedef struct _GLFWjoystick _GLFWjoystick

Definition at line 75 of file internal.h.

typedef struct _GLFWlibrary _GLFWlibrary

Definition at line 70 of file internal.h.

typedef void(* _GLFWmakecontextcurrentfun) (_GLFWwindow *)

Definition at line 79 of file internal.h.

Definition at line 73 of file internal.h.

typedef struct _GLFWmapping _GLFWmapping

Definition at line 74 of file internal.h.

typedef struct _GLFWmonitor _GLFWmonitor

Definition at line 71 of file internal.h.

typedef struct _GLFWmutex _GLFWmutex

Definition at line 77 of file internal.h.

typedef void(* _GLFWswapbuffersfun) (_GLFWwindow *)

Definition at line 80 of file internal.h.

typedef void(* _GLFWswapintervalfun) (int)

Definition at line 81 of file internal.h.

typedef struct _GLFWtls _GLFWtls

Definition at line 76 of file internal.h.

typedef struct _GLFWwindow _GLFWwindow

Definition at line 69 of file internal.h.

Definition at line 65 of file internal.h.

typedef unsigned int GLbitfield

Definition at line 108 of file internal.h.

typedef unsigned int GLenum

Definition at line 107 of file internal.h.

typedef int GLFWbool

Definition at line 61 of file internal.h.

typedef int GLint

Definition at line 105 of file internal.h.

typedef unsigned char GLubyte

Definition at line 109 of file internal.h.

typedef unsigned int GLuint

Definition at line 106 of file internal.h.

typedef VkResult(APIENTRY * PFN_vkEnumerateInstanceExtensionProperties) (const char *, uint32_t *, VkExtensionProperties *)

Definition at line 177 of file internal.h.

typedef PFN_vkVoidFunction(APIENTRY * PFN_vkGetInstanceProcAddr) (VkInstance, const char *)

Definition at line 176 of file internal.h.

typedef void(APIENTRY * PFN_vkVoidFunction) (void)

Definition at line 170 of file internal.h.

typedef void(APIENTRY * PFNGLCLEARPROC) (GLbitfield)

Definition at line 111 of file internal.h.

typedef void(APIENTRY * PFNGLGETINTEGERVPROC) (GLenum, GLint *)

Definition at line 113 of file internal.h.

typedef const GLubyte*(APIENTRY * PFNGLGETSTRINGIPROC) (GLenum, GLuint)

Definition at line 114 of file internal.h.

typedef const GLubyte*(APIENTRY * PFNGLGETSTRINGPROC) (GLenum)

Definition at line 112 of file internal.h.

Definition at line 162 of file internal.h.

typedef uint32_t VkBool32

Definition at line 122 of file internal.h.

typedef uint32_t VkFlags

Definition at line 121 of file internal.h.

typedef void* VkInstance

Definition at line 118 of file internal.h.

Definition at line 119 of file internal.h.

typedef enum VkResult VkResult

Definition at line 120 of file internal.h.

Enumeration Type Documentation

enum VkResult
Enumerator
VK_SUCCESS 
VK_NOT_READY 
VK_TIMEOUT 
VK_EVENT_SET 
VK_EVENT_RESET 
VK_INCOMPLETE 
VK_ERROR_OUT_OF_HOST_MEMORY 
VK_ERROR_OUT_OF_DEVICE_MEMORY 
VK_ERROR_INITIALIZATION_FAILED 
VK_ERROR_DEVICE_LOST 
VK_ERROR_MEMORY_MAP_FAILED 
VK_ERROR_LAYER_NOT_PRESENT 
VK_ERROR_EXTENSION_NOT_PRESENT 
VK_ERROR_FEATURE_NOT_PRESENT 
VK_ERROR_INCOMPATIBLE_DRIVER 
VK_ERROR_TOO_MANY_OBJECTS 
VK_ERROR_FORMAT_NOT_SUPPORTED 
VK_ERROR_FRAGMENTED_POOL 
VK_ERROR_OUT_OF_POOL_MEMORY 
VK_ERROR_INVALID_EXTERNAL_HANDLE 
VK_ERROR_SURFACE_LOST_KHR 
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR 
VK_SUBOPTIMAL_KHR 
VK_ERROR_OUT_OF_DATE_KHR 
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR 
VK_ERROR_VALIDATION_FAILED_EXT 
VK_ERROR_INVALID_SHADER_NV 
VK_ERROR_NOT_PERMITTED_EXT 
VK_ERROR_OUT_OF_POOL_MEMORY_KHR 
VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR 
VK_RESULT_BEGIN_RANGE 
VK_RESULT_END_RANGE 
VK_RESULT_RANGE_SIZE 
VK_RESULT_MAX_ENUM 
VK_SUCCESS 
VK_NOT_READY 
VK_TIMEOUT 
VK_EVENT_SET 
VK_EVENT_RESET 
VK_INCOMPLETE 
VK_ERROR_OUT_OF_HOST_MEMORY 
VK_ERROR_OUT_OF_DEVICE_MEMORY 
VK_ERROR_INITIALIZATION_FAILED 
VK_ERROR_DEVICE_LOST 
VK_ERROR_MEMORY_MAP_FAILED 
VK_ERROR_LAYER_NOT_PRESENT 
VK_ERROR_EXTENSION_NOT_PRESENT 
VK_ERROR_FEATURE_NOT_PRESENT 
VK_ERROR_INCOMPATIBLE_DRIVER 
VK_ERROR_TOO_MANY_OBJECTS 
VK_ERROR_FORMAT_NOT_SUPPORTED 
VK_ERROR_SURFACE_LOST_KHR 
VK_SUBOPTIMAL_KHR 
VK_ERROR_OUT_OF_DATE_KHR 
VK_ERROR_INCOMPATIBLE_DISPLAY_KHR 
VK_ERROR_NATIVE_WINDOW_IN_USE_KHR 
VK_ERROR_VALIDATION_FAILED_EXT 
VK_RESULT_MAX_ENUM 

Definition at line 134 of file internal.h.

Enumerator
VK_STRUCTURE_TYPE_APPLICATION_INFO 
VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO 
VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO 
VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO 
VK_STRUCTURE_TYPE_SUBMIT_INFO 
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO 
VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE 
VK_STRUCTURE_TYPE_BIND_SPARSE_INFO 
VK_STRUCTURE_TYPE_FENCE_CREATE_INFO 
VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO 
VK_STRUCTURE_TYPE_EVENT_CREATE_INFO 
VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO 
VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO 
VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO 
VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO 
VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO 
VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO 
VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO 
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO 
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO 
VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO 
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO 
VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET 
VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET 
VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO 
VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO 
VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO 
VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO 
VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO 
VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO 
VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO 
VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER 
VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER 
VK_STRUCTURE_TYPE_MEMORY_BARRIER 
VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO 
VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES 
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO 
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES 
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS 
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO 
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO 
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO 
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO 
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO 
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO 
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO 
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES 
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO 
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES 
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO 
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO 
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO 
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES 
VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES 
VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO 
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO 
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO 
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES 
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES 
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO 
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO 
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES 
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO 
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO 
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO 
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES 
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO 
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO 
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES 
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES 
VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PRESENT_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR 
VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR 
VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR 
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_MIR_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD 
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT 
VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT 
VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT 
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV 
VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD 
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV 
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV 
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV 
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV 
VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT 
VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN 
VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR 
VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR 
VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR 
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR 
VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR 
VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR 
VK_STRUCTURE_TYPE_OBJECT_TABLE_CREATE_INFO_NVX 
VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NVX 
VK_STRUCTURE_TYPE_CMD_PROCESS_COMMANDS_INFO_NVX 
VK_STRUCTURE_TYPE_CMD_RESERVE_SPACE_FOR_COMMANDS_INFO_NVX 
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_LIMITS_NVX 
VK_STRUCTURE_TYPE_DEVICE_GENERATED_COMMANDS_FEATURES_NVX 
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT 
VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT 
VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT 
VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT 
VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX 
VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_HDR_METADATA_EXT 
VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR 
VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR 
VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR 
VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR 
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR 
VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR 
VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK 
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK 
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT 
VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT 
VK_STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT 
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT 
VK_STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT 
VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT 
VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV 
VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT 
VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT 
VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT 
VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR 
VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR 
VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR 
VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR 
VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR 
VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR 
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR 
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR 
VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR 
VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR 
VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR 
VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR 
VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR 
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR 
VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR 
VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR 
VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR 
VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR 
VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR 
VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR 
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR 
VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR 
VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR 
VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR 
VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR 
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR 
VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR 
VK_STRUCTURE_TYPE_BEGIN_RANGE 
VK_STRUCTURE_TYPE_END_RANGE 
VK_STRUCTURE_TYPE_RANGE_SIZE 
VK_STRUCTURE_TYPE_MAX_ENUM 
VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR 
VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK 
VK_STRUCTURE_TYPE_MAX_ENUM 

Definition at line 124 of file internal.h.

Function Documentation

char* _glfw_strdup ( const char *  source)

Definition at line 114 of file init.c.

void _glfwAllocGammaArrays ( GLFWgammaramp ramp,
unsigned int  size 
)

Definition at line 192 of file monitor.c.

_GLFWjoystick* _glfwAllocJoystick ( const char *  name,
const char *  guid,
int  axisCount,
int  buttonCount,
int  hatCount 
)

Definition at line 411 of file input.c.

_GLFWmonitor* _glfwAllocMonitor ( const char *  name,
int  widthMM,
int  heightMM 
)

Definition at line 161 of file monitor.c.

const _GLFWfbconfig* _glfwChooseFBConfig ( const _GLFWfbconfig desired,
const _GLFWfbconfig alternatives,
unsigned int  count 
)

Definition at line 176 of file context.c.

const GLFWvidmode* _glfwChooseVideoMode ( _GLFWmonitor monitor,
const GLFWvidmode desired 
)

Definition at line 213 of file monitor.c.

int _glfwCompareVideoModes ( const GLFWvidmode first,
const GLFWvidmode second 
)

Definition at line 265 of file monitor.c.

void _glfwFreeGammaArrays ( GLFWgammaramp ramp)

Definition at line 202 of file monitor.c.

void _glfwFreeJoystick ( _GLFWjoystick js)

Definition at line 447 of file input.c.

void _glfwFreeMonitor ( _GLFWmonitor monitor)

Definition at line 175 of file monitor.c.

const char* _glfwGetVulkanResultString ( VkResult  result)

Definition at line 159 of file src/vulkan.c.

GLFWbool _glfwInitVulkan ( int  mode)

Definition at line 42 of file src/vulkan.c.

void _glfwInputChar ( _GLFWwindow window,
unsigned int  codepoint,
int  mods,
GLFWbool  plain 
)

Definition at line 290 of file input.c.

void _glfwInputCursorEnter ( _GLFWwindow window,
GLFWbool  entered 
)

Definition at line 352 of file input.c.

void _glfwInputCursorPos ( _GLFWwindow window,
double  xpos,
double  ypos 
)

Definition at line 338 of file input.c.

void _glfwInputDrop ( _GLFWwindow window,
int  count,
const char **  names 
)

Definition at line 360 of file input.c.

void _glfwInputError ( int  code,
const char *  format,
  ... 
)

Definition at line 129 of file init.c.

void _glfwInputFramebufferSize ( _GLFWwindow window,
int  width,
int  height 
)

Definition at line 106 of file window.c.

void _glfwInputJoystick ( _GLFWjoystick js,
int  event 
)

Definition at line 368 of file input.c.

void _glfwInputJoystickAxis ( _GLFWjoystick js,
int  axis,
float  value 
)

Definition at line 378 of file input.c.

void _glfwInputJoystickButton ( _GLFWjoystick js,
int  button,
char  value 
)

Definition at line 385 of file input.c.

void _glfwInputJoystickHat ( _GLFWjoystick js,
int  hat,
char  value 
)

Definition at line 392 of file input.c.

void _glfwInputKey ( _GLFWwindow window,
int  key,
int  scancode,
int  action,
int  mods 
)

Definition at line 259 of file input.c.

void _glfwInputMonitor ( _GLFWmonitor monitor,
int  action,
int  placement 
)

Definition at line 91 of file monitor.c.

void _glfwInputMonitorWindow ( _GLFWmonitor monitor,
_GLFWwindow window 
)

Definition at line 149 of file monitor.c.

void _glfwInputMouseClick ( _GLFWwindow window,
int  button,
int  action,
int  mods 
)

Definition at line 318 of file input.c.

void _glfwInputScroll ( _GLFWwindow window,
double  xoffset,
double  yoffset 
)

Definition at line 310 of file input.c.

void _glfwInputWindowCloseRequest ( _GLFWwindow window)

Definition at line 131 of file window.c.

void _glfwInputWindowContentScale ( _GLFWwindow window,
float  xscale,
float  yscale 
)

Definition at line 115 of file window.c.

void _glfwInputWindowDamage ( _GLFWwindow window)

Definition at line 123 of file window.c.

void _glfwInputWindowFocus ( _GLFWwindow window,
GLFWbool  focused 
)

Definition at line 43 of file window.c.

void _glfwInputWindowIconify ( _GLFWwindow window,
GLFWbool  iconified 
)

Definition at line 89 of file window.c.

void _glfwInputWindowMaximize ( _GLFWwindow window,
GLFWbool  maximized 
)

Definition at line 97 of file window.c.

void _glfwInputWindowMonitor ( _GLFWwindow window,
_GLFWmonitor monitor 
)

Definition at line 141 of file window.c.

void _glfwInputWindowPos ( _GLFWwindow window,
int  xpos,
int  ypos 
)

Definition at line 72 of file window.c.

void _glfwInputWindowSize ( _GLFWwindow window,
int  width,
int  height 
)

Definition at line 81 of file window.c.

GLFWbool _glfwIsValidContextConfig ( const _GLFWctxconfig ctxconfig)

Definition at line 47 of file context.c.

int _glfwPlatformCreateCursor ( _GLFWcursor cursor,
const GLFWimage image,
int  xhot,
int  yhot 
)

Definition at line 263 of file null_window.c.

GLFWbool _glfwPlatformCreateMutex ( _GLFWmutex mutex)

Definition at line 72 of file posix_thread.c.

int _glfwPlatformCreateStandardCursor ( _GLFWcursor cursor,
int  shape 
)

Definition at line 270 of file null_window.c.

GLFWbool _glfwPlatformCreateTls ( _GLFWtls tls)

Definition at line 38 of file posix_thread.c.

int _glfwPlatformCreateWindow ( _GLFWwindow window,
const _GLFWwndconfig wndconfig,
const _GLFWctxconfig ctxconfig,
const _GLFWfbconfig fbconfig 
)

Definition at line 45 of file null_window.c.

VkResult _glfwPlatformCreateWindowSurface ( VkInstance  instance,
_GLFWwindow window,
const VkAllocationCallbacks allocator,
VkSurfaceKHR surface 
)

Definition at line 313 of file null_window.c.

void _glfwPlatformDestroyCursor ( _GLFWcursor cursor)

Definition at line 275 of file null_window.c.

void _glfwPlatformDestroyMutex ( _GLFWmutex mutex)

Definition at line 85 of file posix_thread.c.

void _glfwPlatformDestroyTls ( _GLFWtls tls)

Definition at line 53 of file posix_thread.c.

void _glfwPlatformDestroyWindow ( _GLFWwindow window)

Definition at line 73 of file null_window.c.

void _glfwPlatformFocusWindow ( _GLFWwindow window)

Definition at line 216 of file null_window.c.

int _glfwPlatformFramebufferTransparent ( _GLFWwindow window)

Definition at line 173 of file null_window.c.

void _glfwPlatformFreeMonitor ( _GLFWmonitor monitor)

Definition at line 35 of file null_monitor.c.

const char* _glfwPlatformGetClipboardString ( void  )

Definition at line 287 of file null_window.c.

void _glfwPlatformGetCursorPos ( _GLFWwindow window,
double *  xpos,
double *  ypos 
)

Definition at line 251 of file null_window.c.

void _glfwPlatformGetFramebufferSize ( _GLFWwindow window,
int *  width,
int *  height 
)

Definition at line 128 of file null_window.c.

void _glfwPlatformGetGammaRamp ( _GLFWmonitor monitor,
GLFWgammaramp ramp 
)

Definition at line 61 of file null_monitor.c.

int _glfwPlatformGetKeyScancode ( int  key)

Definition at line 297 of file null_window.c.

void _glfwPlatformGetMonitorContentScale ( _GLFWmonitor monitor,
float *  xscale,
float *  yscale 
)

Definition at line 43 of file null_monitor.c.

void _glfwPlatformGetMonitorPos ( _GLFWmonitor monitor,
int *  xpos,
int *  ypos 
)

Definition at line 39 of file null_monitor.c.

int _glfwPlatformGetPhysicalDevicePresentationSupport ( VkInstance  instance,
VkPhysicalDevice  device,
uint32_t  queuefamily 
)

Definition at line 306 of file null_window.c.

void _glfwPlatformGetRequiredInstanceExtensions ( char **  extensions)

Definition at line 302 of file null_window.c.

const char* _glfwPlatformGetScancodeName ( int  scancode)

Definition at line 292 of file null_window.c.

uint64_t _glfwPlatformGetTimerFrequency ( void  )

Definition at line 56 of file cocoa_time.c.

uint64_t _glfwPlatformGetTimerValue ( void  )

Definition at line 51 of file cocoa_time.c.

void* _glfwPlatformGetTls ( _GLFWtls tls)

Definition at line 60 of file posix_thread.c.

const char* _glfwPlatformGetVersionString ( void  )

Definition at line 46 of file null_init.c.

void _glfwPlatformGetVideoMode ( _GLFWmonitor monitor,
GLFWvidmode mode 
)

Definition at line 57 of file null_monitor.c.

GLFWvidmode* _glfwPlatformGetVideoModes ( _GLFWmonitor monitor,
int *  count 
)

Definition at line 52 of file null_monitor.c.

void _glfwPlatformGetWindowContentScale ( _GLFWwindow window,
float *  xscale,
float *  yscale 
)

Definition at line 142 of file null_window.c.

void _glfwPlatformGetWindowFrameSize ( _GLFWwindow window,
int *  left,
int *  top,
int *  right,
int *  bottom 
)

Definition at line 136 of file null_window.c.

float _glfwPlatformGetWindowOpacity ( _GLFWwindow window)

Definition at line 190 of file null_window.c.

void _glfwPlatformGetWindowPos ( _GLFWwindow window,
int *  xpos,
int *  ypos 
)

Definition at line 96 of file null_window.c.

void _glfwPlatformGetWindowSize ( _GLFWwindow window,
int *  width,
int *  height 
)

Definition at line 104 of file null_window.c.

void _glfwPlatformHideWindow ( _GLFWwindow window)

Definition at line 212 of file null_window.c.

void _glfwPlatformIconifyWindow ( _GLFWwindow window)

Definition at line 151 of file null_window.c.

int _glfwPlatformInit ( void  )

Definition at line 35 of file null_init.c.

void _glfwPlatformLockMutex ( _GLFWmutex mutex)

Definition at line 92 of file posix_thread.c.

void _glfwPlatformMaximizeWindow ( _GLFWwindow window)

Definition at line 159 of file null_window.c.

void _glfwPlatformPollEvents ( void  )

Definition at line 235 of file null_window.c.

int _glfwPlatformPollJoystick ( _GLFWjoystick js,
int  mode 
)

Definition at line 391 of file linux_joystick.c.

void _glfwPlatformPostEmptyEvent ( void  )

Definition at line 247 of file null_window.c.

void _glfwPlatformRequestWindowAttention ( _GLFWwindow window)

Definition at line 204 of file null_window.c.

void _glfwPlatformRestoreWindow ( _GLFWwindow window)

Definition at line 155 of file null_window.c.

void _glfwPlatformSetClipboardString ( const char *  string)

Definition at line 283 of file null_window.c.

void _glfwPlatformSetCursor ( _GLFWwindow window,
_GLFWcursor cursor 
)

Definition at line 279 of file null_window.c.

void _glfwPlatformSetCursorMode ( _GLFWwindow window,
int  mode 
)

Definition at line 259 of file null_window.c.

void _glfwPlatformSetCursorPos ( _GLFWwindow window,
double  xpos,
double  ypos 
)

Definition at line 255 of file null_window.c.

void _glfwPlatformSetGammaRamp ( _GLFWmonitor monitor,
const GLFWgammaramp ramp 
)

Definition at line 65 of file null_monitor.c.

void _glfwPlatformSetTls ( _GLFWtls tls,
void value 
)

Definition at line 66 of file posix_thread.c.

void _glfwPlatformSetWindowAspectRatio ( _GLFWwindow window,
int  numer,
int  denom 
)

Definition at line 124 of file null_window.c.

void _glfwPlatformSetWindowDecorated ( _GLFWwindow window,
GLFWbool  enabled 
)

Definition at line 182 of file null_window.c.

void _glfwPlatformSetWindowFloating ( _GLFWwindow window,
GLFWbool  enabled 
)

Definition at line 186 of file null_window.c.

void _glfwPlatformSetWindowIcon ( _GLFWwindow window,
int  count,
const GLFWimage images 
)

Definition at line 83 of file null_window.c.

void _glfwPlatformSetWindowMonitor ( _GLFWwindow window,
_GLFWmonitor monitor,
int  xpos,
int  ypos,
int  width,
int  height,
int  refreshRate 
)

Definition at line 88 of file null_window.c.

void _glfwPlatformSetWindowOpacity ( _GLFWwindow window,
float  opacity 
)

Definition at line 195 of file null_window.c.

void _glfwPlatformSetWindowPos ( _GLFWwindow window,
int  xpos,
int  ypos 
)

Definition at line 100 of file null_window.c.

void _glfwPlatformSetWindowResizable ( _GLFWwindow window,
GLFWbool  enabled 
)

Definition at line 178 of file null_window.c.

void _glfwPlatformSetWindowSize ( _GLFWwindow window,
int  width,
int  height 
)

Definition at line 112 of file null_window.c.

void _glfwPlatformSetWindowSizeLimits ( _GLFWwindow window,
int  minwidth,
int  minheight,
int  maxwidth,
int  maxheight 
)

Definition at line 118 of file null_window.c.

void _glfwPlatformSetWindowTitle ( _GLFWwindow window,
const char *  title 
)

Definition at line 79 of file null_window.c.

void _glfwPlatformShowWindow ( _GLFWwindow window)

Definition at line 199 of file null_window.c.

void _glfwPlatformTerminate ( void  )

Definition at line 41 of file null_init.c.

void _glfwPlatformUnlockMutex ( _GLFWmutex mutex)

Definition at line 98 of file posix_thread.c.

void _glfwPlatformUpdateGamepadGUID ( char *  guid)

Definition at line 431 of file linux_joystick.c.

void _glfwPlatformWaitEvents ( void  )

Definition at line 239 of file null_window.c.

void _glfwPlatformWaitEventsTimeout ( double  timeout)

Definition at line 243 of file null_window.c.

int _glfwPlatformWindowFocused ( _GLFWwindow window)

Definition at line 220 of file null_window.c.

int _glfwPlatformWindowHovered ( _GLFWwindow window)

Definition at line 168 of file null_window.c.

int _glfwPlatformWindowIconified ( _GLFWwindow window)

Definition at line 225 of file null_window.c.

int _glfwPlatformWindowMaximized ( _GLFWwindow window)

Definition at line 163 of file null_window.c.

int _glfwPlatformWindowVisible ( _GLFWwindow window)

Definition at line 230 of file null_window.c.

GLFWbool _glfwRefreshContextAttribs ( _GLFWwindow window,
const _GLFWctxconfig ctxconfig 
)

Definition at line 344 of file context.c.

void _glfwSplitBPP ( int  bpp,
int *  red,
int *  green,
int *  blue 
)

Definition at line 272 of file monitor.c.

GLFWbool _glfwStringInExtensionString ( const char *  string,
const char *  extensions 
)

Definition at line 580 of file context.c.

void _glfwTerminateVulkan ( void  )

Definition at line 151 of file src/vulkan.c.

Variable Documentation

_GLFWlibrary _glfw

Definition at line 44 of file init.c.



librealsense2
Author(s): Sergey Dorodnicov , Doron Hirshberg , Mark Horn , Reagan Lopez , Itay Carpis
autogenerated on Mon May 3 2021 02:50:26