Last active
June 18, 2026 09:58
-
-
Save minecrawler/c7c20609cd32a0f7140a47a93c4902ff to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| # 1 "<built-in>" | |
| # 1 "/usr/include/gentoo/fortify.h" 1 | |
| #ifdef __clang__ | |
| #if 0 /* expanded by -frewrite-includes */ | |
| # pragma clang system_header | |
| #endif /* expanded by -frewrite-includes */ | |
| # 3 "/usr/include/gentoo/fortify.h" 3 | |
| #endif | |
| # 4 "/usr/include/gentoo/fortify.h" 3 | |
| #ifndef _FORTIFY_SOURCE | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined(__has_feature) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 6 "/usr/include/gentoo/fortify.h" 3 | |
| # define __GENTOO_HAS_FEATURE(x) __has_feature(x) | |
| # else | |
| # 8 "/usr/include/gentoo/fortify.h" 3 | |
| # define __GENTOO_HAS_FEATURE(x) 0 | |
| # endif | |
| # 10 "/usr/include/gentoo/fortify.h" 3 | |
| # | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if !defined(__OPTIMIZE__) || __OPTIMIZE__ == 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 12 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif !defined(__STDC_HOSTED__) || __STDC_HOSTED__ != 1 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 13 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif defined(__SANITIZE_ADDRESS__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 14 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif __GENTOO_HAS_FEATURE(address_sanitizer) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 15 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif __GENTOO_HAS_FEATURE(hwaddress_sanitizer) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 16 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif __GENTOO_HAS_FEATURE(memory_sanitizer) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 17 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif __GENTOO_HAS_FEATURE(numerical_stability_sanitizer) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 18 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif __GENTOO_HAS_FEATURE(realtime_sanitizer) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 19 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif __GENTOO_HAS_FEATURE(thread_sanitizer) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 20 "/usr/include/gentoo/fortify.h" 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif defined(_GENTOO_NO_FORTIFY_SOURCE) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 21 "/usr/include/gentoo/fortify.h" 3 | |
| # else | |
| # 22 "/usr/include/gentoo/fortify.h" 3 | |
| # define _FORTIFY_SOURCE 2 | |
| # endif | |
| # 24 "/usr/include/gentoo/fortify.h" 3 | |
| # | |
| # undef __GENTOO_HAS_FEATURE | |
| #endif | |
| # 27 "/usr/include/gentoo/fortify.h" 3 | |
| # 1 "<built-in>" 2 | |
| # 1 "/usr/include/gentoo/maybe-stddefs.h" 1 | |
| /* __has_include is an extension, but it's fine, because this is only | |
| for Clang anyway. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __has_include && __has_include (<stdc-predef.h>) && !defined(__GLIBC__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/gentoo/maybe-stddefs.h" | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stdc-predef.h expanded by -frewrite-includes */ | |
| # include <stdc-predef.h> | |
| #else /* stdc-predef.h expanded by -frewrite-includes */ | |
| # 4 "/usr/include/gentoo/maybe-stddefs.h" | |
| # 1 "/usr/include/stdc-predef.h" 1 3 4 | |
| /* Copyright (C) 1991-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _STDC_PREDEF_H | |
| #define _STDC_PREDEF_H 1 | |
| /* This header is separate from features.h so that the compiler can | |
| include it implicitly at the start of every compilation. It must | |
| not itself include <features.h> or any other header that includes | |
| <features.h> because the implicit include comes before any feature | |
| test macros that may be defined in a source file before it first | |
| explicitly includes a system header. GCC knows the name of this | |
| header in order to preinclude it. */ | |
| /* glibc's intent is to support the IEC 559 math functionality, real | |
| and complex. If the GCC (4.9 and later) predefined macros | |
| specifying compiler intent are available, use them to determine | |
| whether the overall intent is to support these features; otherwise, | |
| presume an older compiler has intent to support these features and | |
| define these macros by default. */ | |
| #ifdef __GCC_IEC_559 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GCC_IEC_559 > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 38 "/usr/include/stdc-predef.h" 3 4 | |
| # define __STDC_IEC_559__ 1 | |
| # define __STDC_IEC_60559_BFP__ 201404L | |
| # endif | |
| # 41 "/usr/include/stdc-predef.h" 3 4 | |
| #else | |
| # 42 "/usr/include/stdc-predef.h" 3 4 | |
| # define __STDC_IEC_559__ 1 | |
| # define __STDC_IEC_60559_BFP__ 201404L | |
| #endif | |
| # 45 "/usr/include/stdc-predef.h" 3 4 | |
| #ifdef __GCC_IEC_559_COMPLEX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GCC_IEC_559_COMPLEX > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 48 "/usr/include/stdc-predef.h" 3 4 | |
| # define __STDC_IEC_559_COMPLEX__ 1 | |
| # define __STDC_IEC_60559_COMPLEX__ 201404L | |
| # endif | |
| # 51 "/usr/include/stdc-predef.h" 3 4 | |
| #else | |
| # 52 "/usr/include/stdc-predef.h" 3 4 | |
| # define __STDC_IEC_559_COMPLEX__ 1 | |
| # define __STDC_IEC_60559_COMPLEX__ 201404L | |
| #endif | |
| # 55 "/usr/include/stdc-predef.h" 3 4 | |
| /* wchar_t uses Unicode 10.0.0. Version 10.0 of the Unicode Standard is | |
| synchronized with ISO/IEC 10646:2017, fifth edition, plus | |
| the following additions from Amendment 1 to the fifth edition: | |
| - 56 emoji characters | |
| - 285 hentaigana | |
| - 3 additional Zanabazar Square characters */ | |
| #define __STDC_ISO_10646__ 201706L | |
| #endif | |
| # 65 "/usr/include/stdc-predef.h" 3 4 | |
| #endif /* stdc-predef.h expanded by -frewrite-includes */ | |
| # 5 "/usr/include/gentoo/maybe-stddefs.h" 2 | |
| #endif | |
| # 6 "/usr/include/gentoo/maybe-stddefs.h" | |
| # 1 "<built-in>" 2 | |
| # 1 "/var/tmp/portage/media-libs/vulkan-layers-1.4.350.0/work/Vulkan-ValidationLayers-vulkan-sdk-1.4.350.0/layers/gpuav/validation_cmd/gpuav_ray_tracing.cpp" | |
| /* Copyright (c) 2018-2026 The Khronos Group Inc. | |
| * Copyright (c) 2018-2026 Valve Corporation | |
| * Copyright (c) 2018-2026 LunarG, Inc. | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software | |
| * distributed under the License is distributed on an "AS IS" BASIS, | |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |
| * See the License for the specific language governing permissions and | |
| * limitations under the License. | |
| */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* vulkan_core.h expanded by -frewrite-includes */ | |
| #include <vulkan/vulkan_core.h> | |
| #else /* vulkan_core.h expanded by -frewrite-includes */ | |
| # 18 "/var/tmp/portage/media-libs/vulkan-layers-1.4.350.0/work/Vulkan-ValidationLayers-vulkan-sdk-1.4.350.0/layers/gpuav/validation_cmd/gpuav_ray_tracing.cpp" | |
| # 1 "/usr/include/vulkan/vulkan_core.h" 1 3 4 | |
| #ifndef VULKAN_CORE_H_ | |
| #define VULKAN_CORE_H_ 1 | |
| /* | |
| ** Copyright 2015-2026 The Khronos Group Inc. | |
| ** | |
| ** SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| /* | |
| ** This header is generated from the Khronos Vulkan XML API Registry. | |
| ** | |
| */ | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| # 19 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_VERSION_1_0 is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_VERSION_1_0 1 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* vk_platform.h expanded by -frewrite-includes */ | |
| #include "vk_platform.h" | |
| #else /* vk_platform.h expanded by -frewrite-includes */ | |
| # 24 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| # 1 "/usr/include/vulkan/vk_platform.h" 1 3 4 | |
| // | |
| // File: vk_platform.h | |
| // | |
| /* | |
| ** Copyright 2014-2026 The Khronos Group Inc. | |
| ** | |
| ** SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| #ifndef VK_PLATFORM_H_ | |
| #define VK_PLATFORM_H_ | |
| #ifdef __cplusplus | |
| extern "C" | |
| { | |
| #endif // __cplusplus | |
| # 18 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| /* | |
| *************************************************************************************************** | |
| * Platform-specific directives and type declarations | |
| *************************************************************************************************** | |
| */ | |
| /* Platform-specific calling convention macros. | |
| * | |
| * Platforms should define these so that Vulkan clients call Vulkan commands | |
| * with the same calling conventions that the Vulkan implementation expects. | |
| * | |
| * VKAPI_ATTR - Placed before the return type in function declarations. | |
| * Useful for C++11 and GCC/Clang-style function attribute syntax. | |
| * VKAPI_CALL - Placed after the return type in function declarations. | |
| * Useful for MSVC-style calling convention syntax. | |
| * VKAPI_PTR - Placed between the '(' and '*' in function pointer types. | |
| * | |
| * Function declaration: VKAPI_ATTR void VKAPI_CALL vkCommand(void); | |
| * Function pointer type: typedef void (VKAPI_PTR *PFN_vkCommand)(void); | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(_WIN32) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 40 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| // On Windows, Vulkan commands use the stdcall convention | |
| #define VKAPI_ATTR | |
| #define VKAPI_CALL __stdcall | |
| #define VKAPI_PTR VKAPI_CALL | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH < 7 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 45 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #error "Vulkan is not supported for the 'armeabi' NDK ABI" | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif defined(__ANDROID__) && defined(__ARM_ARCH) && __ARM_ARCH >= 7 && defined(__ARM_32BIT_STATE) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 47 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| // On Android 32-bit ARM targets, Vulkan functions use the "hardfloat" | |
| // calling convention, i.e. float parameters are passed in registers. This | |
| // is true even if the rest of the application passes floats on the stack, | |
| // as it does by default when compiling for the armeabi-v7a NDK ABI. | |
| #define VKAPI_ATTR __attribute__((pcs("aapcs-vfp"))) | |
| #define VKAPI_CALL | |
| #define VKAPI_PTR VKAPI_ATTR | |
| #else | |
| # 55 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| // On other platforms, use the default calling convention | |
| #define VKAPI_ATTR | |
| #define VKAPI_CALL | |
| #define VKAPI_PTR | |
| #endif | |
| # 60 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(VK_NO_STDDEF_H) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 62 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stddef.h expanded by -frewrite-includes */ | |
| #include <stddef.h> | |
| #else /* stddef.h expanded by -frewrite-includes */ | |
| # 62 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 1 3 4 | |
| /*===---- stddef.h - Basic type definitions --------------------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| /* | |
| * This header is designed to be included multiple times. If any of the __need_ | |
| * macros are defined, then only that subset of interfaces are provided. This | |
| * can be useful for POSIX headers that need to not expose all of stddef.h, but | |
| * need to use some of its interfaces. Otherwise this header provides all of | |
| * the expected interfaces. | |
| * | |
| * When clang modules are enabled, this header is a textual header to support | |
| * the multiple include behavior. As such, it doesn't directly declare anything | |
| * so that it doesn't add duplicate declarations to all of its includers' | |
| * modules. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__MVS__) && __has_include_next(<stddef.h>) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 23 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #undef __need_ptrdiff_t | |
| #undef __need_size_t | |
| #undef __need_rsize_t | |
| #undef __need_wchar_t | |
| #undef __need_NULL | |
| #undef __need_nullptr_t | |
| #undef __need_unreachable | |
| #undef __need_max_align_t | |
| #undef __need_offsetof | |
| #undef __need_wint_t | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <__stddef_header_macro.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 33 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 34 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include_next <stddef.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 34 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 35 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #else | |
| # 37 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(__need_ptrdiff_t) && !defined(__need_size_t) && \ | |
| !defined(__need_rsize_t) && !defined(__need_wchar_t) && \ | |
| !defined(__need_NULL) && !defined(__need_nullptr_t) && \ | |
| !defined(__need_unreachable) && !defined(__need_max_align_t) && \ | |
| !defined(__need_offsetof) && !defined(__need_wint_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 43 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_ptrdiff_t | |
| #define __need_size_t | |
| /* ISO9899:2011 7.20 (C11 Annex K): Define rsize_t if __STDC_WANT_LIB_EXT1__ is | |
| * enabled. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 48 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_rsize_t | |
| #endif | |
| # 50 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_wchar_t | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(__STDDEF_H) || __has_feature(modules) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 52 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| /* | |
| * __stddef_null.h is special when building without modules: if __need_NULL is | |
| * set, then it will unconditionally redefine NULL. To avoid stepping on client | |
| * definitions of NULL, __need_NULL should only be set the first time this | |
| * header is included, that is when __STDDEF_H is not defined. However, when | |
| * building with modules, this header is a textual header and needs to | |
| * unconditionally include __stdef_null.h to support multiple submodules | |
| * exporting _Builtin_stddef.null. Take module SM with submodules A and B, whose | |
| * headers both include stddef.h When SM.A builds, __STDDEF_H will be defined. | |
| * When SM.B builds, the definition from SM.A will leak when building without | |
| * local submodule visibility. stddef.h wouldn't include __stddef_null.h, and | |
| * SM.B wouldn't import _Builtin_stddef.null, and SM.B's `export *` wouldn't | |
| * export NULL as expected. When building with modules, always include | |
| * __stddef_null.h so that everything works as expected. | |
| */ | |
| #define __need_NULL | |
| #endif | |
| # 69 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L) || \ | |
| defined(__cplusplus) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 71 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_nullptr_t | |
| #endif | |
| # 73 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 74 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_unreachable | |
| #endif | |
| # 76 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \ | |
| (defined(__cplusplus) && __cplusplus >= 201103L) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 78 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_max_align_t | |
| #endif | |
| # 80 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #define __need_offsetof | |
| /* wint_t is provided by <wchar.h> and not <stddef.h>. It's here | |
| * for compatibility, but must be explicitly requested. Therefore | |
| * __need_wint_t is intentionally not defined here. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_header_macro.h expanded by -frewrite-includes */ | |
| #include <__stddef_header_macro.h> | |
| #else /* __stddef_header_macro.h expanded by -frewrite-includes */ | |
| # 84 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_header_macro.h" 1 3 4 | |
| /*===---- __stddef_header_macro.h ------------------------------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| #ifndef __STDDEF_H | |
| #define __STDDEF_H | |
| #endif | |
| # 13 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_header_macro.h" 3 4 | |
| #endif /* __stddef_header_macro.h expanded by -frewrite-includes */ | |
| # 85 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #endif | |
| # 86 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_ptrdiff_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 88 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_ptrdiff_t.h expanded by -frewrite-includes */ | |
| #include <__stddef_ptrdiff_t.h> | |
| #else /* __stddef_ptrdiff_t.h expanded by -frewrite-includes */ | |
| # 88 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_ptrdiff_t.h" 1 3 4 | |
| /*===---- __stddef_ptrdiff_t.h - Definition of ptrdiff_t -------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| /* | |
| * When -fbuiltin-headers-in-system-modules is set this is a non-modular header | |
| * and needs to behave as if it was textual. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(_PTRDIFF_T) || \ | |
| (__has_feature(modules) && !__building_module(_Builtin_stddef)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 16 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_ptrdiff_t.h" 3 4 | |
| #define _PTRDIFF_T | |
| typedef __PTRDIFF_TYPE__ ptrdiff_t; | |
| #endif | |
| # 21 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_ptrdiff_t.h" 3 4 | |
| #endif /* __stddef_ptrdiff_t.h expanded by -frewrite-includes */ | |
| # 89 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_ptrdiff_t | |
| #endif /* defined(__need_ptrdiff_t) */ | |
| # 91 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_size_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 93 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_size_t.h expanded by -frewrite-includes */ | |
| #include <__stddef_size_t.h> | |
| #else /* __stddef_size_t.h expanded by -frewrite-includes */ | |
| # 93 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_size_t.h" 1 3 4 | |
| /*===---- __stddef_size_t.h - Definition of size_t -------------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| /* | |
| * When -fbuiltin-headers-in-system-modules is set this is a non-modular header | |
| * and needs to behave as if it was textual. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(_SIZE_T) || \ | |
| (__has_feature(modules) && !__building_module(_Builtin_stddef)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 16 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_size_t.h" 3 4 | |
| #define _SIZE_T | |
| typedef __SIZE_TYPE__ size_t; | |
| #endif | |
| # 21 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_size_t.h" 3 4 | |
| #endif /* __stddef_size_t.h expanded by -frewrite-includes */ | |
| # 94 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_size_t | |
| #endif /*defined(__need_size_t) */ | |
| # 96 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_rsize_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 98 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <__stddef_rsize_t.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 98 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 99 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #undef __need_rsize_t | |
| #endif /* defined(__need_rsize_t) */ | |
| # 101 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_wchar_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 103 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_wchar_t.h expanded by -frewrite-includes */ | |
| #include <__stddef_wchar_t.h> | |
| #else /* __stddef_wchar_t.h expanded by -frewrite-includes */ | |
| # 103 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_wchar_t.h" 1 3 4 | |
| /*===---- __stddef_wchar.h - Definition of wchar_t -------------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(__cplusplus) || (defined(_MSC_VER) && !_NATIVE_WCHAR_T_DEFINED) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 11 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_wchar_t.h" 3 4 | |
| /* | |
| * When -fbuiltin-headers-in-system-modules is set this is a non-modular header | |
| * and needs to behave as if it was textual. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(_WCHAR_T) || \ | |
| (__has_feature(modules) && !__building_module(_Builtin_stddef)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 18 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_wchar_t.h" 3 4 | |
| #define _WCHAR_T | |
| #ifdef _MSC_EXTENSIONS | |
| #define _WCHAR_T_DEFINED | |
| #endif | |
| # 23 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_wchar_t.h" 3 4 | |
| typedef __WCHAR_TYPE__ wchar_t; | |
| #endif | |
| # 27 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_wchar_t.h" 3 4 | |
| #endif | |
| # 29 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_wchar_t.h" 3 4 | |
| #endif /* __stddef_wchar_t.h expanded by -frewrite-includes */ | |
| # 104 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_wchar_t | |
| #endif /* defined(__need_wchar_t) */ | |
| # 106 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_NULL) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 108 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_null.h expanded by -frewrite-includes */ | |
| #include <__stddef_null.h> | |
| #else /* __stddef_null.h expanded by -frewrite-includes */ | |
| # 108 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 1 3 4 | |
| /*===---- __stddef_null.h - Definition of NULL -----------------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(NULL) || !__building_module(_Builtin_stddef) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 11 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| /* linux/stddef.h will define NULL to 0. glibc (and other) headers then define | |
| * __need_NULL and rely on stddef.h to redefine NULL to the correct value again. | |
| * Modules don't support redefining macros like that, but support that pattern | |
| * in the non-modules case. | |
| */ | |
| #undef NULL | |
| #ifdef __cplusplus | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(__MINGW32__) && !defined(_MSC_VER) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 21 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| #define NULL __null | |
| #else | |
| # 23 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| #define NULL 0 | |
| #endif | |
| # 25 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| #else | |
| # 26 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| #define NULL ((void*)0) | |
| #endif | |
| # 28 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| #endif | |
| # 30 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_null.h" 3 4 | |
| #endif /* __stddef_null.h expanded by -frewrite-includes */ | |
| # 109 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_NULL | |
| #endif /* defined(__need_NULL) */ | |
| # 111 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_nullptr_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 113 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_nullptr_t.h expanded by -frewrite-includes */ | |
| #include <__stddef_nullptr_t.h> | |
| #else /* __stddef_nullptr_t.h expanded by -frewrite-includes */ | |
| # 113 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 1 3 4 | |
| /*===---- __stddef_nullptr_t.h - Definition of nullptr_t -------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| /* | |
| * When -fbuiltin-headers-in-system-modules is set this is a non-modular header | |
| * and needs to behave as if it was textual. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(_NULLPTR_T) || \ | |
| (__has_feature(modules) && !__building_module(_Builtin_stddef)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 16 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 3 4 | |
| #define _NULLPTR_T | |
| #ifdef __cplusplus | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(_MSC_EXTENSIONS) && defined(_NATIVE_NULLPTR_SUPPORTED) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 20 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 3 4 | |
| namespace std { | |
| typedef decltype(nullptr) nullptr_t; | |
| } | |
| using ::std::nullptr_t; | |
| #endif | |
| # 25 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 26 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 3 4 | |
| typedef typeof(nullptr) nullptr_t; | |
| #endif | |
| # 28 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 3 4 | |
| #endif | |
| # 30 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_nullptr_t.h" 3 4 | |
| #endif /* __stddef_nullptr_t.h expanded by -frewrite-includes */ | |
| # 114 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_nullptr_t | |
| #endif /* defined(__need_nullptr_t) */ | |
| # 116 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_unreachable) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 118 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <__stddef_unreachable.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 118 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 119 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #undef __need_unreachable | |
| #endif /* defined(__need_unreachable) */ | |
| # 121 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_max_align_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 123 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_max_align_t.h expanded by -frewrite-includes */ | |
| #include <__stddef_max_align_t.h> | |
| #else /* __stddef_max_align_t.h expanded by -frewrite-includes */ | |
| # 123 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_max_align_t.h" 1 3 4 | |
| /*===---- __stddef_max_align_t.h - Definition of max_align_t ---------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| #ifndef __CLANG_MAX_ALIGN_T_DEFINED | |
| #define __CLANG_MAX_ALIGN_T_DEFINED | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(_MSC_VER) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 14 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_max_align_t.h" 3 4 | |
| typedef double max_align_t; | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif defined(__APPLE__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 16 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_max_align_t.h" 3 4 | |
| typedef long double max_align_t; | |
| #else | |
| # 18 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_max_align_t.h" 3 4 | |
| // Define 'max_align_t' to match the GCC definition. | |
| typedef struct { | |
| long long __clang_max_align_nonce1 | |
| __attribute__((__aligned__(__alignof__(long long)))); | |
| long double __clang_max_align_nonce2 | |
| __attribute__((__aligned__(__alignof__(long double)))); | |
| } max_align_t; | |
| #endif | |
| # 26 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_max_align_t.h" 3 4 | |
| #endif | |
| # 28 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_max_align_t.h" 3 4 | |
| #endif /* __stddef_max_align_t.h expanded by -frewrite-includes */ | |
| # 124 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_max_align_t | |
| #endif /* defined(__need_max_align_t) */ | |
| # 126 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_offsetof) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 128 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* __stddef_offsetof.h expanded by -frewrite-includes */ | |
| #include <__stddef_offsetof.h> | |
| #else /* __stddef_offsetof.h expanded by -frewrite-includes */ | |
| # 128 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_offsetof.h" 1 3 4 | |
| /*===---- __stddef_offsetof.h - Definition of offsetof ---------------------=== | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| *===-----------------------------------------------------------------------=== | |
| */ | |
| /* | |
| * When -fbuiltin-headers-in-system-modules is set this is a non-modular header | |
| * and needs to behave as if it was textual. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(offsetof) || \ | |
| (__has_feature(modules) && !__building_module(_Builtin_stddef)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 16 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_offsetof.h" 3 4 | |
| #define offsetof(t, d) __builtin_offsetof(t, d) | |
| #endif | |
| # 18 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/__stddef_offsetof.h" 3 4 | |
| #endif /* __stddef_offsetof.h expanded by -frewrite-includes */ | |
| # 129 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 2 3 4 | |
| #undef __need_offsetof | |
| #endif /* defined(__need_offsetof) */ | |
| # 131 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| /* Some C libraries expect to see a wint_t here. Others (notably MinGW) will use | |
| __WINT_TYPE__ directly; accommodate both by requiring __need_wint_t */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__need_wint_t) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 135 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <__stddef_wint_t.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 135 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| # 136 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #undef __need_wint_t | |
| #endif /* __need_wint_t */ | |
| # 138 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #endif /* __MVS__ */ | |
| # 140 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stddef.h" 3 4 | |
| #endif /* stddef.h expanded by -frewrite-includes */ | |
| # 63 "/usr/include/vulkan/vk_platform.h" 2 3 4 | |
| #endif // !defined(VK_NO_STDDEF_H) | |
| # 64 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(VK_NO_STDINT_H) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 66 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(_MSC_VER) && (_MSC_VER < 1600) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 67 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| typedef signed __int8 int8_t; | |
| typedef unsigned __int8 uint8_t; | |
| typedef signed __int16 int16_t; | |
| typedef unsigned __int16 uint16_t; | |
| typedef signed __int32 int32_t; | |
| typedef unsigned __int32 uint32_t; | |
| typedef signed __int64 int64_t; | |
| typedef unsigned __int64 uint64_t; | |
| #else | |
| # 76 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stdint.h expanded by -frewrite-includes */ | |
| #include <stdint.h> | |
| #else /* stdint.h expanded by -frewrite-includes */ | |
| # 76 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| # 1 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 1 3 4 | |
| /*===---- stdint.h - Standard header for sized integer types --------------===*\ | |
| * | |
| * Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. | |
| * See https://llvm.org/LICENSE.txt for license information. | |
| * SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception | |
| * | |
| \*===----------------------------------------------------------------------===*/ | |
| #ifndef __CLANG_STDINT_H | |
| // AIX system headers need stdint.h to be re-enterable while _STD_TYPES_T | |
| // is defined until an inclusion of it without _STD_TYPES_T occurs, in which | |
| // case the header guard macro is defined. | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(_AIX) || !defined(_STD_TYPES_T) || !defined(__STDC_HOSTED__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 14 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #define __CLANG_STDINT_H | |
| #endif | |
| # 16 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__MVS__) && __has_include_next(<stdint.h>) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 18 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include_next <stdint.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 18 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # 19 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #else | |
| # 20 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* If we're hosted, fall back to the system's stdint.h, which might have | |
| * additional definitions. | |
| */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __STDC_HOSTED__ && __has_include_next(<stdint.h>) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 25 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| // C99 7.18.3 Limits of other integer types | |
| // | |
| // Footnote 219, 220: C++ implementations should define these macros only when | |
| // __STDC_LIMIT_MACROS is defined before <stdint.h> is included. | |
| // | |
| // Footnote 222: C++ implementations should define these macros only when | |
| // __STDC_CONSTANT_MACROS is defined before <stdint.h> is included. | |
| // | |
| // C++11 [cstdint.syn]p2: | |
| // | |
| // The macros defined by <cstdint> are provided unconditionally. In particular, | |
| // the symbols __STDC_LIMIT_MACROS and __STDC_CONSTANT_MACROS (mentioned in | |
| // footnotes 219, 220, and 222 in the C standard) play no role in C++. | |
| // | |
| // C11 removed the problematic footnotes. | |
| // | |
| // Work around this inconsistency by always defining those macros in C++ mode, | |
| // so that a C library implementation which follows the C99 standard can be | |
| // used in C++. | |
| # ifdef __cplusplus | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if !defined(__STDC_LIMIT_MACROS) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 47 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define __STDC_LIMIT_MACROS | |
| # define __STDC_LIMIT_MACROS_DEFINED_BY_CLANG | |
| # endif | |
| # 50 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if !defined(__STDC_CONSTANT_MACROS) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 51 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define __STDC_CONSTANT_MACROS | |
| # define __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG | |
| # endif | |
| # 54 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # endif | |
| # 55 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stdint.h expanded by -frewrite-includes */ | |
| # include_next <stdint.h> | |
| #else /* stdint.h expanded by -frewrite-includes */ | |
| # 56 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # 1 "/usr/include/stdint.h" 1 3 4 | |
| /* Copyright (C) 1997-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| /* | |
| * ISO C99: 7.18 Integer types <stdint.h> | |
| */ | |
| #ifndef _STDINT_H | |
| #define _STDINT_H 1 | |
| #define __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* libc-header-start.h expanded by -frewrite-includes */ | |
| #include <bits/libc-header-start.h> | |
| #else /* libc-header-start.h expanded by -frewrite-includes */ | |
| # 26 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/libc-header-start.h" 1 3 4 | |
| /* Handle feature test macros at the start of a header. | |
| Copyright (C) 2016-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| /* This header is internal to glibc and should not be included outside | |
| of glibc headers. Headers including it must define | |
| __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION first. This header | |
| cannot have multiple include guards because ISO C feature test | |
| macros depend on the definition of the macro when an affected | |
| header is included, not when the first system header is | |
| included. */ | |
| #ifndef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION | |
| # error "Never include <bits/libc-header-start.h> directly." | |
| #endif | |
| # 30 "/usr/include/bits/libc-header-start.h" 3 4 | |
| #undef __GLIBC_INTERNAL_STARTING_HEADER_IMPLEMENTATION | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* features.h expanded by -frewrite-includes */ | |
| #include <features.h> | |
| #else /* features.h expanded by -frewrite-includes */ | |
| # 33 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # 1 "/usr/include/features.h" 1 3 4 | |
| /* Copyright (C) 1991-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _FEATURES_H | |
| #define _FEATURES_H 1 | |
| /* These are defined by the user (or the compiler) | |
| to specify the desired environment: | |
| __STRICT_ANSI__ ISO Standard C. | |
| _ISOC99_SOURCE Extensions to ISO C89 from ISO C99. | |
| _ISOC11_SOURCE Extensions to ISO C99 from ISO C11. | |
| _ISOC23_SOURCE Extensions to ISO C99 from ISO C23. | |
| _ISOC2X_SOURCE Old name for _ISOC23_SOURCE. | |
| _ISOC2Y_SOURCE Extensions to ISO C23 from ISO C2Y. | |
| __STDC_WANT_LIB_EXT2__ | |
| Extensions to ISO C99 from TR 27431-2:2010. | |
| __STDC_WANT_IEC_60559_BFP_EXT__ | |
| Extensions to ISO C11 from TS 18661-1:2014. | |
| __STDC_WANT_IEC_60559_FUNCS_EXT__ | |
| Extensions to ISO C11 from TS 18661-4:2015. | |
| __STDC_WANT_IEC_60559_TYPES_EXT__ | |
| Extensions to ISO C11 from TS 18661-3:2015. | |
| __STDC_WANT_IEC_60559_EXT__ | |
| ISO C23 interfaces defined only in Annex F. | |
| _POSIX_SOURCE IEEE Std 1003.1. | |
| _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; | |
| if >=199309L, add IEEE Std 1003.1b-1993; | |
| if >=199506L, add IEEE Std 1003.1c-1995; | |
| if >=200112L, all of IEEE 1003.1-2004 | |
| if >=200809L, all of IEEE 1003.1-2008 | |
| if >=202405L, all of IEEE 1003.1-2024 | |
| _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if | |
| Single Unix conformance is wanted, to 600 for the | |
| sixth revision, to 700 for the seventh revision, | |
| to 800 for the eighth revision. | |
| _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. | |
| _LARGEFILE_SOURCE Some more functions for correct standard I/O. | |
| _LARGEFILE64_SOURCE Additional functionality from LFS for large files. | |
| _FILE_OFFSET_BITS=N Select default filesystem interface. | |
| _ATFILE_SOURCE Additional *at interfaces. | |
| _DYNAMIC_STACK_SIZE_SOURCE Select correct (but non compile-time constant) | |
| MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. | |
| _GNU_SOURCE All of the above, plus GNU extensions. | |
| _DEFAULT_SOURCE The default set of features (taking precedence over | |
| __STRICT_ANSI__). | |
| _FORTIFY_SOURCE Add security hardening to many library functions. | |
| Set to 1, 2 or 3; 3 performs stricter checks than 2, which | |
| performs stricter checks than 1. | |
| _REENTRANT, _THREAD_SAFE | |
| Obsolete; equivalent to _POSIX_C_SOURCE=199506L. | |
| The `-ansi' switch to the GNU C compiler, and standards conformance | |
| options such as `-std=c99', define __STRICT_ANSI__. If none of | |
| these are defined, or if _DEFAULT_SOURCE is defined, the default is | |
| to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to | |
| 202405L, as well as enabling miscellaneous functions from BSD and | |
| SVID. If more than one of these are defined, they accumulate. For | |
| example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together | |
| give you ISO C, 1003.1, and 1003.2, but nothing else. | |
| These are defined by this file and are used by the | |
| header files to decide what to declare or define: | |
| __GLIBC_USE (F) Define things from feature set F. This is defined | |
| to 1 or 0; the subsequent macros are either defined | |
| or undefined, and those tests should be moved to | |
| __GLIBC_USE. | |
| __USE_ISOC11 Define ISO C11 things. | |
| __USE_ISOC99 Define ISO C99 things. | |
| __USE_ISOC95 Define ISO C90 AMD1 (C95) things. | |
| __USE_ISOCXX11 Define ISO C++11 things. | |
| __USE_POSIX Define IEEE Std 1003.1 things. | |
| __USE_POSIX2 Define IEEE Std 1003.2 things. | |
| __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things. | |
| __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things. | |
| __USE_XOPEN Define XPG things. | |
| __USE_XOPEN_EXTENDED Define X/Open Unix things. | |
| __USE_UNIX98 Define Single Unix V2 things. | |
| __USE_XOPEN2K Define XPG6 things. | |
| __USE_XOPEN2KXSI Define XPG6 XSI things. | |
| __USE_XOPEN2K8 Define XPG7 things. | |
| __USE_XOPEN2K8XSI Define XPG7 XSI things. | |
| __USE_XOPEN2K24 Define XPG8 things. | |
| __USE_XOPEN2K24XSI Define XPG8 XSI things. | |
| __USE_LARGEFILE Define correct standard I/O things. | |
| __USE_LARGEFILE64 Define LFS things with separate names. | |
| __USE_FILE_OFFSET64 Define 64bit interface as default. | |
| __USE_MISC Define things from 4.3BSD or System V Unix. | |
| __USE_ATFILE Define *at interfaces and AT_* constants for them. | |
| __USE_DYNAMIC_STACK_SIZE Define correct (but non compile-time constant) | |
| MINSIGSTKSZ, SIGSTKSZ and PTHREAD_STACK_MIN. | |
| __USE_GNU Define GNU extensions. | |
| __USE_FORTIFY_LEVEL Additional security measures used, according to level. | |
| The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are | |
| defined by this file unconditionally. `__GNU_LIBRARY__' is provided | |
| only for compatibility. All new code should use the other symbols | |
| to test for features. | |
| All macros listed above as possibly being defined by this file are | |
| explicitly undefined if they are not explicitly defined. | |
| Feature-test macros that are not defined by the user or compiler | |
| but are implied by the other feature-test macros defined (or by the | |
| lack of any definitions) are defined by the file. | |
| ISO C feature test macros depend on the definition of the macro | |
| when an affected header is included, not when the first system | |
| header is included, and so they are handled in | |
| <bits/libc-header-start.h>, which does not have a multiple include | |
| guard. Feature test macros that can be handled from the first | |
| system header included are handled here. */ | |
| /* Undefine everything, so we get a clean slate. */ | |
| #undef __USE_ISOC11 | |
| #undef __USE_ISOC99 | |
| #undef __USE_ISOC95 | |
| #undef __USE_ISOCXX11 | |
| #undef __USE_POSIX | |
| #undef __USE_POSIX2 | |
| #undef __USE_POSIX199309 | |
| #undef __USE_POSIX199506 | |
| #undef __USE_XOPEN | |
| #undef __USE_XOPEN_EXTENDED | |
| #undef __USE_UNIX98 | |
| #undef __USE_XOPEN2K | |
| #undef __USE_XOPEN2KXSI | |
| #undef __USE_XOPEN2K8 | |
| #undef __USE_XOPEN2K8XSI | |
| #undef __USE_XOPEN2K24 | |
| #undef __USE_XOPEN2K24XSI | |
| #undef __USE_LARGEFILE | |
| #undef __USE_LARGEFILE64 | |
| #undef __USE_FILE_OFFSET64 | |
| #undef __USE_MISC | |
| #undef __USE_ATFILE | |
| #undef __USE_DYNAMIC_STACK_SIZE | |
| #undef __USE_GNU | |
| #undef __USE_FORTIFY_LEVEL | |
| #undef __KERNEL_STRICT_NAMES | |
| #undef __GLIBC_USE_ISOC23 | |
| #undef __GLIBC_USE_ISOC2Y | |
| #undef __GLIBC_USE_DEPRECATED_GETS | |
| #undef __GLIBC_USE_DEPRECATED_SCANF | |
| #undef __GLIBC_USE_C23_STRTOL | |
| /* Suppress kernel-name space pollution unless user explicitly asks | |
| for it. */ | |
| #ifndef _LOOSE_KERNEL_NAMES | |
| # define __KERNEL_STRICT_NAMES | |
| #endif | |
| # 170 "/usr/include/features.h" 3 4 | |
| /* Convenience macro to test the version of gcc. | |
| Use like this: | |
| #if __GNUC_PREREQ (2,8) | |
| ... code requiring gcc 2.8 or later ... | |
| #endif | |
| Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was | |
| added in 2.0. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __GNUC__ && defined __GNUC_MINOR__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 179 "/usr/include/features.h" 3 4 | |
| # define __GNUC_PREREQ(maj, min) \ | |
| ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) | |
| #else | |
| # 182 "/usr/include/features.h" 3 4 | |
| # define __GNUC_PREREQ(maj, min) 0 | |
| #endif | |
| # 184 "/usr/include/features.h" 3 4 | |
| /* Similarly for clang. Features added to GCC after version 4.2 may | |
| or may not also be available in clang, and clang's definitions of | |
| __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such | |
| features can be queried via __has_extension/__has_feature. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __clang_major__ && defined __clang_minor__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 190 "/usr/include/features.h" 3 4 | |
| # define __glibc_clang_prereq(maj, min) \ | |
| ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min)) | |
| #else | |
| # 193 "/usr/include/features.h" 3 4 | |
| # define __glibc_clang_prereq(maj, min) 0 | |
| #endif | |
| # 195 "/usr/include/features.h" 3 4 | |
| /* Whether to use feature set F. */ | |
| #define __GLIBC_USE(F) __GLIBC_USE_ ## F | |
| /* _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for | |
| _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not | |
| issue a warning; the expectation is that the source is being | |
| transitioned to use the new macro. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _BSD_SOURCE || defined _SVID_SOURCE) \ | |
| && !defined _DEFAULT_SOURCE | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 205 "/usr/include/features.h" 3 4 | |
| # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" | |
| # undef _DEFAULT_SOURCE | |
| # define _DEFAULT_SOURCE 1 | |
| #endif | |
| # 209 "/usr/include/features.h" 3 4 | |
| /* Remap the old name _ISOC2X_SOURCE to _ISOC23_SOURCE. */ | |
| #ifdef _ISOC2X_SOURCE | |
| # undef _ISOC2X_SOURCE | |
| # undef _ISOC23_SOURCE | |
| # define _ISOC23_SOURCE 1 | |
| #endif | |
| # 216 "/usr/include/features.h" 3 4 | |
| /* If _GNU_SOURCE was defined by the user, turn on all the other features. */ | |
| #ifdef _GNU_SOURCE | |
| # undef _ISOC95_SOURCE | |
| # define _ISOC95_SOURCE 1 | |
| # undef _ISOC99_SOURCE | |
| # define _ISOC99_SOURCE 1 | |
| # undef _ISOC11_SOURCE | |
| # define _ISOC11_SOURCE 1 | |
| # undef _ISOC23_SOURCE | |
| # define _ISOC23_SOURCE 1 | |
| # undef _ISOC2Y_SOURCE | |
| # define _ISOC2Y_SOURCE 1 | |
| # undef _POSIX_SOURCE | |
| # define _POSIX_SOURCE 1 | |
| # undef _POSIX_C_SOURCE | |
| # define _POSIX_C_SOURCE 202405L | |
| # undef _XOPEN_SOURCE | |
| # define _XOPEN_SOURCE 800 | |
| # undef _XOPEN_SOURCE_EXTENDED | |
| # define _XOPEN_SOURCE_EXTENDED 1 | |
| # undef _LARGEFILE64_SOURCE | |
| # define _LARGEFILE64_SOURCE 1 | |
| # undef _DEFAULT_SOURCE | |
| # define _DEFAULT_SOURCE 1 | |
| # undef _ATFILE_SOURCE | |
| # define _ATFILE_SOURCE 1 | |
| # undef _DYNAMIC_STACK_SIZE_SOURCE | |
| # define _DYNAMIC_STACK_SIZE_SOURCE 1 | |
| #endif | |
| # 246 "/usr/include/features.h" 3 4 | |
| /* If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, | |
| define _DEFAULT_SOURCE. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _DEFAULT_SOURCE \ | |
| || (!defined __STRICT_ANSI__ \ | |
| && !defined _ISOC99_SOURCE && !defined _ISOC11_SOURCE \ | |
| && !defined _ISOC23_SOURCE && !defined _ISOC2Y_SOURCE \ | |
| && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \ | |
| && !defined _XOPEN_SOURCE)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 255 "/usr/include/features.h" 3 4 | |
| # undef _DEFAULT_SOURCE | |
| # define _DEFAULT_SOURCE 1 | |
| #endif | |
| # 258 "/usr/include/features.h" 3 4 | |
| /* This is to enable the ISO C2Y extension. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _ISOC2Y_SOURCE \ | |
| || (defined __STDC_VERSION__ && __STDC_VERSION__ > 202311L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 262 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_ISOC2Y 1 | |
| #else | |
| # 264 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_ISOC2Y 0 | |
| #endif | |
| # 266 "/usr/include/features.h" 3 4 | |
| /* This is to enable the ISO C23 extension. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _ISOC23_SOURCE || defined _ISOC2Y_SOURCE \ | |
| || (defined __STDC_VERSION__ && __STDC_VERSION__ > 201710L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 270 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_ISOC23 1 | |
| #else | |
| # 272 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_ISOC23 0 | |
| #endif | |
| # 274 "/usr/include/features.h" 3 4 | |
| /* This is to enable the ISO C11 extension. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _ISOC11_SOURCE || defined _ISOC23_SOURCE \ | |
| || defined _ISOC2Y_SOURCE \ | |
| || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 279 "/usr/include/features.h" 3 4 | |
| # define __USE_ISOC11 1 | |
| #endif | |
| # 281 "/usr/include/features.h" 3 4 | |
| /* This is to enable the ISO C99 extension. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ | |
| || defined _ISOC23_SOURCE || defined _ISOC2Y_SOURCE \ | |
| || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 286 "/usr/include/features.h" 3 4 | |
| # define __USE_ISOC99 1 | |
| #endif | |
| # 288 "/usr/include/features.h" 3 4 | |
| /* This is to enable the ISO C90 Amendment 1:1995 extension. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ | |
| || defined _ISOC23_SOURCE || defined _ISOC2Y_SOURCE \ | |
| || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 293 "/usr/include/features.h" 3 4 | |
| # define __USE_ISOC95 1 | |
| #endif | |
| # 295 "/usr/include/features.h" 3 4 | |
| #ifdef __cplusplus | |
| /* This is to enable compatibility for ISO C++17. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __cplusplus >= 201703L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 299 "/usr/include/features.h" 3 4 | |
| # define __USE_ISOC11 1 | |
| # endif | |
| # 301 "/usr/include/features.h" 3 4 | |
| /* This is to enable compatibility for ISO C++11. | |
| Check the temporary macro for now, too. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 304 "/usr/include/features.h" 3 4 | |
| # define __USE_ISOCXX11 1 | |
| # define __USE_ISOC99 1 | |
| # endif | |
| # 307 "/usr/include/features.h" 3 4 | |
| #endif | |
| # 308 "/usr/include/features.h" 3 4 | |
| /* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE | |
| is defined, use POSIX.1-2024 (or another version depending on | |
| _XOPEN_SOURCE). */ | |
| #ifdef _DEFAULT_SOURCE | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 314 "/usr/include/features.h" 3 4 | |
| # define __USE_POSIX_IMPLICITLY 1 | |
| # endif | |
| # 316 "/usr/include/features.h" 3 4 | |
| # undef _POSIX_SOURCE | |
| # define _POSIX_SOURCE 1 | |
| # undef _POSIX_C_SOURCE | |
| # define _POSIX_C_SOURCE 202405L | |
| #endif | |
| # 321 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if ((!defined __STRICT_ANSI__ \ | |
| || (defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) >= 500)) \ | |
| && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 325 "/usr/include/features.h" 3 4 | |
| # define _POSIX_SOURCE 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 327 "/usr/include/features.h" 3 4 | |
| # define _POSIX_C_SOURCE 2 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 600 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 329 "/usr/include/features.h" 3 4 | |
| # define _POSIX_C_SOURCE 199506L | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 331 "/usr/include/features.h" 3 4 | |
| # define _POSIX_C_SOURCE 200112L | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 800 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 333 "/usr/include/features.h" 3 4 | |
| # define _POSIX_C_SOURCE 200809L | |
| # else | |
| # 335 "/usr/include/features.h" 3 4 | |
| # define _POSIX_C_SOURCE 202405L | |
| # endif | |
| # 337 "/usr/include/features.h" 3 4 | |
| # define __USE_POSIX_IMPLICITLY 1 | |
| #endif | |
| # 339 "/usr/include/features.h" 3 4 | |
| /* Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be | |
| defined in all multithreaded code. GNU libc has not required this | |
| for many years. We now treat them as compatibility synonyms for | |
| _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with | |
| comprehensive support for multithreaded code. Using them never | |
| lowers the selected level of POSIX conformance, only raises it. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if ((!defined _POSIX_C_SOURCE || (_POSIX_C_SOURCE - 0) < 199506L) \ | |
| && (defined _REENTRANT || defined _THREAD_SAFE)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 348 "/usr/include/features.h" 3 4 | |
| # define _POSIX_SOURCE 1 | |
| # undef _POSIX_C_SOURCE | |
| # define _POSIX_C_SOURCE 199506L | |
| #endif | |
| # 352 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined _POSIX_SOURCE \ | |
| || (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 1) \ | |
| || defined _XOPEN_SOURCE) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 356 "/usr/include/features.h" 3 4 | |
| # define __USE_POSIX 1 | |
| #endif | |
| # 358 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 2 || defined _XOPEN_SOURCE | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 360 "/usr/include/features.h" 3 4 | |
| # define __USE_POSIX2 1 | |
| #endif | |
| # 362 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199309L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 364 "/usr/include/features.h" 3 4 | |
| # define __USE_POSIX199309 1 | |
| #endif | |
| # 366 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199506L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 368 "/usr/include/features.h" 3 4 | |
| # define __USE_POSIX199506 1 | |
| #endif | |
| # 370 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200112L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 372 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN2K 1 | |
| # undef __USE_ISOC95 | |
| # define __USE_ISOC95 1 | |
| # undef __USE_ISOC99 | |
| # define __USE_ISOC99 1 | |
| #endif | |
| # 378 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200809L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 380 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN2K8 1 | |
| # undef _ATFILE_SOURCE | |
| # define _ATFILE_SOURCE 1 | |
| #endif | |
| # 384 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 202405L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 386 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN2K24 1 | |
| #endif | |
| # 388 "/usr/include/features.h" 3 4 | |
| #ifdef _XOPEN_SOURCE | |
| # define __USE_XOPEN 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if (_XOPEN_SOURCE - 0) >= 500 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 392 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN_EXTENDED 1 | |
| # define __USE_UNIX98 1 | |
| # undef _LARGEFILE_SOURCE | |
| # define _LARGEFILE_SOURCE 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if (_XOPEN_SOURCE - 0) >= 600 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 397 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if (_XOPEN_SOURCE - 0) >= 700 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 398 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN2K8 1 | |
| # define __USE_XOPEN2K8XSI 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if (_XOPEN_SOURCE - 0) >= 800 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 401 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN2K24 1 | |
| # define __USE_XOPEN2K24XSI 1 | |
| # endif | |
| # 404 "/usr/include/features.h" 3 4 | |
| # endif | |
| # 405 "/usr/include/features.h" 3 4 | |
| # define __USE_XOPEN2K 1 | |
| # define __USE_XOPEN2KXSI 1 | |
| # undef __USE_ISOC95 | |
| # define __USE_ISOC95 1 | |
| # undef __USE_ISOC99 | |
| # define __USE_ISOC99 1 | |
| # endif | |
| # 412 "/usr/include/features.h" 3 4 | |
| # else | |
| # 413 "/usr/include/features.h" 3 4 | |
| # ifdef _XOPEN_SOURCE_EXTENDED | |
| # define __USE_XOPEN_EXTENDED 1 | |
| # endif | |
| # 416 "/usr/include/features.h" 3 4 | |
| # endif | |
| # 417 "/usr/include/features.h" 3 4 | |
| #endif | |
| # 418 "/usr/include/features.h" 3 4 | |
| #ifdef _LARGEFILE_SOURCE | |
| # define __USE_LARGEFILE 1 | |
| #endif | |
| # 422 "/usr/include/features.h" 3 4 | |
| #ifdef _LARGEFILE64_SOURCE | |
| # define __USE_LARGEFILE64 1 | |
| #endif | |
| # 426 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 428 "/usr/include/features.h" 3 4 | |
| # define __USE_FILE_OFFSET64 1 | |
| #endif | |
| # 430 "/usr/include/features.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* features-time64.h expanded by -frewrite-includes */ | |
| #include <features-time64.h> | |
| #else /* features-time64.h expanded by -frewrite-includes */ | |
| # 431 "/usr/include/features.h" 3 4 | |
| # 1 "/usr/include/features-time64.h" 1 3 4 | |
| /* Features part to handle 64-bit time_t support. | |
| Copyright (C) 2021-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| /* We need to know the word size in order to check the time size. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wordsize.h expanded by -frewrite-includes */ | |
| #include <bits/wordsize.h> | |
| #else /* wordsize.h expanded by -frewrite-includes */ | |
| # 20 "/usr/include/features-time64.h" 3 4 | |
| # 1 "/usr/include/bits/wordsize.h" 1 3 4 | |
| /* Determine the wordsize from the preprocessor defines. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && !defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 64 | |
| #else | |
| # 6 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 32 | |
| #define __WORDSIZE32_SIZE_ULONG 0 | |
| #define __WORDSIZE32_PTRDIFF_LONG 0 | |
| #endif | |
| # 10 "/usr/include/bits/wordsize.h" 3 4 | |
| #define __WORDSIZE_TIME64_COMPAT32 1 | |
| #ifdef __x86_64__ | |
| /* Both x86-64 and x32 use the 64-bit system call interface. */ | |
| # define __SYSCALL_WORDSIZE 64 | |
| #endif | |
| # 17 "/usr/include/bits/wordsize.h" 3 4 | |
| #endif /* wordsize.h expanded by -frewrite-includes */ | |
| # 21 "/usr/include/features-time64.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* timesize.h expanded by -frewrite-includes */ | |
| #include <bits/timesize.h> | |
| #else /* timesize.h expanded by -frewrite-includes */ | |
| # 21 "/usr/include/features-time64.h" 3 4 | |
| # 1 "/usr/include/bits/timesize.h" 1 3 4 | |
| /* Bit size of the time_t type at glibc build time, x86-64 and x32 case. | |
| Copyright (C) 2018-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wordsize.h expanded by -frewrite-includes */ | |
| #include <bits/wordsize.h> | |
| #else /* wordsize.h expanded by -frewrite-includes */ | |
| # 19 "/usr/include/bits/timesize.h" 3 4 | |
| # 1 "/usr/include/bits/wordsize.h" 1 3 4 | |
| /* Determine the wordsize from the preprocessor defines. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && !defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 64 | |
| #else | |
| # 6 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 32 | |
| #define __WORDSIZE32_SIZE_ULONG 0 | |
| #define __WORDSIZE32_PTRDIFF_LONG 0 | |
| #endif | |
| # 10 "/usr/include/bits/wordsize.h" 3 4 | |
| #define __WORDSIZE_TIME64_COMPAT32 1 | |
| #ifdef __x86_64__ | |
| /* Both x86-64 and x32 use the 64-bit system call interface. */ | |
| # define __SYSCALL_WORDSIZE 64 | |
| #endif | |
| # 17 "/usr/include/bits/wordsize.h" 3 4 | |
| #endif /* wordsize.h expanded by -frewrite-includes */ | |
| # 20 "/usr/include/bits/timesize.h" 2 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 22 "/usr/include/bits/timesize.h" 3 4 | |
| /* For x32, time is 64-bit even though word size is 32-bit. */ | |
| # define __TIMESIZE 64 | |
| #else | |
| # 25 "/usr/include/bits/timesize.h" 3 4 | |
| /* For others, time size is word size. */ | |
| # define __TIMESIZE __WORDSIZE | |
| #endif | |
| # 28 "/usr/include/bits/timesize.h" 3 4 | |
| #endif /* timesize.h expanded by -frewrite-includes */ | |
| # 22 "/usr/include/features-time64.h" 2 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _TIME_BITS | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 24 "/usr/include/features-time64.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if _TIME_BITS == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 25 "/usr/include/features-time64.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if ! defined (_FILE_OFFSET_BITS) || _FILE_OFFSET_BITS != 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 26 "/usr/include/features-time64.h" 3 4 | |
| # error "_TIME_BITS=64 is allowed only with _FILE_OFFSET_BITS=64" | |
| # endif | |
| # 28 "/usr/include/features-time64.h" 3 4 | |
| # define __USE_TIME_BITS64 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif _TIME_BITS == 32 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 30 "/usr/include/features-time64.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __TIMESIZE > 32 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 31 "/usr/include/features-time64.h" 3 4 | |
| # error "_TIME_BITS=32 is not compatible with __TIMESIZE > 32" | |
| # endif | |
| # 33 "/usr/include/features-time64.h" 3 4 | |
| # else | |
| # 34 "/usr/include/features-time64.h" 3 4 | |
| # error Invalid _TIME_BITS value (can only be 32 or 64-bit) | |
| # endif | |
| # 36 "/usr/include/features-time64.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif __TIMESIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 37 "/usr/include/features-time64.h" 3 4 | |
| # define __USE_TIME_BITS64 1 | |
| #endif | |
| # 39 "/usr/include/features-time64.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __USE_TIME_BITS64 && __TIMESIZE == 32 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 41 "/usr/include/features-time64.h" 3 4 | |
| # define __USE_TIME64_REDIRECTS 1 | |
| #endif | |
| # 43 "/usr/include/features-time64.h" 3 4 | |
| #endif /* features-time64.h expanded by -frewrite-includes */ | |
| # 432 "/usr/include/features.h" 2 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _DEFAULT_SOURCE | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 434 "/usr/include/features.h" 3 4 | |
| # define __USE_MISC 1 | |
| #endif | |
| # 436 "/usr/include/features.h" 3 4 | |
| #ifdef _ATFILE_SOURCE | |
| # define __USE_ATFILE 1 | |
| #endif | |
| # 440 "/usr/include/features.h" 3 4 | |
| #ifdef _DYNAMIC_STACK_SIZE_SOURCE | |
| # define __USE_DYNAMIC_STACK_SIZE 1 | |
| #endif | |
| # 444 "/usr/include/features.h" 3 4 | |
| #ifdef _GNU_SOURCE | |
| # define __USE_GNU 1 | |
| #endif | |
| # 448 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 450 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if !defined __OPTIMIZE__ || __OPTIMIZE__ <= 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 451 "/usr/include/features.h" 3 4 | |
| # warning _FORTIFY_SOURCE requires compiling with optimization (-O) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif !__GNUC_PREREQ (4, 1) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 453 "/usr/include/features.h" 3 4 | |
| # warning _FORTIFY_SOURCE requires GCC 4.1 or later | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif _FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) \ | |
| || __GNUC_PREREQ (12, 0)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 456 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if _FORTIFY_SOURCE > 3 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 458 "/usr/include/features.h" 3 4 | |
| # warning _FORTIFY_SOURCE > 3 is treated like 3 on this platform | |
| # endif | |
| # 460 "/usr/include/features.h" 3 4 | |
| # define __USE_FORTIFY_LEVEL 3 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| # elif _FORTIFY_SOURCE > 1 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 1 /* evaluated by -frewrite-includes */ | |
| # 462 "/usr/include/features.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if _FORTIFY_SOURCE > 2 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 463 "/usr/include/features.h" 3 4 | |
| # warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform | |
| # endif | |
| # 465 "/usr/include/features.h" 3 4 | |
| # define __USE_FORTIFY_LEVEL 2 | |
| # else | |
| # 467 "/usr/include/features.h" 3 4 | |
| # define __USE_FORTIFY_LEVEL 1 | |
| # endif | |
| # 469 "/usr/include/features.h" 3 4 | |
| #endif | |
| # 470 "/usr/include/features.h" 3 4 | |
| #ifndef __USE_FORTIFY_LEVEL | |
| # define __USE_FORTIFY_LEVEL 0 | |
| #endif | |
| # 473 "/usr/include/features.h" 3 4 | |
| /* The function 'gets' existed in C89, but is impossible to use | |
| safely. It has been removed from ISO C11 and ISO C++14. Note: for | |
| compatibility with various implementations of <cstdio>, this test | |
| must consider only the value of __cplusplus when compiling C++. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __cplusplus ? __cplusplus >= 201402L : defined __USE_ISOC11 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 479 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_DEPRECATED_GETS 0 | |
| #else | |
| # 481 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_DEPRECATED_GETS 1 | |
| #endif | |
| # 483 "/usr/include/features.h" 3 4 | |
| /* GNU formerly extended the scanf functions with modified format | |
| specifiers %as, %aS, and %a[...] that allocate a buffer for the | |
| input using malloc. This extension conflicts with ISO C99, which | |
| defines %a as a standalone format specifier that reads a floating- | |
| point number; moreover, POSIX.1-2008 provides the same feature | |
| using the modifier letter 'm' instead (%ms, %mS, %m[...]). | |
| We now follow C99 unless GNU extensions are active and the compiler | |
| is specifically in C89 or C++98 mode (strict or not). For | |
| instance, with GCC, -std=gnu11 will have C99-compliant scanf with | |
| or without -D_GNU_SOURCE, but -std=c89 -D_GNU_SOURCE will have the | |
| old extension. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined __USE_GNU \ | |
| && (defined __cplusplus \ | |
| ? (__cplusplus < 201103L && !defined __GXX_EXPERIMENTAL_CXX0X__) \ | |
| : (!defined __STDC_VERSION__ || __STDC_VERSION__ < 199901L))) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 500 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_DEPRECATED_SCANF 1 | |
| #else | |
| # 502 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_DEPRECATED_SCANF 0 | |
| #endif | |
| # 504 "/usr/include/features.h" 3 4 | |
| /* ISO C23 added support for a 0b or 0B prefix on binary constants as | |
| inputs to strtol-family functions (base 0 or 2). This macro is | |
| used to condition redirection in headers to allow that redirection | |
| to be disabled when building those functions, despite _GNU_SOURCE | |
| being defined. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GLIBC_USE (ISOC23) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 511 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_C23_STRTOL 1 | |
| #else | |
| # 513 "/usr/include/features.h" 3 4 | |
| # define __GLIBC_USE_C23_STRTOL 0 | |
| #endif | |
| # 515 "/usr/include/features.h" 3 4 | |
| /* Get definitions of __STDC_* predefined macros, if the compiler has | |
| not preincluded this header automatically. */ | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <stdc-predef.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 518 "/usr/include/features.h" 3 4 | |
| # 519 "/usr/include/features.h" 3 4 | |
| /* This macro indicates that the installed library is the GNU C Library. | |
| For historic reasons the value now is 6 and this will stay from now | |
| on. The use of this variable is deprecated. Use __GLIBC__ and | |
| __GLIBC_MINOR__ now (see below) when you want to test for a specific | |
| GNU C library version and use the values in <gnu/lib-names.h> to get | |
| the sonames of the shared libraries. */ | |
| #undef __GNU_LIBRARY__ | |
| #define __GNU_LIBRARY__ 6 | |
| /* Major and minor version number of the GNU C library package. Use | |
| these macros to test for features in specific releases. */ | |
| #define __GLIBC__ 2 | |
| #define __GLIBC_MINOR__ 43 | |
| #define __GLIBC_PREREQ(maj, min) \ | |
| ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) | |
| /* This is here only because every header file already includes this one. */ | |
| #ifndef __ASSEMBLER__ | |
| # ifndef _SYS_CDEFS_H | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* cdefs.h expanded by -frewrite-includes */ | |
| # include <sys/cdefs.h> | |
| #else /* cdefs.h expanded by -frewrite-includes */ | |
| # 540 "/usr/include/features.h" 3 4 | |
| # 1 "/usr/include/sys/cdefs.h" 1 3 4 | |
| /* Copyright (C) 1992-2026 Free Software Foundation, Inc. | |
| Copyright The GNU Toolchain Authors. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _SYS_CDEFS_H | |
| #define _SYS_CDEFS_H 1 | |
| /* We are almost always included from features.h. */ | |
| #ifndef _FEATURES_H | |
| #if 0 /* expanded by -frewrite-includes */ | |
| # include <features.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 24 "/usr/include/sys/cdefs.h" 3 4 | |
| # 25 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 26 "/usr/include/sys/cdefs.h" 3 4 | |
| /* The GNU libc does not support any K&R compilers or the traditional mode | |
| of ISO C compilers anymore. Check for some of the combinations not | |
| supported anymore. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __GNUC__ && !defined __STDC__ && !defined __cplusplus | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 31 "/usr/include/sys/cdefs.h" 3 4 | |
| # error "You need a ISO C or C++ conforming compiler to use the glibc headers" | |
| #endif | |
| # 33 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Some user header file might have defined this before. */ | |
| #undef __P | |
| #undef __PMT | |
| /* Compilers that lack __has_attribute may object to | |
| #if defined __has_attribute && __has_attribute (...) | |
| even though they do not need to evaluate the right-hand side of the &&. | |
| Similarly for __has_builtin, etc. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined __has_attribute \ | |
| && (!defined __clang_minor__ \ | |
| || 3 < __clang_major__ + (5 <= __clang_minor__))) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 45 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_has_attribute(attr) __has_attribute (attr) | |
| #else | |
| # 47 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_has_attribute(attr) 0 | |
| #endif | |
| # 49 "/usr/include/sys/cdefs.h" 3 4 | |
| #ifdef __has_builtin | |
| # define __glibc_has_builtin(name) __has_builtin (name) | |
| #else | |
| # 52 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_has_builtin(name) 0 | |
| #endif | |
| # 54 "/usr/include/sys/cdefs.h" 3 4 | |
| #ifdef __has_extension | |
| # define __glibc_has_extension(ext) __has_extension (ext) | |
| #else | |
| # 57 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_has_extension(ext) 0 | |
| #endif | |
| # 59 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __GNUC__ || defined __clang__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 61 "/usr/include/sys/cdefs.h" 3 4 | |
| /* All functions, except those with callbacks or those that | |
| synchronize memory, are leaf functions. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GNUC_PREREQ (4, 6) && !defined _LIBC | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 65 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __LEAF , __leaf__ | |
| # define __LEAF_ATTR __attribute__ ((__leaf__)) | |
| # else | |
| # 68 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __LEAF | |
| # define __LEAF_ATTR | |
| # endif | |
| # 71 "/usr/include/sys/cdefs.h" 3 4 | |
| /* GCC can always grok prototypes. For C++ programs we add throw() | |
| to help it optimize the function calls. But this only works with | |
| gcc 2.8.x and egcs. For gcc 3.4 and up we even mark C functions | |
| as non-throwing using a function attribute since programs can use | |
| the -fexceptions options for C code as well. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if !defined __cplusplus \ | |
| && (__GNUC_PREREQ (3, 4) || __glibc_has_attribute (__nothrow__)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 79 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __THROW __attribute__ ((__nothrow__ __LEAF)) | |
| # define __THROWNL __attribute__ ((__nothrow__)) | |
| # define __NTH(fct) __attribute__ ((__nothrow__ __LEAF)) fct | |
| # define __NTHNL(fct) __attribute__ ((__nothrow__)) fct | |
| # else | |
| # 84 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined __cplusplus && (__GNUC_PREREQ (2,8) || __clang_major__ >= 4) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 85 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __cplusplus >= 201103L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 86 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __THROW noexcept (true) | |
| # else | |
| # 88 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __THROW throw () | |
| # endif | |
| # 90 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __THROWNL __THROW | |
| # define __NTH(fct) __LEAF_ATTR fct __THROW | |
| # define __NTHNL(fct) fct __THROW | |
| # else | |
| # 94 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __THROW | |
| # define __THROWNL | |
| # define __NTH(fct) fct | |
| # define __NTHNL(fct) fct | |
| # endif | |
| # 99 "/usr/include/sys/cdefs.h" 3 4 | |
| # endif | |
| # 100 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GNUC_PREREQ (4, 3) || __glibc_has_attribute (__cold__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 102 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __COLD __attribute__ ((__cold__)) | |
| # else | |
| # 104 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __COLD | |
| # endif | |
| # 106 "/usr/include/sys/cdefs.h" 3 4 | |
| #else /* Not GCC or clang. */ | |
| # 108 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if (defined __cplusplus \ | |
| || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 111 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __inline inline | |
| # else | |
| # 113 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __inline /* No inline functions. */ | |
| # endif | |
| # 115 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __THROW | |
| # define __THROWNL | |
| # define __NTH(fct) fct | |
| # define __COLD | |
| #endif /* GCC || clang. */ | |
| # 122 "/usr/include/sys/cdefs.h" 3 4 | |
| /* These two macros are not used in glibc anymore. They are kept here | |
| only because some other projects expect the macros to be defined. */ | |
| #define __P(args) args | |
| #define __PMT(args) args | |
| /* For these things, GCC behaves the ANSI way normally, | |
| and the non-ANSI way under -traditional. */ | |
| #define __CONCAT(x,y) x ## y | |
| #define __STRING(x) #x | |
| /* This is not a typedef so `const __ptr_t' does the right thing. */ | |
| #define __ptr_t void * | |
| /* C++ needs to know that types and declarations are C, not C++. */ | |
| #ifdef __cplusplus | |
| # define __BEGIN_DECLS extern "C" { | |
| # define __END_DECLS } | |
| #else | |
| # 143 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __BEGIN_DECLS | |
| # define __END_DECLS | |
| #endif | |
| # 146 "/usr/include/sys/cdefs.h" 3 4 | |
| /* The overloadable attribute was added on clang 2.6. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __clang_major__ \ | |
| && (__clang_major__ + (__clang_minor__ >= 6) > 2) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 151 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_overloadable__ __attribute__((__overloadable__)) | |
| #else | |
| # 153 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_overloadable__ | |
| #endif | |
| # 155 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Fortify support. */ | |
| #define __bos(ptr) __builtin_object_size (ptr, __USE_FORTIFY_LEVEL > 1) | |
| #define __bos0(ptr) __builtin_object_size (ptr, 0) | |
| /* Use __builtin_dynamic_object_size at _FORTIFY_SOURCE=3 when available. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __USE_FORTIFY_LEVEL == 3 && (__glibc_clang_prereq (9, 0) \ | |
| || __GNUC_PREREQ (12, 0)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 163 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_objsize0(__o) __builtin_dynamic_object_size (__o, 0) | |
| # define __glibc_objsize(__o) __builtin_dynamic_object_size (__o, 1) | |
| #else | |
| # 166 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_objsize0(__o) __bos0 (__o) | |
| # define __glibc_objsize(__o) __bos (__o) | |
| #endif | |
| # 169 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __USE_FORTIFY_LEVEL > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 171 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Compile time conditions to choose between the regular, _chk and _chk_warn | |
| variants. These conditions should get evaluated to constant and optimized | |
| away. */ | |
| #define __glibc_safe_len_cond(__l, __s, __osz) ((__l) <= (__osz) / (__s)) | |
| #define __glibc_unsigned_or_positive(__l) \ | |
| ((__typeof (__l)) 0 < (__typeof (__l)) -1 \ | |
| || (__builtin_constant_p (__l) && (__l) > 0)) | |
| /* Length is known to be safe at compile time if the __L * __S <= __OBJSZ | |
| condition can be folded to a constant and if it is true, or unknown (-1) */ | |
| #define __glibc_safe_or_unknown_len(__l, __s, __osz) \ | |
| ((__builtin_constant_p (__osz) && (__osz) == (__SIZE_TYPE__) -1) \ | |
| || (__glibc_unsigned_or_positive (__l) \ | |
| && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \ | |
| (__s), (__osz))) \ | |
| && __glibc_safe_len_cond ((__SIZE_TYPE__) (__l), (__s), (__osz)))) | |
| /* Conversely, we know at compile time that the length is unsafe if the | |
| __L * __S <= __OBJSZ condition can be folded to a constant and if it is | |
| false. */ | |
| #define __glibc_unsafe_len(__l, __s, __osz) \ | |
| (__glibc_unsigned_or_positive (__l) \ | |
| && __builtin_constant_p (__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), \ | |
| __s, __osz)) \ | |
| && !__glibc_safe_len_cond ((__SIZE_TYPE__) (__l), __s, __osz)) | |
| /* To correctly instrument the fortify wrapper clang requires the | |
| pass_object_size attribute, and the attribute has the restriction that the | |
| argument needs to be 'const'. Furthermore, to make it usable with C | |
| interfaces, clang provides the overload attribute, which provides a C++ | |
| like function overload support. The overloaded fortify wrapper with the | |
| pass_object_size attribute has precedence over the default symbol. | |
| Also, clang does not support __va_arg_pack, so variadic functions are | |
| expanded to issue va_arg implementations. The error function must not have | |
| bodies (address takes are expanded to nonfortified calls), and with | |
| __fortify_function compiler might still create a body with the C++ | |
| mangling name (due to the overload attribute). In this case, the function | |
| is defined with __fortify_function_error_function macro instead. | |
| The argument size check is also done with a clang-only attribute, | |
| __attribute__ ((__diagnose_if__ (...))), different than gcc which calls | |
| symbol_chk_warn alias with uses __warnattr attribute. | |
| The pass_object_size was added on clang 4.0, __diagnose_if__ on 5.0, | |
| and pass_dynamic_object_size on 9.0. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __clang_major__ && __clang_major__ >= 5 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 219 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_use_clang 1 | |
| # define __fortify_function_error_function static __attribute__((__unused__)) | |
| # define __fortify_clang_pass_object_size_n(n) \ | |
| __attribute__ ((__pass_object_size__ (n))) | |
| # define __fortify_clang_pass_object_size0 \ | |
| __fortify_clang_pass_object_size_n (0) | |
| # define __fortify_clang_pass_object_size \ | |
| __fortify_clang_pass_object_size_n (__USE_FORTIFY_LEVEL > 1) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __clang_major__ >= 9 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 231 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_clang_pass_dynamic_object_size_n(n) \ | |
| __attribute__ ((__pass_dynamic_object_size__ (n))) | |
| # define __fortify_clang_pass_dynamic_object_size0 \ | |
| __fortify_clang_pass_dynamic_object_size_n (0) | |
| # define __fortify_clang_pass_dynamic_object_size \ | |
| __fortify_clang_pass_dynamic_object_size_n (1) | |
| # else | |
| # 238 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_clang_pass_dynamic_object_size_n(n) | |
| # define __fortify_clang_pass_dynamic_object_size0 | |
| # define __fortify_clang_pass_dynamic_object_size | |
| # endif | |
| # 242 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_clang_bos_static_lt_impl(bos_val, n, s) \ | |
| ((bos_val) != -1ULL && (n) > (bos_val) / (s)) | |
| # define __fortify_clang_bos_static_lt2(__n, __e, __s) \ | |
| __fortify_clang_bos_static_lt_impl (__bos (__e), __n, __s) | |
| # define __fortify_clang_bos_static_lt(__n, __e) \ | |
| __fortify_clang_bos_static_lt2 (__n, __e, 1) | |
| # define __fortify_clang_bos0_static_lt2(__n, __e, __s) \ | |
| __fortify_clang_bos_static_lt_impl (__bos0 (__e), __n, __s) | |
| # define __fortify_clang_bos0_static_lt(__n, __e) \ | |
| __fortify_clang_bos0_static_lt2 (__n, __e, 1) | |
| # define __fortify_clang_bosn_args(bos_fn, n, buf, div, complaint) \ | |
| (__fortify_clang_bos_static_lt_impl (bos_fn (buf), n, div)), (complaint), \ | |
| "warning" | |
| # define __fortify_clang_warning(__c, __msg) \ | |
| __attribute__ ((__diagnose_if__ ((__c), (__msg), "warning"))) | |
| # define __fortify_clang_error(__c, __msg) \ | |
| __attribute__ ((__diagnose_if__ ((__c), (__msg), "error"))) | |
| # define __fortify_clang_warning_only_if_bos0_lt(n, buf, complaint) \ | |
| __attribute__ ((__diagnose_if__ \ | |
| (__fortify_clang_bosn_args (__bos0, n, buf, 1, complaint)))) | |
| # define __fortify_clang_warning_only_if_bos0_lt2(n, buf, div, complaint) \ | |
| __attribute__ ((__diagnose_if__ \ | |
| (__fortify_clang_bosn_args (__bos0, n, buf, div, complaint)))) | |
| # define __fortify_clang_warning_only_if_bos_lt(n, buf, complaint) \ | |
| __attribute__ ((__diagnose_if__ \ | |
| (__fortify_clang_bosn_args (__bos, n, buf, 1, complaint)))) | |
| # define __fortify_clang_warning_only_if_bos_lt2(n, buf, div, complaint) \ | |
| __attribute__ ((__diagnose_if__ \ | |
| (__fortify_clang_bosn_args (__bos, n, buf, div, complaint)))) | |
| # define __fortify_clang_prefer_this_overload \ | |
| __attribute__ ((enable_if (1, ""))) | |
| # define __fortify_clang_unavailable(__msg) \ | |
| __attribute__ ((unavailable(__msg))) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __USE_FORTIFY_LEVEL == 3 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 281 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_clang_overload_arg(__type, __attr, __name) \ | |
| __type __attr const __fortify_clang_pass_dynamic_object_size __name | |
| # define __fortify_clang_overload_arg0(__type, __attr, __name) \ | |
| __type __attr const __fortify_clang_pass_dynamic_object_size0 __name | |
| # else | |
| # 286 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_clang_overload_arg(__type, __attr, __name) \ | |
| __type __attr const __fortify_clang_pass_object_size __name | |
| # define __fortify_clang_overload_arg0(__type, __attr, __name) \ | |
| __type __attr const __fortify_clang_pass_object_size0 __name | |
| # endif | |
| # 291 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_clang_mul_may_overflow(size, n) \ | |
| ((size | n) >= (((size_t)1) << (8 * sizeof (size_t) / 2))) | |
| # define __fortify_clang_size_too_small(__bos, __dest, __len) \ | |
| (__bos (__dest) != (size_t) -1 && __bos (__dest) < __len) | |
| # define __fortify_clang_warn_if_src_too_large(__dest, __src) \ | |
| __fortify_clang_warning (__fortify_clang_size_too_small (__glibc_objsize, \ | |
| __dest, \ | |
| __builtin_strlen (__src) + 1), \ | |
| "destination buffer will always be overflown by source") | |
| # define __fortify_clang_warn_if_dest_too_small(__dest, __len) \ | |
| __fortify_clang_warning (__fortify_clang_size_too_small (__glibc_objsize, \ | |
| __dest, \ | |
| __len), \ | |
| "function called with bigger length than the destination buffer") | |
| # define __fortify_clang_warn_if_dest_too_small0(__dest, __len) \ | |
| __fortify_clang_warning (__fortify_clang_size_too_small (__glibc_objsize0, \ | |
| __dest, \ | |
| __len), \ | |
| "function called with bigger length than the destination buffer") | |
| #else | |
| # 313 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortify_use_clang 0 | |
| # define __fortify_clang_warning(__c, __msg) | |
| # define __fortify_clang_warning_only_if_bos0_lt(__n, __buf, __complaint) | |
| # define __fortify_clang_warning_only_if_bos0_lt2(__n, __buf, __div, complaint) | |
| # define __fortify_clang_warning_only_if_bos_lt(__n, __buf, __complaint) | |
| # define __fortify_clang_warning_only_if_bos_lt2(__n, __buf, div, __complaint) | |
| # define __fortify_clang_overload_arg(__type, __attr, __name) \ | |
| __type __attr __name | |
| # define __fortify_clang_overload_arg0(__type, __attr, __name) \ | |
| __fortify_clang_overload_arg (__type, __attr, __name) | |
| # define __fortify_clang_warn_if_src_too_large(__dest, __src) | |
| # define __fortify_clang_warn_if_dest_too_small(__dest, __len) | |
| # define __fortify_clang_warn_if_dest_too_small0(__dest, __len) | |
| #endif | |
| # 327 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Fortify function f. __f_alias, __f_chk and __f_chk_warn must be | |
| declared. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !__fortify_use_clang | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 333 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_fortify(f, __l, __s, __osz, ...) \ | |
| (__glibc_safe_or_unknown_len (__l, __s, __osz) \ | |
| ? __ ## f ## _alias (__VA_ARGS__) \ | |
| : (__glibc_unsafe_len (__l, __s, __osz) \ | |
| ? __ ## f ## _chk_warn (__VA_ARGS__, __osz) \ | |
| : __ ## f ## _chk (__VA_ARGS__, __osz))) | |
| #else | |
| # 340 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_fortify(f, __l, __s, __osz, ...) \ | |
| (__osz == (__SIZE_TYPE__) -1) \ | |
| ? __ ## f ## _alias (__VA_ARGS__) \ | |
| : __ ## f ## _chk (__VA_ARGS__, __osz) | |
| #endif | |
| # 345 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Fortify function f, where object size argument passed to f is the number of | |
| elements and not total size. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !__fortify_use_clang | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 350 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_fortify_n(f, __l, __s, __osz, ...) \ | |
| (__glibc_safe_or_unknown_len (__l, __s, __osz) \ | |
| ? __ ## f ## _alias (__VA_ARGS__) \ | |
| : (__glibc_unsafe_len (__l, __s, __osz) \ | |
| ? __ ## f ## _chk_warn (__VA_ARGS__, (__osz) / (__s)) \ | |
| : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)))) | |
| # else | |
| # 357 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_fortify_n(f, __l, __s, __osz, ...) \ | |
| (__osz == (__SIZE_TYPE__) -1) \ | |
| ? __ ## f ## _alias (__VA_ARGS__) \ | |
| : __ ## f ## _chk (__VA_ARGS__, (__osz) / (__s)) | |
| #endif | |
| # 362 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif /* __USE_FORTIFY_LEVEL > 0 */ | |
| # 364 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4,3) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 366 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __warnattr(msg) __attribute__((__warning__ (msg))) | |
| # define __errordecl(name, msg) \ | |
| extern void name (void) __attribute__((__error__ (msg))) | |
| #else | |
| # 370 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __warnattr(msg) | |
| # define __errordecl(name, msg) extern void name (void) | |
| #endif | |
| # 373 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Support for flexible arrays. | |
| Headers that should use flexible arrays only if they're "real" | |
| (e.g. only if they won't affect sizeof()) should test | |
| #if __glibc_c99_flexarr_available. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L && !defined __HP_cc | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 379 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __flexarr [] | |
| # define __glibc_c99_flexarr_available 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif __GNUC_PREREQ (2,97) || defined __clang__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 1 /* evaluated by -frewrite-includes */ | |
| # 382 "/usr/include/sys/cdefs.h" 3 4 | |
| /* GCC 2.97 and clang support C99 flexible array members as an extension, | |
| even when in C89 mode or compiling C++ (any version). */ | |
| # define __flexarr [] | |
| # define __glibc_c99_flexarr_available 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif defined __GNUC__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 387 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Pre-2.97 GCC did not support C99 flexible arrays but did have | |
| an equivalent extension with slightly different notation. */ | |
| # define __flexarr [0] | |
| # define __glibc_c99_flexarr_available 1 | |
| #else | |
| # 392 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Some other non-C99 compiler. Approximate with [1]. */ | |
| # define __flexarr [1] | |
| # define __glibc_c99_flexarr_available 0 | |
| #endif | |
| # 396 "/usr/include/sys/cdefs.h" 3 4 | |
| /* __asm__ ("xyz") is used throughout the headers to rename functions | |
| at the assembly language level. This is wrapped by the __REDIRECT | |
| macro, in order to support compilers that can do this some other | |
| way. When compilers don't support asm-names at all, we have to do | |
| preprocessor tricks instead (which don't have exactly the right | |
| semantics, but it's the best we can do). | |
| Example: | |
| int __REDIRECT(setpgrp, (__pid_t pid, __pid_t pgrp), setpgid); */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined __GNUC__ && __GNUC__ >= 2) || (__clang_major__ >= 4) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 409 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __REDIRECT(name, proto, alias) name proto __asm__ (__ASMNAME (#alias)) | |
| # ifdef __cplusplus | |
| # define __REDIRECT_NTH(name, proto, alias) \ | |
| name proto __THROW __asm__ (__ASMNAME (#alias)) | |
| # define __REDIRECT_NTHNL(name, proto, alias) \ | |
| name proto __THROWNL __asm__ (__ASMNAME (#alias)) | |
| # else | |
| # 417 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __REDIRECT_NTH(name, proto, alias) \ | |
| name proto __asm__ (__ASMNAME (#alias)) __THROW | |
| # define __REDIRECT_NTHNL(name, proto, alias) \ | |
| name proto __asm__ (__ASMNAME (#alias)) __THROWNL | |
| # endif | |
| # 422 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __ASMNAME(cname) __ASMNAME2 (__USER_LABEL_PREFIX__, cname) | |
| # define __ASMNAME2(prefix, cname) __STRING (prefix) cname | |
| #ifndef __REDIRECT_FORTIFY | |
| #define __REDIRECT_FORTIFY __REDIRECT | |
| #endif | |
| # 428 "/usr/include/sys/cdefs.h" 3 4 | |
| #ifndef __REDIRECT_FORTIFY_NTH | |
| #define __REDIRECT_FORTIFY_NTH __REDIRECT_NTH | |
| #endif | |
| # 432 "/usr/include/sys/cdefs.h" 3 4 | |
| /* | |
| #elif __SOME_OTHER_COMPILER__ | |
| # define __REDIRECT(name, proto, alias) name proto; \ | |
| _Pragma("let " #name " = " #alias) | |
| */ | |
| #endif | |
| # 440 "/usr/include/sys/cdefs.h" 3 4 | |
| /* GCC, clang, and compatible compilers have various useful declarations | |
| that can be made with the '__attribute__' syntax. All of the ways we use | |
| this do fine if they are omitted for compilers that don't understand it. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !(defined __GNUC__ || defined __clang__ || defined __TINYC__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 445 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute__(xyz) /* Ignore */ | |
| #endif | |
| # 447 "/usr/include/sys/cdefs.h" 3 4 | |
| /* At some point during the gcc 2.96 development the `malloc' attribute | |
| for functions was introduced. We don't want to use it unconditionally | |
| (although this would be possible) since it generates warnings. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__malloc__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 452 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_malloc__ __attribute__ ((__malloc__)) | |
| #else | |
| # 454 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_malloc__ /* Ignore */ | |
| #endif | |
| # 456 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Tell the compiler which arguments to an allocation function | |
| indicate the size of the allocation. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4, 3) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 460 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_alloc_size__(params) \ | |
| __attribute__ ((__alloc_size__ params)) | |
| #else | |
| # 463 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_alloc_size__(params) /* Ignore. */ | |
| #endif | |
| # 465 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Tell the compiler which argument to an allocation function | |
| indicates the alignment of the allocation. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__alloc_align__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 469 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_alloc_align__(param) \ | |
| __attribute__ ((__alloc_align__ param)) | |
| #else | |
| # 472 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_alloc_align__(param) /* Ignore. */ | |
| #endif | |
| # 474 "/usr/include/sys/cdefs.h" 3 4 | |
| /* At some point during the gcc 2.96 development the `pure' attribute | |
| for functions was introduced. We don't want to use it unconditionally | |
| (although this would be possible) since it generates warnings. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2,96) || __glibc_has_attribute (__pure__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 479 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_pure__ __attribute__ ((__pure__)) | |
| #else | |
| # 481 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_pure__ /* Ignore */ | |
| #endif | |
| # 483 "/usr/include/sys/cdefs.h" 3 4 | |
| /* This declaration tells the compiler that the value is constant. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2,5) || __glibc_has_attribute (__const__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 486 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_const__ __attribute__ ((__const__)) | |
| #else | |
| # 488 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_const__ /* Ignore */ | |
| #endif | |
| # 490 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2,7) || __glibc_has_attribute (__unused__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 492 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_maybe_unused__ __attribute__ ((__unused__)) | |
| #else | |
| # 494 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_maybe_unused__ /* Ignore */ | |
| #endif | |
| # 496 "/usr/include/sys/cdefs.h" 3 4 | |
| /* At some point during the gcc 3.1 development the `used' attribute | |
| for functions was introduced. We don't want to use it unconditionally | |
| (although this would be possible) since it generates warnings. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (3,1) || __glibc_has_attribute (__used__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 501 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_used__ __attribute__ ((__used__)) | |
| # define __attribute_noinline__ __attribute__ ((__noinline__)) | |
| #else | |
| # 504 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_used__ __attribute__ ((__unused__)) | |
| # define __attribute_noinline__ /* Ignore */ | |
| #endif | |
| # 507 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Since version 3.2, gcc allows marking deprecated functions. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__deprecated__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 510 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_deprecated__ __attribute__ ((__deprecated__)) | |
| #else | |
| # 512 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_deprecated__ /* Ignore */ | |
| #endif | |
| # 514 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Since version 4.5, gcc also allows one to specify the message printed | |
| when a deprecated function is used. clang claims to be gcc 4.2, but | |
| may also support this feature. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4,5) \ | |
| || __glibc_has_extension (__attribute_deprecated_with_message__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 520 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_deprecated_msg__(msg) \ | |
| __attribute__ ((__deprecated__ (msg))) | |
| #else | |
| # 523 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_deprecated_msg__(msg) __attribute_deprecated__ | |
| #endif | |
| # 525 "/usr/include/sys/cdefs.h" 3 4 | |
| /* At some point during the gcc 2.8 development the `format_arg' attribute | |
| for functions was introduced. We don't want to use it unconditionally | |
| (although this would be possible) since it generates warnings. | |
| If several `format_arg' attributes are given for the same function, in | |
| gcc-3.0 and older, all but the last one are ignored. In newer gccs, | |
| all designated arguments are considered. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2,8) || __glibc_has_attribute (__format_arg__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 533 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_format_arg__(x) __attribute__ ((__format_arg__ (x))) | |
| #else | |
| # 535 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_format_arg__(x) /* Ignore */ | |
| #endif | |
| # 537 "/usr/include/sys/cdefs.h" 3 4 | |
| /* At some point during the gcc 2.97 development the `strfmon' format | |
| attribute for functions was introduced. We don't want to use it | |
| unconditionally (although this would be possible) since it | |
| generates warnings. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2,97) || __glibc_has_attribute (__format__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 543 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_format_strfmon__(a,b) \ | |
| __attribute__ ((__format__ (__strfmon__, a, b))) | |
| #else | |
| # 546 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_format_strfmon__(a,b) /* Ignore */ | |
| #endif | |
| # 548 "/usr/include/sys/cdefs.h" 3 4 | |
| /* The nonnull function attribute marks pointer parameters that | |
| must not be NULL. This has the name __nonnull in glibc, | |
| and __attribute_nonnull__ in files shared with Gnulib to avoid | |
| collision with a different __nonnull in DragonFlyBSD 5.9. */ | |
| #ifndef __attribute_nonnull__ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GNUC_PREREQ (3,3) || __glibc_has_attribute (__nonnull__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 555 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_nonnull__(params) __attribute__ ((__nonnull__ params)) | |
| # else | |
| # 557 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_nonnull__(params) | |
| # endif | |
| # 559 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 560 "/usr/include/sys/cdefs.h" 3 4 | |
| #ifndef __nonnull | |
| # define __nonnull(params) __attribute_nonnull__ (params) | |
| #endif | |
| # 563 "/usr/include/sys/cdefs.h" 3 4 | |
| /* The returns_nonnull function attribute marks the return type of the function | |
| as always being non-null. */ | |
| #ifndef __returns_nonnull | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GNUC_PREREQ (4, 9) || __glibc_has_attribute (__returns_nonnull__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 568 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __returns_nonnull __attribute__ ((__returns_nonnull__)) | |
| # else | |
| # 570 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __returns_nonnull | |
| # endif | |
| # 572 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 573 "/usr/include/sys/cdefs.h" 3 4 | |
| /* If fortification mode, we warn about unused results of certain | |
| function calls which can lead to problems. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (3,4) || __glibc_has_attribute (__warn_unused_result__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 577 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_warn_unused_result__ \ | |
| __attribute__ ((__warn_unused_result__)) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined __USE_FORTIFY_LEVEL && __USE_FORTIFY_LEVEL > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 580 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __wur __attribute_warn_unused_result__ | |
| # endif | |
| # 582 "/usr/include/sys/cdefs.h" 3 4 | |
| #else | |
| # 583 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_warn_unused_result__ /* empty */ | |
| #endif | |
| # 585 "/usr/include/sys/cdefs.h" 3 4 | |
| #ifndef __wur | |
| # define __wur /* Ignore */ | |
| #endif | |
| # 588 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Forces a function to be always inlined. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (3,2) || __glibc_has_attribute (__always_inline__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 591 "/usr/include/sys/cdefs.h" 3 4 | |
| /* The Linux kernel defines __always_inline in stddef.h (283d7573), and | |
| it conflicts with this definition. Therefore undefine it first to | |
| allow either header to be included first. */ | |
| # undef __always_inline | |
| # define __always_inline __inline __attribute__ ((__always_inline__)) | |
| #else | |
| # 597 "/usr/include/sys/cdefs.h" 3 4 | |
| # undef __always_inline | |
| # define __always_inline __inline | |
| #endif | |
| # 600 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Associate error messages with the source location of the call site rather | |
| than with the source location inside the function. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4,3) || __glibc_has_attribute (__artificial__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 604 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_artificial__ __attribute__ ((__artificial__)) | |
| #else | |
| # 606 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_artificial__ /* Ignore */ | |
| #endif | |
| # 608 "/usr/include/sys/cdefs.h" 3 4 | |
| /* GCC 4.3 and above with -std=c99 or -std=gnu99 implements ISO C99 inline | |
| semantics, unless -fgnu89-inline is used. Using __GNUC_STDC_INLINE__ or | |
| __GNUC_GNU_INLINE__ is not a good enough check for gcc because gcc versions | |
| older than 4.3 may define these macros and still not guarantee GNU inlining | |
| semantics. | |
| clang++ identifies itself as gcc-4.2, but has support for GNU inlining | |
| semantics, that can be checked for by using the __GNUC_STDC_INLINE__ and | |
| __GNUC_GNU_INLINE__ macro definitions. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (!defined __cplusplus || __GNUC_PREREQ (4,3) \ | |
| || (defined __clang__ && (defined __GNUC_STDC_INLINE__ \ | |
| || defined __GNUC_GNU_INLINE__))) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 621 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined __GNUC_STDC_INLINE__ || defined __cplusplus | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 622 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __extern_inline extern __inline __attribute__ ((__gnu_inline__)) | |
| # define __extern_always_inline \ | |
| extern __always_inline __attribute__ ((__gnu_inline__)) | |
| # else | |
| # 626 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __extern_inline extern __inline | |
| # define __extern_always_inline extern __always_inline | |
| # endif | |
| # 629 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 630 "/usr/include/sys/cdefs.h" 3 4 | |
| #ifdef __extern_always_inline | |
| # define __fortify_function __extern_always_inline __attribute_artificial__ | |
| #endif | |
| # 634 "/usr/include/sys/cdefs.h" 3 4 | |
| /* GCC 4.3 and above allow passing all anonymous arguments of an | |
| __extern_always_inline function to some other vararg function. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4,3) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 638 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __va_arg_pack() __builtin_va_arg_pack () | |
| # define __va_arg_pack_len() __builtin_va_arg_pack_len () | |
| #endif | |
| # 641 "/usr/include/sys/cdefs.h" 3 4 | |
| /* It is possible to compile containing GCC extensions even if GCC is | |
| run in pedantic mode if the uses are carefully marked using the | |
| `__extension__' keyword. But this is not generally available before | |
| version 2.8. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !(__GNUC_PREREQ (2,8) || defined __clang__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 647 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __extension__ /* Ignore */ | |
| #endif | |
| # 649 "/usr/include/sys/cdefs.h" 3 4 | |
| /* __restrict is known in EGCS 1.2 and above, and in clang. | |
| It works also in C++ mode (outside of arrays), but only when spelled | |
| as '__restrict', not 'restrict'. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !(__GNUC_PREREQ (2,92) || __clang_major__ >= 3) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 654 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 655 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __restrict restrict | |
| # else | |
| # 657 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __restrict /* Ignore */ | |
| # endif | |
| # 659 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 660 "/usr/include/sys/cdefs.h" 3 4 | |
| /* ISO C99 also allows to declare arrays as non-overlapping. The syntax is | |
| array_name[restrict] | |
| GCC 3.1 and clang support this. | |
| This syntax is not usable in C++ mode. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (__GNUC_PREREQ (3,1) || __clang_major__ >= 3) && !defined __cplusplus | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 666 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __restrict_arr __restrict | |
| #else | |
| # 668 "/usr/include/sys/cdefs.h" 3 4 | |
| # ifdef __GNUC__ | |
| # define __restrict_arr /* Not supported in old GCC. */ | |
| # else | |
| # 671 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 672 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __restrict_arr restrict | |
| # else | |
| # 674 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Some other non-C99 compiler. */ | |
| # define __restrict_arr /* Not supported. */ | |
| # endif | |
| # 677 "/usr/include/sys/cdefs.h" 3 4 | |
| # endif | |
| # 678 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 679 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (__GNUC__ >= 3) || __glibc_has_builtin (__builtin_expect) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 681 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_unlikely(cond) __builtin_expect ((cond), 0) | |
| # define __glibc_likely(cond) __builtin_expect ((cond), 1) | |
| #else | |
| # 684 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_unlikely(cond) (cond) | |
| # define __glibc_likely(cond) (cond) | |
| #endif | |
| # 687 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (!defined _Noreturn \ | |
| && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ | |
| && !(__GNUC_PREREQ (4,7) \ | |
| || (3 < __clang_major__ + (5 <= __clang_minor__)))) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 692 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GNUC_PREREQ (2,8) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 693 "/usr/include/sys/cdefs.h" 3 4 | |
| # define _Noreturn __attribute__ ((__noreturn__)) | |
| # else | |
| # 695 "/usr/include/sys/cdefs.h" 3 4 | |
| # define _Noreturn | |
| # endif | |
| # 697 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 698 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (8, 0) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 700 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Describes a char array whose address can safely be passed as the first | |
| argument to strncpy and strncat, as the char array is not necessarily | |
| a NUL-terminated string. */ | |
| # define __attribute_nonstring__ __attribute__ ((__nonstring__)) | |
| #else | |
| # 705 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_nonstring__ | |
| #endif | |
| # 707 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Undefine (also defined in libc-symbols.h). */ | |
| #undef __attribute_copy__ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (9, 0) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 711 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Copies attributes from the declaration or type referenced by | |
| the argument. */ | |
| # define __attribute_copy__(arg) __attribute__ ((__copy__ (arg))) | |
| #else | |
| # 715 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_copy__(arg) | |
| #endif | |
| # 717 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (!defined _Static_assert && !defined __cplusplus \ | |
| && (defined __STDC_VERSION__ ? __STDC_VERSION__ : 0) < 201112 \ | |
| && (!(__GNUC_PREREQ (4, 6) || __clang_major__ >= 4) \ | |
| || defined __STRICT_ANSI__)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 722 "/usr/include/sys/cdefs.h" 3 4 | |
| # define _Static_assert(expr, diagnostic) \ | |
| extern int (*__Static_assert_function (void)) \ | |
| [!!sizeof (struct { int __error_if_negative: (expr) ? 2 : -1; })] | |
| #endif | |
| # 726 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Gnulib avoids including these, as they don't work on non-glibc or | |
| older glibc platforms. */ | |
| #ifndef __GNULIB_CDEFS | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wordsize.h expanded by -frewrite-includes */ | |
| # include <bits/wordsize.h> | |
| #else /* wordsize.h expanded by -frewrite-includes */ | |
| # 730 "/usr/include/sys/cdefs.h" 3 4 | |
| # 1 "/usr/include/bits/wordsize.h" 1 3 4 | |
| /* Determine the wordsize from the preprocessor defines. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && !defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 64 | |
| #else | |
| # 6 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 32 | |
| #define __WORDSIZE32_SIZE_ULONG 0 | |
| #define __WORDSIZE32_PTRDIFF_LONG 0 | |
| #endif | |
| # 10 "/usr/include/bits/wordsize.h" 3 4 | |
| #define __WORDSIZE_TIME64_COMPAT32 1 | |
| #ifdef __x86_64__ | |
| /* Both x86-64 and x32 use the 64-bit system call interface. */ | |
| # define __SYSCALL_WORDSIZE 64 | |
| #endif | |
| # 17 "/usr/include/bits/wordsize.h" 3 4 | |
| #endif /* wordsize.h expanded by -frewrite-includes */ | |
| # 731 "/usr/include/sys/cdefs.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* long-double.h expanded by -frewrite-includes */ | |
| # include <bits/long-double.h> | |
| #else /* long-double.h expanded by -frewrite-includes */ | |
| # 731 "/usr/include/sys/cdefs.h" 3 4 | |
| # 1 "/usr/include/bits/long-double.h" 1 3 4 | |
| /* Properties of long double type. ldbl-96 version. | |
| Copyright (C) 2016-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| /* long double is distinct from double, so there is nothing to | |
| define here. */ | |
| #define __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 0 | |
| #endif /* long-double.h expanded by -frewrite-includes */ | |
| # 732 "/usr/include/sys/cdefs.h" 2 3 4 | |
| #endif | |
| # 733 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 1 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 735 "/usr/include/sys/cdefs.h" 3 4 | |
| # ifdef __REDIRECT | |
| /* Alias name defined automatically. */ | |
| # define __LDBL_REDIR(name, proto) ... unused__ldbl_redir | |
| # define __LDBL_REDIR_DECL(name) \ | |
| extern __typeof (name) name __asm (__ASMNAME ("__" #name "ieee128")); | |
| # define __REDIRECT_LDBL(name, proto, alias) \ | |
| name proto __asm (__ASMNAME ("__" #alias "ieee128")) | |
| /* Alias name defined automatically, with leading underscores. */ | |
| # define __LDBL_REDIR2_DECL(name) \ | |
| extern __typeof (__##name) __##name \ | |
| __asm (__ASMNAME ("__" #name "ieee128")); | |
| /* Alias name defined manually. */ | |
| # define __LDBL_REDIR1(name, proto, alias) ... unused__ldbl_redir1 | |
| # define __LDBL_REDIR1_DECL(name, alias) \ | |
| extern __typeof (name) name __asm (__ASMNAME (#alias)); | |
| # define __LDBL_REDIR1_NTH(name, proto, alias) \ | |
| __REDIRECT_NTH (name, proto, alias) | |
| # define __REDIRECT_NTH_LDBL(name, proto, alias) \ | |
| __LDBL_REDIR1_NTH (name, proto, __##alias##ieee128) | |
| /* Unused. */ | |
| # define __LDBL_REDIR_NTH(name, proto) ... unused__ldbl_redir_nth | |
| # else | |
| # 763 "/usr/include/sys/cdefs.h" 3 4 | |
| _Static_assert (0, "IEEE 128-bits long double requires redirection on this platform"); | |
| # endif | |
| # 765 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif defined __LONG_DOUBLE_MATH_OPTIONAL && defined __NO_LONG_DOUBLE_MATH | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 766 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __LDBL_COMPAT 1 | |
| # ifdef __REDIRECT | |
| # define __LDBL_REDIR1(name, proto, alias) __REDIRECT (name, proto, alias) | |
| # define __LDBL_REDIR(name, proto) \ | |
| __LDBL_REDIR1 (name, proto, __nldbl_##name) | |
| # define __LDBL_REDIR1_NTH(name, proto, alias) __REDIRECT_NTH (name, proto, alias) | |
| # define __LDBL_REDIR_NTH(name, proto) \ | |
| __LDBL_REDIR1_NTH (name, proto, __nldbl_##name) | |
| # define __LDBL_REDIR2_DECL(name) \ | |
| extern __typeof (__##name) __##name __asm (__ASMNAME ("__nldbl___" #name)); | |
| # define __LDBL_REDIR1_DECL(name, alias) \ | |
| extern __typeof (name) name __asm (__ASMNAME (#alias)); | |
| # define __LDBL_REDIR_DECL(name) \ | |
| extern __typeof (name) name __asm (__ASMNAME ("__nldbl_" #name)); | |
| # define __REDIRECT_LDBL(name, proto, alias) \ | |
| __LDBL_REDIR1 (name, proto, __nldbl_##alias) | |
| # define __REDIRECT_NTH_LDBL(name, proto, alias) \ | |
| __LDBL_REDIR1_NTH (name, proto, __nldbl_##alias) | |
| # endif | |
| # 785 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 786 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (!defined __LDBL_COMPAT && __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI == 0) \ | |
| || !defined __REDIRECT | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 788 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __LDBL_REDIR1(name, proto, alias) name proto | |
| # define __LDBL_REDIR(name, proto) name proto | |
| # define __LDBL_REDIR1_NTH(name, proto, alias) name proto __THROW | |
| # define __LDBL_REDIR_NTH(name, proto) name proto __THROW | |
| # define __LDBL_REDIR2_DECL(name) | |
| # define __LDBL_REDIR_DECL(name) | |
| # ifdef __REDIRECT | |
| # define __REDIRECT_LDBL(name, proto, alias) __REDIRECT (name, proto, alias) | |
| # define __REDIRECT_NTH_LDBL(name, proto, alias) \ | |
| __REDIRECT_NTH (name, proto, alias) | |
| # endif | |
| # 799 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif | |
| # 800 "/usr/include/sys/cdefs.h" 3 4 | |
| /* __glibc_macro_warning (MESSAGE) issues warning MESSAGE. This is | |
| intended for use in preprocessor macros. | |
| Note: MESSAGE must be a _single_ string; concatenation of string | |
| literals is not supported. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4,8) || __glibc_clang_prereq (3,5) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 807 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_macro_warning1(message) _Pragma (#message) | |
| # define __glibc_macro_warning(message) \ | |
| __glibc_macro_warning1 (GCC warning message) | |
| #else | |
| # 811 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __glibc_macro_warning(msg) | |
| #endif | |
| # 813 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Generic selection (ISO C11) is a C-only feature, available in GCC | |
| since version 4.9. Previous versions do not provide generic | |
| selection, even though they might set __STDC_VERSION__ to 201112L, | |
| when in -std=c11 mode. Thus, we must check for !defined __GNUC__ | |
| when testing __STDC_VERSION__ for generic selection support. | |
| On the other hand, Clang also defines __GNUC__, so a clang-specific | |
| check is required to enable the use of generic selection. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined __cplusplus \ | |
| && (__GNUC_PREREQ (4, 9) \ | |
| || __glibc_has_extension (c_generic_selections) \ | |
| || (!defined __GNUC__ && defined __STDC_VERSION__ \ | |
| && __STDC_VERSION__ >= 201112L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 826 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __HAVE_GENERIC_SELECTION 1 | |
| #else | |
| # 828 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __HAVE_GENERIC_SELECTION 0 | |
| #endif | |
| # 830 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __HAVE_GENERIC_SELECTION | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 832 "/usr/include/sys/cdefs.h" 3 4 | |
| /* If PTR is a pointer to const, return CALL cast to type CTYPE, | |
| otherwise return CALL. Pointers to types with non-const qualifiers | |
| are not valid. This should not be defined for C++, as macros are | |
| not an appropriate way of implementing such qualifier-generic | |
| operations for C++. */ | |
| # define __glibc_const_generic(PTR, CTYPE, CALL) \ | |
| _Generic (0 ? (PTR) : (void *) 1, \ | |
| const void *: (CTYPE) (CALL), \ | |
| default: CALL) | |
| #endif | |
| # 842 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (10, 0) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 844 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Designates a 1-based positional argument ref-index of pointer type | |
| that can be used to access size-index elements of the pointed-to | |
| array according to access mode, or at least one element when | |
| size-index is not provided: | |
| access (access-mode, <ref-index> [, <size-index>]) */ | |
| # define __attr_access(x) __attribute__ ((__access__ x)) | |
| /* For _FORTIFY_SOURCE == 3 we use __builtin_dynamic_object_size, which may | |
| use the access attribute to get object sizes from function definition | |
| arguments, so we can't use them on functions we fortify. Drop the access | |
| attribute for such functions. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __USE_FORTIFY_LEVEL == 3 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 855 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortified_attr_access(a, o, s) | |
| # else | |
| # 857 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortified_attr_access(a, o, s) __attr_access ((a, o, s)) | |
| # endif | |
| # 859 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __GNUC_PREREQ (11, 0) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 860 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attr_access_none(argno) __attribute__ ((__access__ (__none__, argno))) | |
| # else | |
| # 862 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attr_access_none(argno) | |
| # endif | |
| # 864 "/usr/include/sys/cdefs.h" 3 4 | |
| #else | |
| # 865 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __fortified_attr_access(a, o, s) | |
| # define __attr_access(x) | |
| # define __attr_access_none(argno) | |
| #endif | |
| # 869 "/usr/include/sys/cdefs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (11, 0) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 871 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Designates dealloc as a function to call to deallocate objects | |
| allocated by the declared function. */ | |
| # define __attr_dealloc(dealloc, argno) \ | |
| __attribute__ ((__malloc__ (dealloc, argno))) | |
| # define __attr_dealloc_free __attr_dealloc (__builtin_free, 1) | |
| #else | |
| # 877 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attr_dealloc(dealloc, argno) | |
| # define __attr_dealloc_free | |
| #endif | |
| # 880 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Specify that a function such as setjmp or vfork may return | |
| twice. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (4, 1) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 884 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_returns_twice__ __attribute__ ((__returns_twice__)) | |
| #else | |
| # 886 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_returns_twice__ /* Ignore. */ | |
| #endif | |
| # 888 "/usr/include/sys/cdefs.h" 3 4 | |
| /* Mark struct types as aliasable. Restricted to compilers that | |
| support forward declarations of structs in the presence of the | |
| attribute. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (7, 1) || defined __clang__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 893 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_struct_may_alias__ __attribute__ ((__may_alias__)) | |
| #else | |
| # 895 "/usr/include/sys/cdefs.h" 3 4 | |
| # define __attribute_struct_may_alias__ | |
| #endif | |
| # 897 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif /* sys/cdefs.h */ | |
| # 899 "/usr/include/sys/cdefs.h" 3 4 | |
| #endif /* cdefs.h expanded by -frewrite-includes */ | |
| # 541 "/usr/include/features.h" 2 3 4 | |
| # endif | |
| # 542 "/usr/include/features.h" 3 4 | |
| /* If we don't have __REDIRECT, prototypes will be missing if | |
| __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if defined __USE_FILE_OFFSET64 && !defined __REDIRECT | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 546 "/usr/include/features.h" 3 4 | |
| # define __USE_LARGEFILE 1 | |
| # define __USE_LARGEFILE64 1 | |
| # endif | |
| # 549 "/usr/include/features.h" 3 4 | |
| #endif /* !ASSEMBLER */ | |
| # 551 "/usr/include/features.h" 3 4 | |
| /* Decide whether we can define 'extern inline' functions in headers. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \ | |
| && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \ | |
| && defined __extern_inline && !(defined __clang__ && defined _LIBC) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 556 "/usr/include/features.h" 3 4 | |
| # define __USE_EXTERN_INLINES 1 | |
| #endif | |
| # 558 "/usr/include/features.h" 3 4 | |
| /* This is here only because every header file already includes this one. | |
| Get the definitions of all the appropriate `__stub_FUNCTION' symbols. | |
| <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub | |
| that will always return failure (and set errno to ENOSYS). */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stubs.h expanded by -frewrite-includes */ | |
| #include <gnu/stubs.h> | |
| #else /* stubs.h expanded by -frewrite-includes */ | |
| # 564 "/usr/include/features.h" 3 4 | |
| # 1 "/usr/include/gnu/stubs.h" 1 3 4 | |
| /* This file is automatically generated. | |
| This file selects the right generated file of `__stub_FUNCTION' macros | |
| based on the architecture being compiled for. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined __x86_64__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 7 "/usr/include/gnu/stubs.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stubs-32.h expanded by -frewrite-includes */ | |
| # include <gnu/stubs-32.h> | |
| #else /* stubs-32.h expanded by -frewrite-includes */ | |
| # 7 "/usr/include/gnu/stubs.h" 3 4 | |
| # 1 "/usr/include/gnu/stubs-32.h" 1 3 4 | |
| /* This file is automatically generated. | |
| It defines a symbol `__stub_FUNCTION' for each function | |
| in the C library which is a stub, meaning it will fail | |
| every time called, usually setting errno to ENOSYS. */ | |
| #ifdef _LIBC | |
| #error Applications may not define the macro _LIBC | |
| #endif | |
| # 9 "/usr/include/gnu/stubs-32.h" 3 4 | |
| #define __stub_chflags | |
| #define __stub_fchflags | |
| #define __stub_gtty | |
| #define __stub_revoke | |
| #define __stub_setlogin | |
| #define __stub_sigreturn | |
| #define __stub_stty | |
| #endif /* stubs-32.h expanded by -frewrite-includes */ | |
| # 8 "/usr/include/gnu/stubs.h" 2 3 4 | |
| #endif | |
| # 9 "/usr/include/gnu/stubs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && defined __LP64__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 10 "/usr/include/gnu/stubs.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| # include <gnu/stubs-64.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 10 "/usr/include/gnu/stubs.h" 3 4 | |
| # 11 "/usr/include/gnu/stubs.h" 3 4 | |
| #endif | |
| # 12 "/usr/include/gnu/stubs.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 13 "/usr/include/gnu/stubs.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| # include <gnu/stubs-x32.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 13 "/usr/include/gnu/stubs.h" 3 4 | |
| # 14 "/usr/include/gnu/stubs.h" 3 4 | |
| #endif | |
| # 15 "/usr/include/gnu/stubs.h" 3 4 | |
| #endif /* stubs.h expanded by -frewrite-includes */ | |
| # 565 "/usr/include/features.h" 2 3 4 | |
| #endif /* features.h */ | |
| # 568 "/usr/include/features.h" 3 4 | |
| #endif /* features.h expanded by -frewrite-includes */ | |
| # 34 "/usr/include/bits/libc-header-start.h" 2 3 4 | |
| /* ISO/IEC TR 24731-2:2010 defines the __STDC_WANT_LIB_EXT2__ | |
| macro. */ | |
| #undef __GLIBC_USE_LIB_EXT2 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined __USE_GNU \ | |
| || (defined __STDC_WANT_LIB_EXT2__ && __STDC_WANT_LIB_EXT2__ > 0)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 40 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_LIB_EXT2 1 | |
| #else | |
| # 42 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_LIB_EXT2 0 | |
| #endif | |
| # 44 "/usr/include/bits/libc-header-start.h" 3 4 | |
| /* ISO/IEC TS 18661-1:2014 defines the __STDC_WANT_IEC_60559_BFP_EXT__ | |
| macro. Most but not all symbols enabled by that macro in TS | |
| 18661-1 are enabled unconditionally in C23. In C23, the symbols in | |
| Annex F still require a new feature test macro | |
| __STDC_WANT_IEC_60559_EXT__ instead (C23 does not define | |
| __STDC_WANT_IEC_60559_BFP_EXT__), while a few features from TS | |
| 18661-1 are not included in C23 (and thus should depend on | |
| __STDC_WANT_IEC_60559_BFP_EXT__ even when C23 features are | |
| enabled). | |
| __GLIBC_USE (IEC_60559_BFP_EXT) controls those features from TS | |
| 18661-1 not included in C23. | |
| __GLIBC_USE (IEC_60559_BFP_EXT_C23) controls those features from TS | |
| 18661-1 that are also included in C23 (with no feature test macro | |
| required in C23). | |
| __GLIBC_USE (IEC_60559_EXT) controls those features from TS 18661-1 | |
| that are included in C23 but conditional on | |
| __STDC_WANT_IEC_60559_EXT__. (There are currently no features | |
| conditional on __STDC_WANT_IEC_60559_EXT__ that are not in TS | |
| 18661-1.) */ | |
| #undef __GLIBC_USE_IEC_60559_BFP_EXT | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __USE_GNU || defined __STDC_WANT_IEC_60559_BFP_EXT__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 69 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_BFP_EXT 1 | |
| #else | |
| # 71 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_BFP_EXT 0 | |
| #endif | |
| # 73 "/usr/include/bits/libc-header-start.h" 3 4 | |
| #undef __GLIBC_USE_IEC_60559_BFP_EXT_C23 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GLIBC_USE (IEC_60559_BFP_EXT) || __GLIBC_USE (ISOC23) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 75 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_BFP_EXT_C23 1 | |
| #else | |
| # 77 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_BFP_EXT_C23 0 | |
| #endif | |
| # 79 "/usr/include/bits/libc-header-start.h" 3 4 | |
| #undef __GLIBC_USE_IEC_60559_EXT | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GLIBC_USE (IEC_60559_BFP_EXT) || defined __STDC_WANT_IEC_60559_EXT__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 81 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_EXT 1 | |
| #else | |
| # 83 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_EXT 0 | |
| #endif | |
| # 85 "/usr/include/bits/libc-header-start.h" 3 4 | |
| /* ISO/IEC TS 18661-4:2015 defines the | |
| __STDC_WANT_IEC_60559_FUNCS_EXT__ macro. Other than the reduction | |
| functions, the symbols from this TS are enabled unconditionally in | |
| C23. */ | |
| #undef __GLIBC_USE_IEC_60559_FUNCS_EXT | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __USE_GNU || defined __STDC_WANT_IEC_60559_FUNCS_EXT__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 92 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_FUNCS_EXT 1 | |
| #else | |
| # 94 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_FUNCS_EXT 0 | |
| #endif | |
| # 96 "/usr/include/bits/libc-header-start.h" 3 4 | |
| #undef __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GLIBC_USE (IEC_60559_FUNCS_EXT) || __GLIBC_USE (ISOC23) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 98 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 1 | |
| #else | |
| # 100 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_FUNCS_EXT_C23 0 | |
| #endif | |
| # 102 "/usr/include/bits/libc-header-start.h" 3 4 | |
| /* ISO/IEC TS 18661-3:2015 defines the | |
| __STDC_WANT_IEC_60559_TYPES_EXT__ macro. */ | |
| #undef __GLIBC_USE_IEC_60559_TYPES_EXT | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __USE_GNU || defined __STDC_WANT_IEC_60559_TYPES_EXT__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 107 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_TYPES_EXT 1 | |
| #else | |
| # 109 "/usr/include/bits/libc-header-start.h" 3 4 | |
| # define __GLIBC_USE_IEC_60559_TYPES_EXT 0 | |
| #endif | |
| # 111 "/usr/include/bits/libc-header-start.h" 3 4 | |
| #endif /* libc-header-start.h expanded by -frewrite-includes */ | |
| # 27 "/usr/include/stdint.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* types.h expanded by -frewrite-includes */ | |
| #include <bits/types.h> | |
| #else /* types.h expanded by -frewrite-includes */ | |
| # 27 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/types.h" 1 3 4 | |
| /* bits/types.h -- definitions of __*_t types underlying *_t types. | |
| Copyright (C) 2002-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| /* | |
| * Never include this file directly; use <sys/types.h> instead. | |
| */ | |
| #ifndef _BITS_TYPES_H | |
| #define _BITS_TYPES_H 1 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <features.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 26 "/usr/include/bits/types.h" 3 4 | |
| # 27 "/usr/include/bits/types.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wordsize.h expanded by -frewrite-includes */ | |
| #include <bits/wordsize.h> | |
| #else /* wordsize.h expanded by -frewrite-includes */ | |
| # 27 "/usr/include/bits/types.h" 3 4 | |
| # 1 "/usr/include/bits/wordsize.h" 1 3 4 | |
| /* Determine the wordsize from the preprocessor defines. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && !defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 64 | |
| #else | |
| # 6 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 32 | |
| #define __WORDSIZE32_SIZE_ULONG 0 | |
| #define __WORDSIZE32_PTRDIFF_LONG 0 | |
| #endif | |
| # 10 "/usr/include/bits/wordsize.h" 3 4 | |
| #define __WORDSIZE_TIME64_COMPAT32 1 | |
| #ifdef __x86_64__ | |
| /* Both x86-64 and x32 use the 64-bit system call interface. */ | |
| # define __SYSCALL_WORDSIZE 64 | |
| #endif | |
| # 17 "/usr/include/bits/wordsize.h" 3 4 | |
| #endif /* wordsize.h expanded by -frewrite-includes */ | |
| # 28 "/usr/include/bits/types.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* timesize.h expanded by -frewrite-includes */ | |
| #include <bits/timesize.h> | |
| #else /* timesize.h expanded by -frewrite-includes */ | |
| # 28 "/usr/include/bits/types.h" 3 4 | |
| # 1 "/usr/include/bits/timesize.h" 1 3 4 | |
| /* Bit size of the time_t type at glibc build time, x86-64 and x32 case. | |
| Copyright (C) 2018-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wordsize.h expanded by -frewrite-includes */ | |
| #include <bits/wordsize.h> | |
| #else /* wordsize.h expanded by -frewrite-includes */ | |
| # 19 "/usr/include/bits/timesize.h" 3 4 | |
| # 1 "/usr/include/bits/wordsize.h" 1 3 4 | |
| /* Determine the wordsize from the preprocessor defines. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && !defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 64 | |
| #else | |
| # 6 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 32 | |
| #define __WORDSIZE32_SIZE_ULONG 0 | |
| #define __WORDSIZE32_PTRDIFF_LONG 0 | |
| #endif | |
| # 10 "/usr/include/bits/wordsize.h" 3 4 | |
| #define __WORDSIZE_TIME64_COMPAT32 1 | |
| #ifdef __x86_64__ | |
| /* Both x86-64 and x32 use the 64-bit system call interface. */ | |
| # define __SYSCALL_WORDSIZE 64 | |
| #endif | |
| # 17 "/usr/include/bits/wordsize.h" 3 4 | |
| #endif /* wordsize.h expanded by -frewrite-includes */ | |
| # 20 "/usr/include/bits/timesize.h" 2 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 22 "/usr/include/bits/timesize.h" 3 4 | |
| /* For x32, time is 64-bit even though word size is 32-bit. */ | |
| # define __TIMESIZE 64 | |
| #else | |
| # 25 "/usr/include/bits/timesize.h" 3 4 | |
| /* For others, time size is word size. */ | |
| # define __TIMESIZE __WORDSIZE | |
| #endif | |
| # 28 "/usr/include/bits/timesize.h" 3 4 | |
| #endif /* timesize.h expanded by -frewrite-includes */ | |
| # 29 "/usr/include/bits/types.h" 2 3 4 | |
| /* Convenience types. */ | |
| typedef unsigned char __u_char; | |
| typedef unsigned short int __u_short; | |
| typedef unsigned int __u_int; | |
| typedef unsigned long int __u_long; | |
| /* Fixed-size types, underlying types depend on word size and compiler. */ | |
| typedef signed char __int8_t; | |
| typedef unsigned char __uint8_t; | |
| typedef signed short int __int16_t; | |
| typedef unsigned short int __uint16_t; | |
| typedef signed int __int32_t; | |
| typedef unsigned int __uint32_t; | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 44 "/usr/include/bits/types.h" 3 4 | |
| typedef signed long int __int64_t; | |
| typedef unsigned long int __uint64_t; | |
| #else | |
| # 47 "/usr/include/bits/types.h" 3 4 | |
| __extension__ typedef signed long long int __int64_t; | |
| __extension__ typedef unsigned long long int __uint64_t; | |
| #endif | |
| # 50 "/usr/include/bits/types.h" 3 4 | |
| /* Smallest types with at least a given width. */ | |
| typedef __int8_t __int_least8_t; | |
| typedef __uint8_t __uint_least8_t; | |
| typedef __int16_t __int_least16_t; | |
| typedef __uint16_t __uint_least16_t; | |
| typedef __int32_t __int_least32_t; | |
| typedef __uint32_t __uint_least32_t; | |
| typedef __int64_t __int_least64_t; | |
| typedef __uint64_t __uint_least64_t; | |
| /* quad_t is also 64 bits. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 63 "/usr/include/bits/types.h" 3 4 | |
| typedef long int __quad_t; | |
| typedef unsigned long int __u_quad_t; | |
| #else | |
| # 66 "/usr/include/bits/types.h" 3 4 | |
| __extension__ typedef long long int __quad_t; | |
| __extension__ typedef unsigned long long int __u_quad_t; | |
| #endif | |
| # 69 "/usr/include/bits/types.h" 3 4 | |
| /* Largest integral types. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 72 "/usr/include/bits/types.h" 3 4 | |
| typedef long int __intmax_t; | |
| typedef unsigned long int __uintmax_t; | |
| #else | |
| # 75 "/usr/include/bits/types.h" 3 4 | |
| __extension__ typedef long long int __intmax_t; | |
| __extension__ typedef unsigned long long int __uintmax_t; | |
| #endif | |
| # 78 "/usr/include/bits/types.h" 3 4 | |
| /* The machine-dependent file <bits/typesizes.h> defines __*_T_TYPE | |
| macros for each of the OS types we define below. The definitions | |
| of those macros must use the following macros for underlying types. | |
| We define __S<SIZE>_TYPE and __U<SIZE>_TYPE for the signed and unsigned | |
| variants of each of the following integer types on this machine. | |
| 16 -- "natural" 16-bit type (always short) | |
| 32 -- "natural" 32-bit type (always int) | |
| 64 -- "natural" 64-bit type (long or long long) | |
| LONG32 -- 32-bit type, traditionally long | |
| QUAD -- 64-bit type, traditionally long long | |
| WORD -- natural type of __WORDSIZE bits (int or long) | |
| LONGWORD -- type of __WORDSIZE bits, traditionally long | |
| We distinguish WORD/LONGWORD, 32/LONG32, and 64/QUAD so that the | |
| conventional uses of `long' or `long long' type modifiers match the | |
| types we define, even when a less-adorned type would be the same size. | |
| This matters for (somewhat) portably writing printf/scanf formats for | |
| these types, where using the appropriate l or ll format modifiers can | |
| make the typedefs and the formats match up across all GNU platforms. If | |
| we used `long' when it's 64 bits where `long long' is expected, then the | |
| compiler would warn about the formats not matching the argument types, | |
| and the programmer changing them to shut up the compiler would break the | |
| program's portability. | |
| Here we assume what is presently the case in all the GCC configurations | |
| we support: long long is always 64 bits, long is always word/address size, | |
| and int is always 32 bits. */ | |
| #define __S16_TYPE short int | |
| #define __U16_TYPE unsigned short int | |
| #define __S32_TYPE int | |
| #define __U32_TYPE unsigned int | |
| #define __SLONGWORD_TYPE long int | |
| #define __ULONGWORD_TYPE unsigned long int | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 32 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 116 "/usr/include/bits/types.h" 3 4 | |
| # define __SQUAD_TYPE __int64_t | |
| # define __UQUAD_TYPE __uint64_t | |
| # define __SWORD_TYPE int | |
| # define __UWORD_TYPE unsigned int | |
| # define __SLONG32_TYPE long int | |
| # define __ULONG32_TYPE unsigned long int | |
| # define __S64_TYPE __int64_t | |
| # define __U64_TYPE __uint64_t | |
| /* We want __extension__ before typedef's that use nonstandard base types | |
| such as `long long' in C89 mode. */ | |
| # define __STD_TYPE __extension__ typedef | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 128 "/usr/include/bits/types.h" 3 4 | |
| # define __SQUAD_TYPE long int | |
| # define __UQUAD_TYPE unsigned long int | |
| # define __SWORD_TYPE long int | |
| # define __UWORD_TYPE unsigned long int | |
| # define __SLONG32_TYPE int | |
| # define __ULONG32_TYPE unsigned int | |
| # define __S64_TYPE long int | |
| # define __U64_TYPE unsigned long int | |
| /* No need to mark the typedef with __extension__. */ | |
| # define __STD_TYPE typedef | |
| #else | |
| # 139 "/usr/include/bits/types.h" 3 4 | |
| # error | |
| #endif | |
| # 141 "/usr/include/bits/types.h" 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* typesizes.h expanded by -frewrite-includes */ | |
| #include <bits/typesizes.h> /* Defines __*_T_TYPE macros. */ | |
| #else /* typesizes.h expanded by -frewrite-includes */ | |
| # 141 "/usr/include/bits/types.h" 3 4 | |
| # 1 "/usr/include/bits/typesizes.h" 1 3 4 | |
| /* bits/typesizes.h -- underlying types for *_t. Linux/x86-64 version. | |
| Copyright (C) 2012-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _BITS_TYPES_H | |
| # error "Never include <bits/typesizes.h> directly; use <sys/types.h> instead." | |
| #endif | |
| # 22 "/usr/include/bits/typesizes.h" 3 4 | |
| #ifndef _BITS_TYPESIZES_H | |
| #define _BITS_TYPESIZES_H 1 | |
| /* See <bits/types.h> for the meaning of these macros. This file exists so | |
| that <bits/types.h> need not vary across different GNU platforms. */ | |
| /* X32 kernel interface is 64-bit. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 31 "/usr/include/bits/typesizes.h" 3 4 | |
| # define __SYSCALL_SLONG_TYPE __SQUAD_TYPE | |
| # define __SYSCALL_ULONG_TYPE __UQUAD_TYPE | |
| #else | |
| # 34 "/usr/include/bits/typesizes.h" 3 4 | |
| # define __SYSCALL_SLONG_TYPE __SLONGWORD_TYPE | |
| # define __SYSCALL_ULONG_TYPE __ULONGWORD_TYPE | |
| #endif | |
| # 37 "/usr/include/bits/typesizes.h" 3 4 | |
| #define __DEV_T_TYPE __UQUAD_TYPE | |
| #define __UID_T_TYPE __U32_TYPE | |
| #define __GID_T_TYPE __U32_TYPE | |
| #define __INO_T_TYPE __SYSCALL_ULONG_TYPE | |
| #define __INO64_T_TYPE __UQUAD_TYPE | |
| #define __MODE_T_TYPE __U32_TYPE | |
| #ifdef __x86_64__ | |
| # define __NLINK_T_TYPE __SYSCALL_ULONG_TYPE | |
| # define __FSWORD_T_TYPE __SYSCALL_SLONG_TYPE | |
| #else | |
| # 48 "/usr/include/bits/typesizes.h" 3 4 | |
| # define __NLINK_T_TYPE __UWORD_TYPE | |
| # define __FSWORD_T_TYPE __SWORD_TYPE | |
| #endif | |
| # 51 "/usr/include/bits/typesizes.h" 3 4 | |
| #define __OFF_T_TYPE __SYSCALL_SLONG_TYPE | |
| #define __OFF64_T_TYPE __SQUAD_TYPE | |
| #define __PID_T_TYPE __S32_TYPE | |
| #define __RLIM_T_TYPE __SYSCALL_ULONG_TYPE | |
| #define __RLIM64_T_TYPE __UQUAD_TYPE | |
| #define __BLKCNT_T_TYPE __SYSCALL_SLONG_TYPE | |
| #define __BLKCNT64_T_TYPE __SQUAD_TYPE | |
| #define __FSBLKCNT_T_TYPE __SYSCALL_ULONG_TYPE | |
| #define __FSBLKCNT64_T_TYPE __UQUAD_TYPE | |
| #define __FSFILCNT_T_TYPE __SYSCALL_ULONG_TYPE | |
| #define __FSFILCNT64_T_TYPE __UQUAD_TYPE | |
| #define __ID_T_TYPE __U32_TYPE | |
| #define __CLOCK_T_TYPE __SYSCALL_SLONG_TYPE | |
| #define __TIME_T_TYPE __SYSCALL_SLONG_TYPE | |
| #define __USECONDS_T_TYPE __U32_TYPE | |
| #define __SUSECONDS_T_TYPE __SYSCALL_SLONG_TYPE | |
| #define __SUSECONDS64_T_TYPE __SQUAD_TYPE | |
| #define __DADDR_T_TYPE __S32_TYPE | |
| #define __KEY_T_TYPE __S32_TYPE | |
| #define __CLOCKID_T_TYPE __S32_TYPE | |
| #define __TIMER_T_TYPE void * | |
| #define __BLKSIZE_T_TYPE __SYSCALL_SLONG_TYPE | |
| #define __FSID_T_TYPE struct { int __val[2]; } | |
| #define __SSIZE_T_TYPE __SWORD_TYPE | |
| #define __CPU_MASK_TYPE __SYSCALL_ULONG_TYPE | |
| #ifdef __x86_64__ | |
| /* Tell the libc code that off_t and off64_t are actually the same type | |
| for all ABI purposes, even if possibly expressed as different base types | |
| for C type-checking purposes. */ | |
| # define __OFF_T_MATCHES_OFF64_T 1 | |
| /* Same for ino_t and ino64_t. */ | |
| # define __INO_T_MATCHES_INO64_T 1 | |
| /* And for __rlim_t and __rlim64_t. */ | |
| # define __RLIM_T_MATCHES_RLIM64_T 1 | |
| /* And for fsblkcnt_t, fsblkcnt64_t, fsfilcnt_t and fsfilcnt64_t. */ | |
| # define __STATFS_MATCHES_STATFS64 1 | |
| /* And for getitimer, setitimer and rusage */ | |
| # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 1 | |
| #else | |
| # 95 "/usr/include/bits/typesizes.h" 3 4 | |
| # define __RLIM_T_MATCHES_RLIM64_T 0 | |
| # define __STATFS_MATCHES_STATFS64 0 | |
| # define __KERNEL_OLD_TIMEVAL_MATCHES_TIMEVAL64 0 | |
| #endif | |
| # 101 "/usr/include/bits/typesizes.h" 3 4 | |
| /* Number of descriptors that can fit in an `fd_set'. */ | |
| #define __FD_SETSIZE 1024 | |
| #endif /* bits/typesizes.h */ | |
| # 107 "/usr/include/bits/typesizes.h" 3 4 | |
| #endif /* typesizes.h expanded by -frewrite-includes */ | |
| # 142 "/usr/include/bits/types.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* time64.h expanded by -frewrite-includes */ | |
| #include <bits/time64.h> /* Defines __TIME*_T_TYPE macros. */ | |
| #else /* time64.h expanded by -frewrite-includes */ | |
| # 142 "/usr/include/bits/types.h" 3 4 | |
| # 1 "/usr/include/bits/time64.h" 1 3 4 | |
| /* bits/time64.h -- underlying types for __time64_t. Generic version. | |
| Copyright (C) 2018-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _BITS_TYPES_H | |
| # error "Never include <bits/time64.h> directly; use <sys/types.h> instead." | |
| #endif | |
| # 22 "/usr/include/bits/time64.h" 3 4 | |
| #ifndef _BITS_TIME64_H | |
| #define _BITS_TIME64_H 1 | |
| /* Define __TIME64_T_TYPE so that it is always a 64-bit type. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __TIMESIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 29 "/usr/include/bits/time64.h" 3 4 | |
| /* If we already have 64-bit time type then use it. */ | |
| # define __TIME64_T_TYPE __TIME_T_TYPE | |
| #else | |
| # 32 "/usr/include/bits/time64.h" 3 4 | |
| /* Define a 64-bit time type alongsize the 32-bit one. */ | |
| # define __TIME64_T_TYPE __SQUAD_TYPE | |
| #endif | |
| # 35 "/usr/include/bits/time64.h" 3 4 | |
| #endif /* bits/time64.h */ | |
| # 37 "/usr/include/bits/time64.h" 3 4 | |
| #endif /* time64.h expanded by -frewrite-includes */ | |
| # 143 "/usr/include/bits/types.h" 2 3 4 | |
| __STD_TYPE __DEV_T_TYPE __dev_t; /* Type of device numbers. */ | |
| __STD_TYPE __UID_T_TYPE __uid_t; /* Type of user identifications. */ | |
| __STD_TYPE __GID_T_TYPE __gid_t; /* Type of group identifications. */ | |
| __STD_TYPE __INO_T_TYPE __ino_t; /* Type of file serial numbers. */ | |
| __STD_TYPE __INO64_T_TYPE __ino64_t; /* Type of file serial numbers (LFS).*/ | |
| __STD_TYPE __MODE_T_TYPE __mode_t; /* Type of file attribute bitmasks. */ | |
| __STD_TYPE __NLINK_T_TYPE __nlink_t; /* Type of file link counts. */ | |
| __STD_TYPE __OFF_T_TYPE __off_t; /* Type of file sizes and offsets. */ | |
| __STD_TYPE __OFF64_T_TYPE __off64_t; /* Type of file sizes and offsets (LFS). */ | |
| __STD_TYPE __PID_T_TYPE __pid_t; /* Type of process identifications. */ | |
| __STD_TYPE __FSID_T_TYPE __fsid_t; /* Type of file system IDs. */ | |
| __STD_TYPE __CLOCK_T_TYPE __clock_t; /* Type of CPU usage counts. */ | |
| __STD_TYPE __RLIM_T_TYPE __rlim_t; /* Type for resource measurement. */ | |
| __STD_TYPE __RLIM64_T_TYPE __rlim64_t; /* Type for resource measurement (LFS). */ | |
| __STD_TYPE __ID_T_TYPE __id_t; /* General type for IDs. */ | |
| __STD_TYPE __TIME_T_TYPE __time_t; /* Seconds since the Epoch. */ | |
| __STD_TYPE __USECONDS_T_TYPE __useconds_t; /* Count of microseconds. */ | |
| __STD_TYPE __SUSECONDS_T_TYPE __suseconds_t; /* Signed count of microseconds. */ | |
| __STD_TYPE __SUSECONDS64_T_TYPE __suseconds64_t; | |
| __STD_TYPE __DADDR_T_TYPE __daddr_t; /* The type of a disk address. */ | |
| __STD_TYPE __KEY_T_TYPE __key_t; /* Type of an IPC key. */ | |
| /* Clock ID used in clock and timer functions. */ | |
| __STD_TYPE __CLOCKID_T_TYPE __clockid_t; | |
| /* Timer ID returned by `timer_create'. */ | |
| __STD_TYPE __TIMER_T_TYPE __timer_t; | |
| /* Type to represent block size. */ | |
| __STD_TYPE __BLKSIZE_T_TYPE __blksize_t; | |
| /* Types from the Large File Support interface. */ | |
| /* Type to count number of disk blocks. */ | |
| __STD_TYPE __BLKCNT_T_TYPE __blkcnt_t; | |
| __STD_TYPE __BLKCNT64_T_TYPE __blkcnt64_t; | |
| /* Type to count file system blocks. */ | |
| __STD_TYPE __FSBLKCNT_T_TYPE __fsblkcnt_t; | |
| __STD_TYPE __FSBLKCNT64_T_TYPE __fsblkcnt64_t; | |
| /* Type to count file system nodes. */ | |
| __STD_TYPE __FSFILCNT_T_TYPE __fsfilcnt_t; | |
| __STD_TYPE __FSFILCNT64_T_TYPE __fsfilcnt64_t; | |
| /* Type of miscellaneous file system fields. */ | |
| __STD_TYPE __FSWORD_T_TYPE __fsword_t; | |
| __STD_TYPE __SSIZE_T_TYPE __ssize_t; /* Type of a byte count, or error. */ | |
| /* Signed long type used in system calls. */ | |
| __STD_TYPE __SYSCALL_SLONG_TYPE __syscall_slong_t; | |
| /* Unsigned long type used in system calls. */ | |
| __STD_TYPE __SYSCALL_ULONG_TYPE __syscall_ulong_t; | |
| /* These few don't really vary by system, they always correspond | |
| to one of the other defined types. */ | |
| typedef __off64_t __loff_t; /* Type of file sizes and offsets (LFS). */ | |
| typedef char *__caddr_t; | |
| /* Duplicates info from stdint.h but this is used in unistd.h. */ | |
| __STD_TYPE __SWORD_TYPE __intptr_t; | |
| /* Duplicate info from sys/socket.h. */ | |
| __STD_TYPE __U32_TYPE __socklen_t; | |
| /* C99: An integer type that can be accessed as an atomic entity, | |
| even in the presence of asynchronous interrupts. | |
| It is not currently necessary for this to be machine-specific. */ | |
| typedef int __sig_atomic_t; | |
| /* Seconds since the Epoch, visible to user code when time_t is too | |
| narrow only for consistency with the old way of widening too-narrow | |
| types. User code should never use __time64_t. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __TIMESIZE == 64 && defined __LIBC | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 221 "/usr/include/bits/types.h" 3 4 | |
| # define __time64_t __time_t | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif __TIMESIZE != 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 1 /* evaluated by -frewrite-includes */ | |
| # 223 "/usr/include/bits/types.h" 3 4 | |
| __STD_TYPE __TIME64_T_TYPE __time64_t; | |
| #endif | |
| # 225 "/usr/include/bits/types.h" 3 4 | |
| #undef __STD_TYPE | |
| #endif /* bits/types.h */ | |
| # 229 "/usr/include/bits/types.h" 3 4 | |
| #endif /* types.h expanded by -frewrite-includes */ | |
| # 28 "/usr/include/stdint.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wchar.h expanded by -frewrite-includes */ | |
| #include <bits/wchar.h> | |
| #else /* wchar.h expanded by -frewrite-includes */ | |
| # 28 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/wchar.h" 1 3 4 | |
| /* wchar_t type related definitions. | |
| Copyright (C) 2000-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _BITS_WCHAR_H | |
| #define _BITS_WCHAR_H 1 | |
| /* The fallback definitions, for when __WCHAR_MAX__ or __WCHAR_MIN__ | |
| are not defined, give the right value and type as long as both int | |
| and wchar_t are 32-bit types. Adding L'\0' to a constant value | |
| ensures that the type is correct; it is necessary to use (L'\0' + | |
| 0) rather than just L'\0' so that the type in C++ is the promoted | |
| version of wchar_t rather than the distinct wchar_t type itself. | |
| Because wchar_t in preprocessor #if expressions is treated as | |
| intmax_t or uintmax_t, the expression (L'\0' - 1) would have the | |
| wrong value for WCHAR_MAX in such expressions and so cannot be used | |
| to define __WCHAR_MAX in the unsigned case. */ | |
| #ifdef __WCHAR_MAX__ | |
| # define __WCHAR_MAX __WCHAR_MAX__ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif L'\0' - 1 > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 36 "/usr/include/bits/wchar.h" 3 4 | |
| # define __WCHAR_MAX (0xffffffffu + L'\0') | |
| #else | |
| # 38 "/usr/include/bits/wchar.h" 3 4 | |
| # define __WCHAR_MAX (0x7fffffff + L'\0') | |
| #endif | |
| # 40 "/usr/include/bits/wchar.h" 3 4 | |
| #ifdef __WCHAR_MIN__ | |
| # define __WCHAR_MIN __WCHAR_MIN__ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if 0 | |
| #elif L'\0' - 1 > 0 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #elif 0 /* evaluated by -frewrite-includes */ | |
| # 44 "/usr/include/bits/wchar.h" 3 4 | |
| # define __WCHAR_MIN (L'\0' + 0) | |
| #else | |
| # 46 "/usr/include/bits/wchar.h" 3 4 | |
| # define __WCHAR_MIN (-__WCHAR_MAX - 1) | |
| #endif | |
| # 48 "/usr/include/bits/wchar.h" 3 4 | |
| #endif /* bits/wchar.h */ | |
| # 50 "/usr/include/bits/wchar.h" 3 4 | |
| #endif /* wchar.h expanded by -frewrite-includes */ | |
| # 29 "/usr/include/stdint.h" 2 3 4 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* wordsize.h expanded by -frewrite-includes */ | |
| #include <bits/wordsize.h> | |
| #else /* wordsize.h expanded by -frewrite-includes */ | |
| # 29 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/wordsize.h" 1 3 4 | |
| /* Determine the wordsize from the preprocessor defines. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined __x86_64__ && !defined __ILP32__ | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 4 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 64 | |
| #else | |
| # 6 "/usr/include/bits/wordsize.h" 3 4 | |
| # define __WORDSIZE 32 | |
| #define __WORDSIZE32_SIZE_ULONG 0 | |
| #define __WORDSIZE32_PTRDIFF_LONG 0 | |
| #endif | |
| # 10 "/usr/include/bits/wordsize.h" 3 4 | |
| #define __WORDSIZE_TIME64_COMPAT32 1 | |
| #ifdef __x86_64__ | |
| /* Both x86-64 and x32 use the 64-bit system call interface. */ | |
| # define __SYSCALL_WORDSIZE 64 | |
| #endif | |
| # 17 "/usr/include/bits/wordsize.h" 3 4 | |
| #endif /* wordsize.h expanded by -frewrite-includes */ | |
| # 30 "/usr/include/stdint.h" 2 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GLIBC_USE (ISOC23) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 32 "/usr/include/stdint.h" 3 4 | |
| # define __STDC_VERSION_STDINT_H__ 202311L | |
| #endif | |
| # 34 "/usr/include/stdint.h" 3 4 | |
| /* Exact integral types. */ | |
| /* Signed. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stdint-intn.h expanded by -frewrite-includes */ | |
| #include <bits/stdint-intn.h> | |
| #else /* stdint-intn.h expanded by -frewrite-includes */ | |
| # 38 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/stdint-intn.h" 1 3 4 | |
| /* Define intN_t types. | |
| Copyright (C) 2017-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _BITS_STDINT_INTN_H | |
| #define _BITS_STDINT_INTN_H 1 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <bits/types.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 22 "/usr/include/bits/stdint-intn.h" 3 4 | |
| # 23 "/usr/include/bits/stdint-intn.h" 3 4 | |
| typedef __int8_t int8_t; | |
| typedef __int16_t int16_t; | |
| typedef __int32_t int32_t; | |
| typedef __int64_t int64_t; | |
| #endif /* bits/stdint-intn.h */ | |
| # 30 "/usr/include/bits/stdint-intn.h" 3 4 | |
| #endif /* stdint-intn.h expanded by -frewrite-includes */ | |
| # 39 "/usr/include/stdint.h" 2 3 4 | |
| /* Unsigned. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stdint-uintn.h expanded by -frewrite-includes */ | |
| #include <bits/stdint-uintn.h> | |
| #else /* stdint-uintn.h expanded by -frewrite-includes */ | |
| # 41 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/stdint-uintn.h" 1 3 4 | |
| /* Define uintN_t types. | |
| Copyright (C) 2017-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _BITS_STDINT_UINTN_H | |
| #define _BITS_STDINT_UINTN_H 1 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <bits/types.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 22 "/usr/include/bits/stdint-uintn.h" 3 4 | |
| # 23 "/usr/include/bits/stdint-uintn.h" 3 4 | |
| typedef __uint8_t uint8_t; | |
| typedef __uint16_t uint16_t; | |
| typedef __uint32_t uint32_t; | |
| typedef __uint64_t uint64_t; | |
| #endif /* bits/stdint-uintn.h */ | |
| # 30 "/usr/include/bits/stdint-uintn.h" 3 4 | |
| #endif /* stdint-uintn.h expanded by -frewrite-includes */ | |
| # 42 "/usr/include/stdint.h" 2 3 4 | |
| /* Small types. */ | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* stdint-least.h expanded by -frewrite-includes */ | |
| #include <bits/stdint-least.h> | |
| #else /* stdint-least.h expanded by -frewrite-includes */ | |
| # 45 "/usr/include/stdint.h" 3 4 | |
| # 1 "/usr/include/bits/stdint-least.h" 1 3 4 | |
| /* Define int_leastN_t and uint_leastN types. | |
| Copyright (C) 2024-2026 Free Software Foundation, Inc. | |
| This file is part of the GNU C Library. | |
| The GNU C Library is free software; you can redistribute it and/or | |
| modify it under the terms of the GNU Lesser General Public | |
| License as published by the Free Software Foundation; either | |
| version 2.1 of the License, or (at your option) any later version. | |
| The GNU C Library is distributed in the hope that it will be useful, | |
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
| Lesser General Public License for more details. | |
| You should have received a copy of the GNU Lesser General Public | |
| License along with the GNU C Library; if not, see | |
| <https://www.gnu.org/licenses/>. */ | |
| #ifndef _BITS_STDINT_LEAST_H | |
| #define _BITS_STDINT_LEAST_H 1 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <bits/types.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 22 "/usr/include/bits/stdint-least.h" 3 4 | |
| # 23 "/usr/include/bits/stdint-least.h" 3 4 | |
| /* Signed. */ | |
| typedef __int_least8_t int_least8_t; | |
| typedef __int_least16_t int_least16_t; | |
| typedef __int_least32_t int_least32_t; | |
| typedef __int_least64_t int_least64_t; | |
| /* Unsigned. */ | |
| typedef __uint_least8_t uint_least8_t; | |
| typedef __uint_least16_t uint_least16_t; | |
| typedef __uint_least32_t uint_least32_t; | |
| typedef __uint_least64_t uint_least64_t; | |
| #endif /* bits/stdint-least.h */ | |
| # 37 "/usr/include/bits/stdint-least.h" 3 4 | |
| #endif /* stdint-least.h expanded by -frewrite-includes */ | |
| # 46 "/usr/include/stdint.h" 2 3 4 | |
| /* Fast types. */ | |
| /* Signed. */ | |
| typedef signed char int_fast8_t; | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 53 "/usr/include/stdint.h" 3 4 | |
| typedef long int int_fast16_t; | |
| typedef long int int_fast32_t; | |
| typedef long int int_fast64_t; | |
| #else | |
| # 57 "/usr/include/stdint.h" 3 4 | |
| typedef int int_fast16_t; | |
| typedef int int_fast32_t; | |
| __extension__ | |
| typedef long long int int_fast64_t; | |
| #endif | |
| # 62 "/usr/include/stdint.h" 3 4 | |
| /* Unsigned. */ | |
| typedef unsigned char uint_fast8_t; | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 66 "/usr/include/stdint.h" 3 4 | |
| typedef unsigned long int uint_fast16_t; | |
| typedef unsigned long int uint_fast32_t; | |
| typedef unsigned long int uint_fast64_t; | |
| #else | |
| # 70 "/usr/include/stdint.h" 3 4 | |
| typedef unsigned int uint_fast16_t; | |
| typedef unsigned int uint_fast32_t; | |
| __extension__ | |
| typedef unsigned long long int uint_fast64_t; | |
| #endif | |
| # 75 "/usr/include/stdint.h" 3 4 | |
| /* Types for `void *' pointers. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 79 "/usr/include/stdint.h" 3 4 | |
| # ifndef __intptr_t_defined | |
| typedef long int intptr_t; | |
| # define __intptr_t_defined | |
| # endif | |
| # 83 "/usr/include/stdint.h" 3 4 | |
| typedef unsigned long int uintptr_t; | |
| #else | |
| # 85 "/usr/include/stdint.h" 3 4 | |
| # ifndef __intptr_t_defined | |
| typedef int intptr_t; | |
| # define __intptr_t_defined | |
| # endif | |
| # 89 "/usr/include/stdint.h" 3 4 | |
| typedef unsigned int uintptr_t; | |
| #endif | |
| # 91 "/usr/include/stdint.h" 3 4 | |
| /* Largest integral types. */ | |
| typedef __intmax_t intmax_t; | |
| typedef __uintmax_t uintmax_t; | |
| # undef __INT64_C | |
| # undef __UINT64_C | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 101 "/usr/include/stdint.h" 3 4 | |
| # define __INT64_C(c) c ## L | |
| # define __UINT64_C(c) c ## UL | |
| # else | |
| # 104 "/usr/include/stdint.h" 3 4 | |
| # define __INT64_C(c) c ## LL | |
| # define __UINT64_C(c) c ## ULL | |
| # endif | |
| # 107 "/usr/include/stdint.h" 3 4 | |
| /* Limits of integral types. */ | |
| /* Minimum of signed integral types. */ | |
| # define INT8_MIN (-128) | |
| # define INT16_MIN (-32767-1) | |
| # define INT32_MIN (-2147483647-1) | |
| # define INT64_MIN (-__INT64_C(9223372036854775807)-1) | |
| /* Maximum of signed integral types. */ | |
| # define INT8_MAX (127) | |
| # define INT16_MAX (32767) | |
| # define INT32_MAX (2147483647) | |
| # define INT64_MAX (__INT64_C(9223372036854775807)) | |
| /* Maximum of unsigned integral types. */ | |
| # define UINT8_MAX (255) | |
| # define UINT16_MAX (65535) | |
| # define UINT32_MAX (4294967295U) | |
| # define UINT64_MAX (__UINT64_C(18446744073709551615)) | |
| /* Minimum of signed integral types having a minimum size. */ | |
| # define INT_LEAST8_MIN (-128) | |
| # define INT_LEAST16_MIN (-32767-1) | |
| # define INT_LEAST32_MIN (-2147483647-1) | |
| # define INT_LEAST64_MIN (-__INT64_C(9223372036854775807)-1) | |
| /* Maximum of signed integral types having a minimum size. */ | |
| # define INT_LEAST8_MAX (127) | |
| # define INT_LEAST16_MAX (32767) | |
| # define INT_LEAST32_MAX (2147483647) | |
| # define INT_LEAST64_MAX (__INT64_C(9223372036854775807)) | |
| /* Maximum of unsigned integral types having a minimum size. */ | |
| # define UINT_LEAST8_MAX (255) | |
| # define UINT_LEAST16_MAX (65535) | |
| # define UINT_LEAST32_MAX (4294967295U) | |
| # define UINT_LEAST64_MAX (__UINT64_C(18446744073709551615)) | |
| /* Minimum of fast signed integral types having a minimum size. */ | |
| # define INT_FAST8_MIN (-128) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 149 "/usr/include/stdint.h" 3 4 | |
| # define INT_FAST16_MIN (-9223372036854775807L-1) | |
| # define INT_FAST32_MIN (-9223372036854775807L-1) | |
| # else | |
| # 152 "/usr/include/stdint.h" 3 4 | |
| # define INT_FAST16_MIN (-2147483647-1) | |
| # define INT_FAST32_MIN (-2147483647-1) | |
| # endif | |
| # 155 "/usr/include/stdint.h" 3 4 | |
| # define INT_FAST64_MIN (-__INT64_C(9223372036854775807)-1) | |
| /* Maximum of fast signed integral types having a minimum size. */ | |
| # define INT_FAST8_MAX (127) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 159 "/usr/include/stdint.h" 3 4 | |
| # define INT_FAST16_MAX (9223372036854775807L) | |
| # define INT_FAST32_MAX (9223372036854775807L) | |
| # else | |
| # 162 "/usr/include/stdint.h" 3 4 | |
| # define INT_FAST16_MAX (2147483647) | |
| # define INT_FAST32_MAX (2147483647) | |
| # endif | |
| # 165 "/usr/include/stdint.h" 3 4 | |
| # define INT_FAST64_MAX (__INT64_C(9223372036854775807)) | |
| /* Maximum of fast unsigned integral types having a minimum size. */ | |
| # define UINT_FAST8_MAX (255) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 170 "/usr/include/stdint.h" 3 4 | |
| # define UINT_FAST16_MAX (18446744073709551615UL) | |
| # define UINT_FAST32_MAX (18446744073709551615UL) | |
| # else | |
| # 173 "/usr/include/stdint.h" 3 4 | |
| # define UINT_FAST16_MAX (4294967295U) | |
| # define UINT_FAST32_MAX (4294967295U) | |
| # endif | |
| # 176 "/usr/include/stdint.h" 3 4 | |
| # define UINT_FAST64_MAX (__UINT64_C(18446744073709551615)) | |
| /* Values to test for integral types holding `void *' pointer. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 181 "/usr/include/stdint.h" 3 4 | |
| # define INTPTR_MIN (-9223372036854775807L-1) | |
| # define INTPTR_MAX (9223372036854775807L) | |
| # define UINTPTR_MAX (18446744073709551615UL) | |
| # else | |
| # 185 "/usr/include/stdint.h" 3 4 | |
| # define INTPTR_MIN (-2147483647-1) | |
| # define INTPTR_MAX (2147483647) | |
| # define UINTPTR_MAX (4294967295U) | |
| # endif | |
| # 189 "/usr/include/stdint.h" 3 4 | |
| /* Minimum for largest signed integral type. */ | |
| # define INTMAX_MIN (-__INT64_C(9223372036854775807)-1) | |
| /* Maximum for largest signed integral type. */ | |
| # define INTMAX_MAX (__INT64_C(9223372036854775807)) | |
| /* Maximum for largest unsigned integral type. */ | |
| # define UINTMAX_MAX (__UINT64_C(18446744073709551615)) | |
| /* Limits of other integer types. */ | |
| /* Limits of `ptrdiff_t' type. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 204 "/usr/include/stdint.h" 3 4 | |
| # define PTRDIFF_MIN (-9223372036854775807L-1) | |
| # define PTRDIFF_MAX (9223372036854775807L) | |
| # else | |
| # 207 "/usr/include/stdint.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE32_PTRDIFF_LONG | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 208 "/usr/include/stdint.h" 3 4 | |
| # define PTRDIFF_MIN (-2147483647L-1) | |
| # define PTRDIFF_MAX (2147483647L) | |
| # else | |
| # 211 "/usr/include/stdint.h" 3 4 | |
| # define PTRDIFF_MIN (-2147483647-1) | |
| # define PTRDIFF_MAX (2147483647) | |
| # endif | |
| # 214 "/usr/include/stdint.h" 3 4 | |
| # endif | |
| # 215 "/usr/include/stdint.h" 3 4 | |
| /* Limits of `sig_atomic_t'. */ | |
| # define SIG_ATOMIC_MIN (-2147483647-1) | |
| # define SIG_ATOMIC_MAX (2147483647) | |
| /* Limit of `size_t' type. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 222 "/usr/include/stdint.h" 3 4 | |
| # define SIZE_MAX (18446744073709551615UL) | |
| # else | |
| # 224 "/usr/include/stdint.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE32_SIZE_ULONG | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 225 "/usr/include/stdint.h" 3 4 | |
| # define SIZE_MAX (4294967295UL) | |
| # else | |
| # 227 "/usr/include/stdint.h" 3 4 | |
| # define SIZE_MAX (4294967295U) | |
| # endif | |
| # 229 "/usr/include/stdint.h" 3 4 | |
| # endif | |
| # 230 "/usr/include/stdint.h" 3 4 | |
| /* Limits of `wchar_t'. */ | |
| # ifndef WCHAR_MIN | |
| /* These constants might also be defined in <wchar.h>. */ | |
| # define WCHAR_MIN __WCHAR_MIN | |
| # define WCHAR_MAX __WCHAR_MAX | |
| # endif | |
| # 237 "/usr/include/stdint.h" 3 4 | |
| /* Limits of `wint_t'. */ | |
| # define WINT_MIN (0u) | |
| # define WINT_MAX (4294967295u) | |
| /* Signed. */ | |
| # define INT8_C(c) c | |
| # define INT16_C(c) c | |
| # define INT32_C(c) c | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 247 "/usr/include/stdint.h" 3 4 | |
| # define INT64_C(c) c ## L | |
| # else | |
| # 249 "/usr/include/stdint.h" 3 4 | |
| # define INT64_C(c) c ## LL | |
| # endif | |
| # 251 "/usr/include/stdint.h" 3 4 | |
| /* Unsigned. */ | |
| # define UINT8_C(c) c | |
| # define UINT16_C(c) c | |
| # define UINT32_C(c) c ## U | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 257 "/usr/include/stdint.h" 3 4 | |
| # define UINT64_C(c) c ## UL | |
| # else | |
| # 259 "/usr/include/stdint.h" 3 4 | |
| # define UINT64_C(c) c ## ULL | |
| # endif | |
| # 261 "/usr/include/stdint.h" 3 4 | |
| /* Maximal type. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WORDSIZE == 64 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 264 "/usr/include/stdint.h" 3 4 | |
| # define INTMAX_C(c) c ## L | |
| # define UINTMAX_C(c) c ## UL | |
| # else | |
| # 267 "/usr/include/stdint.h" 3 4 | |
| # define INTMAX_C(c) c ## LL | |
| # define UINTMAX_C(c) c ## ULL | |
| # endif | |
| # 270 "/usr/include/stdint.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if __GLIBC_USE (IEC_60559_BFP_EXT_C23) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 272 "/usr/include/stdint.h" 3 4 | |
| # define INT8_WIDTH 8 | |
| # define UINT8_WIDTH 8 | |
| # define INT16_WIDTH 16 | |
| # define UINT16_WIDTH 16 | |
| # define INT32_WIDTH 32 | |
| # define UINT32_WIDTH 32 | |
| # define INT64_WIDTH 64 | |
| # define UINT64_WIDTH 64 | |
| # define INT_LEAST8_WIDTH 8 | |
| # define UINT_LEAST8_WIDTH 8 | |
| # define INT_LEAST16_WIDTH 16 | |
| # define UINT_LEAST16_WIDTH 16 | |
| # define INT_LEAST32_WIDTH 32 | |
| # define UINT_LEAST32_WIDTH 32 | |
| # define INT_LEAST64_WIDTH 64 | |
| # define UINT_LEAST64_WIDTH 64 | |
| # define INT_FAST8_WIDTH 8 | |
| # define UINT_FAST8_WIDTH 8 | |
| # define INT_FAST16_WIDTH __WORDSIZE | |
| # define UINT_FAST16_WIDTH __WORDSIZE | |
| # define INT_FAST32_WIDTH __WORDSIZE | |
| # define UINT_FAST32_WIDTH __WORDSIZE | |
| # define INT_FAST64_WIDTH 64 | |
| # define UINT_FAST64_WIDTH 64 | |
| # define INTPTR_WIDTH __WORDSIZE | |
| # define UINTPTR_WIDTH __WORDSIZE | |
| # define INTMAX_WIDTH 64 | |
| # define UINTMAX_WIDTH 64 | |
| # define PTRDIFF_WIDTH __WORDSIZE | |
| # define SIG_ATOMIC_WIDTH 32 | |
| # define SIZE_WIDTH __WORDSIZE | |
| # define WCHAR_WIDTH 32 | |
| # define WINT_WIDTH 32 | |
| #endif | |
| # 313 "/usr/include/stdint.h" 3 4 | |
| #endif /* stdint.h */ | |
| # 315 "/usr/include/stdint.h" 3 4 | |
| #endif /* stdint.h expanded by -frewrite-includes */ | |
| # 57 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 2 3 4 | |
| # ifdef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG | |
| # undef __STDC_LIMIT_MACROS | |
| # undef __STDC_LIMIT_MACROS_DEFINED_BY_CLANG | |
| # endif | |
| # 62 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # ifdef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG | |
| # undef __STDC_CONSTANT_MACROS | |
| # undef __STDC_CONSTANT_MACROS_DEFINED_BY_CLANG | |
| # endif | |
| # 66 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #else | |
| # 68 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* C99 7.18.1.1 Exact-width integer types. | |
| * C99 7.18.1.2 Minimum-width integer types. | |
| * C99 7.18.1.3 Fastest minimum-width integer types. | |
| * | |
| * The standard requires that exact-width type be defined for 8-, 16-, 32-, and | |
| * 64-bit types if they are implemented. Other exact width types are optional. | |
| * This implementation defines an exact-width types for every integer width | |
| * that is represented in the standard integer types. | |
| * | |
| * The standard also requires minimum-width types be defined for 8-, 16-, 32-, | |
| * and 64-bit widths regardless of whether there are corresponding exact-width | |
| * types. | |
| * | |
| * To accommodate targets that are missing types that are exactly 8, 16, 32, or | |
| * 64 bits wide, this implementation takes an approach of cascading | |
| * redefinitions, redefining __int_leastN_t to successively smaller exact-width | |
| * types. It is therefore important that the types are defined in order of | |
| * descending widths. | |
| * | |
| * We currently assume that the minimum-width types and the fastest | |
| * minimum-width types are the same. This is allowed by the standard, but is | |
| * suboptimal. | |
| * | |
| * In violation of the standard, some targets do not implement a type that is | |
| * wide enough to represent all of the required widths (8-, 16-, 32-, 64-bit). | |
| * To accommodate these targets, a required minimum-width type is only | |
| * defined if there exists an exact-width type of equal or greater width. | |
| */ | |
| #ifdef __INT64_TYPE__ | |
| # ifndef __int8_t_defined /* glibc sys/types.h also defines int64_t*/ | |
| typedef __INT64_TYPE__ int64_t; | |
| # endif /* __int8_t_defined */ | |
| # 102 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| typedef __UINT64_TYPE__ uint64_t; | |
| # undef __int_least64_t | |
| # define __int_least64_t int64_t | |
| # undef __uint_least64_t | |
| # define __uint_least64_t uint64_t | |
| # undef __int_least32_t | |
| # define __int_least32_t int64_t | |
| # undef __uint_least32_t | |
| # define __uint_least32_t uint64_t | |
| # undef __int_least16_t | |
| # define __int_least16_t int64_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint64_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int64_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint64_t | |
| #endif /* __INT64_TYPE__ */ | |
| # 120 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least64_t | |
| typedef __int_least64_t int_least64_t; | |
| typedef __uint_least64_t uint_least64_t; | |
| typedef __int_least64_t int_fast64_t; | |
| typedef __uint_least64_t uint_fast64_t; | |
| #endif /* __int_least64_t */ | |
| # 127 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT56_TYPE__ | |
| typedef __INT56_TYPE__ int56_t; | |
| typedef __UINT56_TYPE__ uint56_t; | |
| typedef int56_t int_least56_t; | |
| typedef uint56_t uint_least56_t; | |
| typedef int56_t int_fast56_t; | |
| typedef uint56_t uint_fast56_t; | |
| # undef __int_least32_t | |
| # define __int_least32_t int56_t | |
| # undef __uint_least32_t | |
| # define __uint_least32_t uint56_t | |
| # undef __int_least16_t | |
| # define __int_least16_t int56_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint56_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int56_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint56_t | |
| #endif /* __INT56_TYPE__ */ | |
| # 148 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT48_TYPE__ | |
| typedef __INT48_TYPE__ int48_t; | |
| typedef __UINT48_TYPE__ uint48_t; | |
| typedef int48_t int_least48_t; | |
| typedef uint48_t uint_least48_t; | |
| typedef int48_t int_fast48_t; | |
| typedef uint48_t uint_fast48_t; | |
| # undef __int_least32_t | |
| # define __int_least32_t int48_t | |
| # undef __uint_least32_t | |
| # define __uint_least32_t uint48_t | |
| # undef __int_least16_t | |
| # define __int_least16_t int48_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint48_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int48_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint48_t | |
| #endif /* __INT48_TYPE__ */ | |
| # 170 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT40_TYPE__ | |
| typedef __INT40_TYPE__ int40_t; | |
| typedef __UINT40_TYPE__ uint40_t; | |
| typedef int40_t int_least40_t; | |
| typedef uint40_t uint_least40_t; | |
| typedef int40_t int_fast40_t; | |
| typedef uint40_t uint_fast40_t; | |
| # undef __int_least32_t | |
| # define __int_least32_t int40_t | |
| # undef __uint_least32_t | |
| # define __uint_least32_t uint40_t | |
| # undef __int_least16_t | |
| # define __int_least16_t int40_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint40_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int40_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint40_t | |
| #endif /* __INT40_TYPE__ */ | |
| # 192 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT32_TYPE__ | |
| # ifndef __int8_t_defined /* glibc sys/types.h also defines int32_t*/ | |
| typedef __INT32_TYPE__ int32_t; | |
| # endif /* __int8_t_defined */ | |
| # 199 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # ifndef __uint32_t_defined /* more glibc compatibility */ | |
| # define __uint32_t_defined | |
| typedef __UINT32_TYPE__ uint32_t; | |
| # endif /* __uint32_t_defined */ | |
| # 204 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # undef __int_least32_t | |
| # define __int_least32_t int32_t | |
| # undef __uint_least32_t | |
| # define __uint_least32_t uint32_t | |
| # undef __int_least16_t | |
| # define __int_least16_t int32_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint32_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int32_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint32_t | |
| #endif /* __INT32_TYPE__ */ | |
| # 218 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least32_t | |
| typedef __int_least32_t int_least32_t; | |
| typedef __uint_least32_t uint_least32_t; | |
| typedef __int_least32_t int_fast32_t; | |
| typedef __uint_least32_t uint_fast32_t; | |
| #endif /* __int_least32_t */ | |
| # 225 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT24_TYPE__ | |
| typedef __INT24_TYPE__ int24_t; | |
| typedef __UINT24_TYPE__ uint24_t; | |
| typedef int24_t int_least24_t; | |
| typedef uint24_t uint_least24_t; | |
| typedef int24_t int_fast24_t; | |
| typedef uint24_t uint_fast24_t; | |
| # undef __int_least16_t | |
| # define __int_least16_t int24_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint24_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int24_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint24_t | |
| #endif /* __INT24_TYPE__ */ | |
| # 242 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT16_TYPE__ | |
| #ifndef __int8_t_defined /* glibc sys/types.h also defines int16_t*/ | |
| typedef __INT16_TYPE__ int16_t; | |
| #endif /* __int8_t_defined */ | |
| # 247 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| typedef __UINT16_TYPE__ uint16_t; | |
| # undef __int_least16_t | |
| # define __int_least16_t int16_t | |
| # undef __uint_least16_t | |
| # define __uint_least16_t uint16_t | |
| # undef __int_least8_t | |
| # define __int_least8_t int16_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint16_t | |
| #endif /* __INT16_TYPE__ */ | |
| # 257 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least16_t | |
| typedef __int_least16_t int_least16_t; | |
| typedef __uint_least16_t uint_least16_t; | |
| typedef __int_least16_t int_fast16_t; | |
| typedef __uint_least16_t uint_fast16_t; | |
| #endif /* __int_least16_t */ | |
| # 264 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT8_TYPE__ | |
| #ifndef __int8_t_defined /* glibc sys/types.h also defines int8_t*/ | |
| typedef __INT8_TYPE__ int8_t; | |
| #endif /* __int8_t_defined */ | |
| # 270 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| typedef __UINT8_TYPE__ uint8_t; | |
| # undef __int_least8_t | |
| # define __int_least8_t int8_t | |
| # undef __uint_least8_t | |
| # define __uint_least8_t uint8_t | |
| #endif /* __INT8_TYPE__ */ | |
| # 276 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least8_t | |
| typedef __int_least8_t int_least8_t; | |
| typedef __uint_least8_t uint_least8_t; | |
| typedef __int_least8_t int_fast8_t; | |
| typedef __uint_least8_t uint_fast8_t; | |
| #endif /* __int_least8_t */ | |
| # 283 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* prevent glibc sys/types.h from defining conflicting types */ | |
| #ifndef __int8_t_defined | |
| # define __int8_t_defined | |
| #endif /* __int8_t_defined */ | |
| # 288 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* C99 7.18.1.4 Integer types capable of holding object pointers. | |
| */ | |
| #define __stdint_join3(a,b,c) a ## b ## c | |
| #ifndef _INTPTR_T | |
| #ifndef __intptr_t_defined | |
| typedef __INTPTR_TYPE__ intptr_t; | |
| #define __intptr_t_defined | |
| #define _INTPTR_T | |
| #endif | |
| # 299 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif | |
| # 300 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifndef _UINTPTR_T | |
| typedef __UINTPTR_TYPE__ uintptr_t; | |
| #define _UINTPTR_T | |
| #endif | |
| # 305 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* C99 7.18.1.5 Greatest-width integer types. | |
| */ | |
| typedef __INTMAX_TYPE__ intmax_t; | |
| typedef __UINTMAX_TYPE__ uintmax_t; | |
| /* C99 7.18.4 Macros for minimum-width integer constants. | |
| * | |
| * The standard requires that integer constant macros be defined for all the | |
| * minimum-width types defined above. As 8-, 16-, 32-, and 64-bit minimum-width | |
| * types are required, the corresponding integer constant macros are defined | |
| * here. This implementation also defines minimum-width types for every other | |
| * integer width that the target implements, so corresponding macros are | |
| * defined below, too. | |
| * | |
| * Note that C++ should not check __STDC_CONSTANT_MACROS here, contrary to the | |
| * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]). | |
| */ | |
| #ifdef __int_least64_t | |
| #define INT64_C(v) __INT64_C(v) | |
| #define UINT64_C(v) __UINT64_C(v) | |
| #endif /* __int_least64_t */ | |
| # 328 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT56_TYPE__ | |
| #define INT56_C(v) __INT56_C(v) | |
| #define UINT56_C(v) __UINT56_C(v) | |
| #endif /* __INT56_TYPE__ */ | |
| # 334 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT48_TYPE__ | |
| #define INT48_C(v) __INT48_C(v) | |
| #define UINT48_C(v) __UINT48_C(v) | |
| #endif /* __INT48_TYPE__ */ | |
| # 340 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT40_TYPE__ | |
| #define INT40_C(v) __INT40_C(v) | |
| #define UINT40_C(v) __UINT40_C(v) | |
| #endif /* __INT40_TYPE__ */ | |
| # 346 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least32_t | |
| #define INT32_C(v) __INT32_C(v) | |
| #define UINT32_C(v) __UINT32_C(v) | |
| #endif /* __int_least32_t */ | |
| # 352 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT24_TYPE__ | |
| #define INT24_C(v) __INT24_C(v) | |
| #define UINT24_C(v) __UINT24_C(v) | |
| #endif /* __INT24_TYPE__ */ | |
| # 358 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least16_t | |
| #define INT16_C(v) __INT16_C(v) | |
| #define UINT16_C(v) __UINT16_C(v) | |
| #endif /* __int_least16_t */ | |
| # 364 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __int_least8_t | |
| #define INT8_C(v) __INT8_C(v) | |
| #define UINT8_C(v) __UINT8_C(v) | |
| #endif /* __int_least8_t */ | |
| # 370 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* C99 7.18.2.1 Limits of exact-width integer types. | |
| * C99 7.18.2.2 Limits of minimum-width integer types. | |
| * C99 7.18.2.3 Limits of fastest minimum-width integer types. | |
| * | |
| * The presence of limit macros are completely optional in C99. This | |
| * implementation defines limits for all of the types (exact- and | |
| * minimum-width) that it defines above, using the limits of the minimum-width | |
| * type for any types that do not have exact-width representations. | |
| * | |
| * As in the type definitions, this section takes an approach of | |
| * successive-shrinking to determine which limits to use for the standard (8, | |
| * 16, 32, 64) bit widths when they don't have exact representations. It is | |
| * therefore important that the definitions be kept in order of decending | |
| * widths. | |
| * | |
| * Note that C++ should not check __STDC_LIMIT_MACROS here, contrary to the | |
| * claims of the C standard (see C++ 18.3.1p2, [cstdint.syn]). | |
| */ | |
| #ifdef __INT64_TYPE__ | |
| # define INT64_MAX INT64_C( 9223372036854775807) | |
| # define INT64_MIN (-INT64_C( 9223372036854775807)-1) | |
| # define UINT64_MAX UINT64_C(18446744073709551615) | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 397 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT64_WIDTH 64 | |
| # define INT64_WIDTH UINT64_WIDTH | |
| # define __UINT_LEAST64_WIDTH UINT64_WIDTH | |
| # undef __UINT_LEAST32_WIDTH | |
| # define __UINT_LEAST32_WIDTH UINT64_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| # define __UINT_LEAST16_WIDTH UINT64_WIDTH | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT64_MAX | |
| #endif /* __STDC_VERSION__ */ | |
| # 408 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define __INT_LEAST64_MIN INT64_MIN | |
| # define __INT_LEAST64_MAX INT64_MAX | |
| # define __UINT_LEAST64_MAX UINT64_MAX | |
| # undef __INT_LEAST32_MIN | |
| # define __INT_LEAST32_MIN INT64_MIN | |
| # undef __INT_LEAST32_MAX | |
| # define __INT_LEAST32_MAX INT64_MAX | |
| # undef __UINT_LEAST32_MAX | |
| # define __UINT_LEAST32_MAX UINT64_MAX | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT64_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT64_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT64_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT64_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT64_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT64_MAX | |
| #endif /* __INT64_TYPE__ */ | |
| # 431 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT_LEAST64_MIN | |
| # define INT_LEAST64_MIN __INT_LEAST64_MIN | |
| # define INT_LEAST64_MAX __INT_LEAST64_MAX | |
| # define UINT_LEAST64_MAX __UINT_LEAST64_MAX | |
| # define INT_FAST64_MIN __INT_LEAST64_MIN | |
| # define INT_FAST64_MAX __INT_LEAST64_MAX | |
| # define UINT_FAST64_MAX __UINT_LEAST64_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 441 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT_LEAST64_WIDTH __UINT_LEAST64_WIDTH | |
| # define INT_LEAST64_WIDTH UINT_LEAST64_WIDTH | |
| # define UINT_FAST64_WIDTH __UINT_LEAST64_WIDTH | |
| # define INT_FAST64_WIDTH UINT_FAST64_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 446 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT_LEAST64_MIN */ | |
| # 447 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT56_TYPE__ | |
| # define INT56_MAX INT56_C(36028797018963967) | |
| # define INT56_MIN (-INT56_C(36028797018963967)-1) | |
| # define UINT56_MAX UINT56_C(72057594037927935) | |
| # define INT_LEAST56_MIN INT56_MIN | |
| # define INT_LEAST56_MAX INT56_MAX | |
| # define UINT_LEAST56_MAX UINT56_MAX | |
| # define INT_FAST56_MIN INT56_MIN | |
| # define INT_FAST56_MAX INT56_MAX | |
| # define UINT_FAST56_MAX UINT56_MAX | |
| # undef __INT_LEAST32_MIN | |
| # define __INT_LEAST32_MIN INT56_MIN | |
| # undef __INT_LEAST32_MAX | |
| # define __INT_LEAST32_MAX INT56_MAX | |
| # undef __UINT_LEAST32_MAX | |
| # define __UINT_LEAST32_MAX UINT56_MAX | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT56_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT56_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT56_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT56_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT56_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT56_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 480 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT56_WIDTH 56 | |
| # define INT56_WIDTH UINT56_WIDTH | |
| # define UINT_LEAST56_WIDTH UINT56_WIDTH | |
| # define INT_LEAST56_WIDTH UINT_LEAST56_WIDTH | |
| # define UINT_FAST56_WIDTH UINT56_WIDTH | |
| # define INT_FAST56_WIDTH UINT_FAST56_WIDTH | |
| # undef __UINT_LEAST32_WIDTH | |
| # define __UINT_LEAST32_WIDTH UINT56_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| # define __UINT_LEAST16_WIDTH UINT56_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| # define __UINT_LEAST8_WIDTH UINT56_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 493 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT56_TYPE__ */ | |
| # 494 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT48_TYPE__ | |
| # define INT48_MAX INT48_C(140737488355327) | |
| # define INT48_MIN (-INT48_C(140737488355327)-1) | |
| # define UINT48_MAX UINT48_C(281474976710655) | |
| # define INT_LEAST48_MIN INT48_MIN | |
| # define INT_LEAST48_MAX INT48_MAX | |
| # define UINT_LEAST48_MAX UINT48_MAX | |
| # define INT_FAST48_MIN INT48_MIN | |
| # define INT_FAST48_MAX INT48_MAX | |
| # define UINT_FAST48_MAX UINT48_MAX | |
| # undef __INT_LEAST32_MIN | |
| # define __INT_LEAST32_MIN INT48_MIN | |
| # undef __INT_LEAST32_MAX | |
| # define __INT_LEAST32_MAX INT48_MAX | |
| # undef __UINT_LEAST32_MAX | |
| # define __UINT_LEAST32_MAX UINT48_MAX | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT48_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT48_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT48_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT48_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT48_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT48_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 527 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #define UINT48_WIDTH 48 | |
| #define INT48_WIDTH UINT48_WIDTH | |
| #define UINT_LEAST48_WIDTH UINT48_WIDTH | |
| #define INT_LEAST48_WIDTH UINT_LEAST48_WIDTH | |
| #define UINT_FAST48_WIDTH UINT48_WIDTH | |
| #define INT_FAST48_WIDTH UINT_FAST48_WIDTH | |
| #undef __UINT_LEAST32_WIDTH | |
| #define __UINT_LEAST32_WIDTH UINT48_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| #define __UINT_LEAST16_WIDTH UINT48_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| #define __UINT_LEAST8_WIDTH UINT48_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 540 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT48_TYPE__ */ | |
| # 541 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT40_TYPE__ | |
| # define INT40_MAX INT40_C(549755813887) | |
| # define INT40_MIN (-INT40_C(549755813887)-1) | |
| # define UINT40_MAX UINT40_C(1099511627775) | |
| # define INT_LEAST40_MIN INT40_MIN | |
| # define INT_LEAST40_MAX INT40_MAX | |
| # define UINT_LEAST40_MAX UINT40_MAX | |
| # define INT_FAST40_MIN INT40_MIN | |
| # define INT_FAST40_MAX INT40_MAX | |
| # define UINT_FAST40_MAX UINT40_MAX | |
| # undef __INT_LEAST32_MIN | |
| # define __INT_LEAST32_MIN INT40_MIN | |
| # undef __INT_LEAST32_MAX | |
| # define __INT_LEAST32_MAX INT40_MAX | |
| # undef __UINT_LEAST32_MAX | |
| # define __UINT_LEAST32_MAX UINT40_MAX | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT40_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT40_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT40_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT40_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT40_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT40_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 574 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT40_WIDTH 40 | |
| # define INT40_WIDTH UINT40_WIDTH | |
| # define UINT_LEAST40_WIDTH UINT40_WIDTH | |
| # define INT_LEAST40_WIDTH UINT_LEAST40_WIDTH | |
| # define UINT_FAST40_WIDTH UINT40_WIDTH | |
| # define INT_FAST40_WIDTH UINT_FAST40_WIDTH | |
| # undef __UINT_LEAST32_WIDTH | |
| # define __UINT_LEAST32_WIDTH UINT40_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| # define __UINT_LEAST16_WIDTH UINT40_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| # define __UINT_LEAST8_WIDTH UINT40_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 587 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT40_TYPE__ */ | |
| # 588 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT32_TYPE__ | |
| # define INT32_MAX INT32_C(2147483647) | |
| # define INT32_MIN (-INT32_C(2147483647)-1) | |
| # define UINT32_MAX UINT32_C(4294967295) | |
| # undef __INT_LEAST32_MIN | |
| # define __INT_LEAST32_MIN INT32_MIN | |
| # undef __INT_LEAST32_MAX | |
| # define __INT_LEAST32_MAX INT32_MAX | |
| # undef __UINT_LEAST32_MAX | |
| # define __UINT_LEAST32_MAX UINT32_MAX | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT32_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT32_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT32_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT32_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT32_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT32_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 615 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT32_WIDTH 32 | |
| # define INT32_WIDTH UINT32_WIDTH | |
| # undef __UINT_LEAST32_WIDTH | |
| # define __UINT_LEAST32_WIDTH UINT32_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| # define __UINT_LEAST16_WIDTH UINT32_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| # define __UINT_LEAST8_WIDTH UINT32_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 624 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT32_TYPE__ */ | |
| # 625 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT_LEAST32_MIN | |
| # define INT_LEAST32_MIN __INT_LEAST32_MIN | |
| # define INT_LEAST32_MAX __INT_LEAST32_MAX | |
| # define UINT_LEAST32_MAX __UINT_LEAST32_MAX | |
| # define INT_FAST32_MIN __INT_LEAST32_MIN | |
| # define INT_FAST32_MAX __INT_LEAST32_MAX | |
| # define UINT_FAST32_MAX __UINT_LEAST32_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 635 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT_LEAST32_WIDTH __UINT_LEAST32_WIDTH | |
| # define INT_LEAST32_WIDTH UINT_LEAST32_WIDTH | |
| # define UINT_FAST32_WIDTH __UINT_LEAST32_WIDTH | |
| # define INT_FAST32_WIDTH UINT_FAST32_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 640 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT_LEAST32_MIN */ | |
| # 641 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT24_TYPE__ | |
| # define INT24_MAX INT24_C(8388607) | |
| # define INT24_MIN (-INT24_C(8388607)-1) | |
| # define UINT24_MAX UINT24_C(16777215) | |
| # define INT_LEAST24_MIN INT24_MIN | |
| # define INT_LEAST24_MAX INT24_MAX | |
| # define UINT_LEAST24_MAX UINT24_MAX | |
| # define INT_FAST24_MIN INT24_MIN | |
| # define INT_FAST24_MAX INT24_MAX | |
| # define UINT_FAST24_MAX UINT24_MAX | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT24_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT24_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT24_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT24_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT24_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT24_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 668 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT24_WIDTH 24 | |
| # define INT24_WIDTH UINT24_WIDTH | |
| # define UINT_LEAST24_WIDTH UINT24_WIDTH | |
| # define INT_LEAST24_WIDTH UINT_LEAST24_WIDTH | |
| # define UINT_FAST24_WIDTH UINT24_WIDTH | |
| # define INT_FAST24_WIDTH UINT_FAST24_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| # define __UINT_LEAST16_WIDTH UINT24_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| # define __UINT_LEAST8_WIDTH UINT24_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 679 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT24_TYPE__ */ | |
| # 680 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT16_TYPE__ | |
| #define INT16_MAX INT16_C(32767) | |
| #define INT16_MIN (-INT16_C(32767)-1) | |
| #define UINT16_MAX UINT16_C(65535) | |
| # undef __INT_LEAST16_MIN | |
| # define __INT_LEAST16_MIN INT16_MIN | |
| # undef __INT_LEAST16_MAX | |
| # define __INT_LEAST16_MAX INT16_MAX | |
| # undef __UINT_LEAST16_MAX | |
| # define __UINT_LEAST16_MAX UINT16_MAX | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT16_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT16_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT16_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 701 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT16_WIDTH 16 | |
| # define INT16_WIDTH UINT16_WIDTH | |
| # undef __UINT_LEAST16_WIDTH | |
| # define __UINT_LEAST16_WIDTH UINT16_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| # define __UINT_LEAST8_WIDTH UINT16_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 708 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT16_TYPE__ */ | |
| # 709 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT_LEAST16_MIN | |
| # define INT_LEAST16_MIN __INT_LEAST16_MIN | |
| # define INT_LEAST16_MAX __INT_LEAST16_MAX | |
| # define UINT_LEAST16_MAX __UINT_LEAST16_MAX | |
| # define INT_FAST16_MIN __INT_LEAST16_MIN | |
| # define INT_FAST16_MAX __INT_LEAST16_MAX | |
| # define UINT_FAST16_MAX __UINT_LEAST16_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 719 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT_LEAST16_WIDTH __UINT_LEAST16_WIDTH | |
| # define INT_LEAST16_WIDTH UINT_LEAST16_WIDTH | |
| # define UINT_FAST16_WIDTH __UINT_LEAST16_WIDTH | |
| # define INT_FAST16_WIDTH UINT_FAST16_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 724 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT_LEAST16_MIN */ | |
| # 725 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT8_TYPE__ | |
| # define INT8_MAX INT8_C(127) | |
| # define INT8_MIN (-INT8_C(127)-1) | |
| # define UINT8_MAX UINT8_C(255) | |
| # undef __INT_LEAST8_MIN | |
| # define __INT_LEAST8_MIN INT8_MIN | |
| # undef __INT_LEAST8_MAX | |
| # define __INT_LEAST8_MAX INT8_MAX | |
| # undef __UINT_LEAST8_MAX | |
| # define __UINT_LEAST8_MAX UINT8_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 740 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT8_WIDTH 8 | |
| # define INT8_WIDTH UINT8_WIDTH | |
| # undef __UINT_LEAST8_WIDTH | |
| # define __UINT_LEAST8_WIDTH UINT8_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 745 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT8_TYPE__ */ | |
| # 746 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifdef __INT_LEAST8_MIN | |
| # define INT_LEAST8_MIN __INT_LEAST8_MIN | |
| # define INT_LEAST8_MAX __INT_LEAST8_MAX | |
| # define UINT_LEAST8_MAX __UINT_LEAST8_MAX | |
| # define INT_FAST8_MIN __INT_LEAST8_MIN | |
| # define INT_FAST8_MAX __INT_LEAST8_MAX | |
| # define UINT_FAST8_MAX __UINT_LEAST8_MAX | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 756 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define UINT_LEAST8_WIDTH __UINT_LEAST8_WIDTH | |
| # define INT_LEAST8_WIDTH UINT_LEAST8_WIDTH | |
| # define UINT_FAST8_WIDTH __UINT_LEAST8_WIDTH | |
| # define INT_FAST8_WIDTH UINT_FAST8_WIDTH | |
| #endif /* __STDC_VERSION__ */ | |
| # 761 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __INT_LEAST8_MIN */ | |
| # 762 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* Some utility macros */ | |
| #define __INTN_MIN(n) __stdint_join3( INT, n, _MIN) | |
| #define __INTN_MAX(n) __stdint_join3( INT, n, _MAX) | |
| #define __UINTN_MAX(n) __stdint_join3(UINT, n, _MAX) | |
| #define __INTN_C(n, v) __stdint_join3( INT, n, _C(v)) | |
| #define __UINTN_C(n, v) __stdint_join3(UINT, n, _C(v)) | |
| /* C99 7.18.2.4 Limits of integer types capable of holding object pointers. */ | |
| /* C99 7.18.3 Limits of other integer types. */ | |
| #define INTPTR_MIN (-__INTPTR_MAX__-1) | |
| #define INTPTR_MAX __INTPTR_MAX__ | |
| #define UINTPTR_MAX __UINTPTR_MAX__ | |
| #define PTRDIFF_MIN (-__PTRDIFF_MAX__-1) | |
| #define PTRDIFF_MAX __PTRDIFF_MAX__ | |
| #define SIZE_MAX __SIZE_MAX__ | |
| /* C23 7.22.2.4 Width of integer types capable of holding object pointers. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 782 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* NB: The C standard requires that these be the same value, but the compiler | |
| exposes separate internal width macros. */ | |
| #define INTPTR_WIDTH __INTPTR_WIDTH__ | |
| #define UINTPTR_WIDTH __UINTPTR_WIDTH__ | |
| #endif | |
| # 787 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* ISO9899:2011 7.20 (C11 Annex K): Define RSIZE_MAX if __STDC_WANT_LIB_EXT1__ | |
| * is enabled. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_WANT_LIB_EXT1__) && __STDC_WANT_LIB_EXT1__ >= 1 | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 791 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #define RSIZE_MAX (SIZE_MAX >> 1) | |
| #endif | |
| # 793 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* C99 7.18.2.5 Limits of greatest-width integer types. */ | |
| #define INTMAX_MIN (-__INTMAX_MAX__-1) | |
| #define INTMAX_MAX __INTMAX_MAX__ | |
| #define UINTMAX_MAX __UINTMAX_MAX__ | |
| /* C23 7.22.2.5 Width of greatest-width integer types. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 801 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* NB: The C standard requires that these be the same value, but the compiler | |
| exposes separate internal width macros. */ | |
| #define INTMAX_WIDTH __INTMAX_WIDTH__ | |
| #define UINTMAX_WIDTH __UINTMAX_WIDTH__ | |
| #endif | |
| # 806 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* C99 7.18.3 Limits of other integer types. */ | |
| #define SIG_ATOMIC_MIN __INTN_MIN(__SIG_ATOMIC_WIDTH__) | |
| #define SIG_ATOMIC_MAX __INTN_MAX(__SIG_ATOMIC_WIDTH__) | |
| #ifdef __WINT_UNSIGNED__ | |
| # define WINT_MIN __UINTN_C(__WINT_WIDTH__, 0) | |
| # define WINT_MAX __UINTN_MAX(__WINT_WIDTH__) | |
| #else | |
| # 814 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define WINT_MIN __INTN_MIN(__WINT_WIDTH__) | |
| # define WINT_MAX __INTN_MAX(__WINT_WIDTH__) | |
| #endif | |
| # 817 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifndef WCHAR_MAX | |
| # define WCHAR_MAX __WCHAR_MAX__ | |
| #endif | |
| # 821 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #ifndef WCHAR_MIN | |
| #if 0 /* disabled by -frewrite-includes */ | |
| # if __WCHAR_MAX__ == __INTN_MAX(__WCHAR_WIDTH__) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 823 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define WCHAR_MIN __INTN_MIN(__WCHAR_WIDTH__) | |
| # else | |
| # 825 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| # define WCHAR_MIN __UINTN_C(__WCHAR_WIDTH__, 0) | |
| # endif | |
| # 827 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif | |
| # 828 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| /* 7.18.4.2 Macros for greatest-width integer constants. */ | |
| #define INTMAX_C(v) __INTMAX_C(v) | |
| #define UINTMAX_C(v) __UINTMAX_C(v) | |
| /* C23 7.22.3.x Width of other integer types. */ | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 202311L | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 835 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #define PTRDIFF_WIDTH __PTRDIFF_WIDTH__ | |
| #define SIG_ATOMIC_WIDTH __SIG_ATOMIC_WIDTH__ | |
| #define SIZE_WIDTH __SIZE_WIDTH__ | |
| #define WCHAR_WIDTH __WCHAR_WIDTH__ | |
| #define WINT_WIDTH __WINT_WIDTH__ | |
| #endif | |
| # 841 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __STDC_HOSTED__ */ | |
| # 843 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __MVS__ */ | |
| # 844 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* __CLANG_STDINT_H */ | |
| # 845 "/usr/lib/llvm/22/bin/../../../../lib/clang/22/include/stdint.h" 3 4 | |
| #endif /* stdint.h expanded by -frewrite-includes */ | |
| # 77 "/usr/include/vulkan/vk_platform.h" 2 3 4 | |
| #endif | |
| # 78 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #endif // !defined(VK_NO_STDINT_H) | |
| # 79 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #ifdef __cplusplus | |
| } // extern "C" | |
| #endif // __cplusplus | |
| # 83 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #endif | |
| # 85 "/usr/include/vulkan/vk_platform.h" 3 4 | |
| #endif /* vk_platform.h expanded by -frewrite-includes */ | |
| # 25 "/usr/include/vulkan/vulkan_core.h" 2 3 4 | |
| #define VK_DEFINE_HANDLE(object) typedef struct object##_T* object; | |
| #ifndef VK_USE_64_BIT_PTR_DEFINES | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if defined(__LP64__) || defined(_WIN64) || (defined(__x86_64__) && !defined(__ILP32__) ) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__) || (defined(__riscv) && __riscv_xlen == 64) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 31 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_USE_64_BIT_PTR_DEFINES 1 | |
| #else | |
| # 33 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_USE_64_BIT_PTR_DEFINES 0 | |
| #endif | |
| # 35 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 36 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (VK_USE_64_BIT_PTR_DEFINES==1) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 40 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (defined(__cplusplus) && (__cplusplus >= 201103L)) || (defined(_MSVC_LANG) && (_MSVC_LANG >= 201103L)) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 41 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_NULL_HANDLE nullptr | |
| #else | |
| # 43 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_NULL_HANDLE ((void*)0) | |
| #endif | |
| # 45 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #else | |
| # 46 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_NULL_HANDLE 0ULL | |
| #endif | |
| # 48 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 49 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_NULL_HANDLE | |
| #define VK_NULL_HANDLE 0 | |
| #endif | |
| # 52 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_DEFINE_NON_DISPATCHABLE_HANDLE | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if (VK_USE_64_BIT_PTR_DEFINES==1) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 0 /* evaluated by -frewrite-includes */ | |
| # 56 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object; | |
| #else | |
| # 58 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object; | |
| #endif | |
| # 60 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 61 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #define VK_MAKE_API_VERSION(variant, major, minor, patch) \ | |
| ((((uint32_t)(variant)) << 29U) | (((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch))) | |
| //#define VK_API_VERSION VK_MAKE_API_VERSION(0, 1, 0, 0) // Patch version should always be set to 0 | |
| // Version of this file | |
| #define VK_HEADER_VERSION 350 | |
| // Complete version of this file | |
| #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) | |
| #define VK_MAKE_VERSION(major, minor, patch) \ | |
| ((((uint32_t)(major)) << 22U) | (((uint32_t)(minor)) << 12U) | ((uint32_t)(patch))) | |
| #define VK_VERSION_MAJOR(version) ((uint32_t)(version) >> 22U) | |
| #define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU) | |
| #define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) | |
| #define VK_API_VERSION_VARIANT(version) ((uint32_t)(version) >> 29U) | |
| #define VK_API_VERSION_MAJOR(version) (((uint32_t)(version) >> 22U) & 0x7FU) | |
| #define VK_API_VERSION_MINOR(version) (((uint32_t)(version) >> 12U) & 0x3FFU) | |
| #define VK_API_VERSION_PATCH(version) ((uint32_t)(version) & 0xFFFU) | |
| // Vulkan 1.0 version number | |
| #define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0 | |
| typedef uint32_t VkBool32; | |
| typedef uint64_t VkDeviceAddress; | |
| typedef uint64_t VkDeviceSize; | |
| typedef uint32_t VkFlags; | |
| typedef uint32_t VkSampleMask; | |
| VK_DEFINE_HANDLE(VkInstance) | |
| VK_DEFINE_HANDLE(VkPhysicalDevice) | |
| VK_DEFINE_HANDLE(VkDevice) | |
| VK_DEFINE_HANDLE(VkQueue) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSemaphore) | |
| VK_DEFINE_HANDLE(VkCommandBuffer) | |
| 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(VkQueryPool) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkImageView) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkCommandPool) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkRenderPass) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkFramebuffer) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkEvent) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkBufferView) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkShaderModule) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineCache) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipeline) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPipelineLayout) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSetLayout) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSampler) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorSet) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorPool) | |
| #define VK_FALSE 0U | |
| #define VK_LOD_CLAMP_NONE 1000.0F | |
| #define VK_QUEUE_FAMILY_IGNORED (~0U) | |
| #define VK_REMAINING_ARRAY_LAYERS (~0U) | |
| #define VK_REMAINING_MIP_LEVELS (~0U) | |
| #define VK_TRUE 1U | |
| #define VK_WHOLE_SIZE (~0ULL) | |
| #define VK_MAX_MEMORY_TYPES 32U | |
| #define VK_MAX_PHYSICAL_DEVICE_NAME_SIZE 256U | |
| #define VK_UUID_SIZE 16U | |
| #define VK_MAX_EXTENSION_NAME_SIZE 256U | |
| #define VK_MAX_DESCRIPTION_SIZE 256U | |
| #define VK_MAX_MEMORY_HEAPS 16U | |
| #define VK_ATTACHMENT_UNUSED (~0U) | |
| #define VK_SUBPASS_EXTERNAL (~0U) | |
| typedef 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_UNKNOWN = -13, | |
| VK_ERROR_VALIDATION_FAILED = -1000011001, | |
| VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000, | |
| VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003, | |
| VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000, | |
| VK_ERROR_FRAGMENTATION = -1000161000, | |
| VK_PIPELINE_COMPILE_REQUIRED = 1000297000, | |
| VK_ERROR_NOT_PERMITTED = -1000174001, | |
| 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_INVALID_SHADER_NV = -1000012000, | |
| VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000, | |
| VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001, | |
| VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002, | |
| VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003, | |
| VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004, | |
| VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005, | |
| VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000, | |
| VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT = -1000208000, | |
| VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000, | |
| VK_THREAD_IDLE_KHR = 1000268000, | |
| VK_THREAD_DONE_KHR = 1000268001, | |
| VK_OPERATION_DEFERRED_KHR = 1000268002, | |
| VK_OPERATION_NOT_DEFERRED_KHR = 1000268003, | |
| VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000, | |
| VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000, | |
| VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000, | |
| VK_PIPELINE_BINARY_MISSING_KHR = 1000483000, | |
| VK_ERROR_NOT_ENOUGH_SPACE_KHR = -1000483000, | |
| VK_ERROR_VALIDATION_FAILED_EXT = VK_ERROR_VALIDATION_FAILED, | |
| 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_ERROR_FRAGMENTATION_EXT = VK_ERROR_FRAGMENTATION, | |
| VK_ERROR_NOT_PERMITTED_EXT = VK_ERROR_NOT_PERMITTED, | |
| VK_ERROR_NOT_PERMITTED_KHR = VK_ERROR_NOT_PERMITTED, | |
| VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, | |
| VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS, | |
| VK_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, | |
| VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = VK_PIPELINE_COMPILE_REQUIRED, | |
| // VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT is a legacy alias | |
| VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = VK_INCOMPATIBLE_SHADER_BINARY_EXT, | |
| VK_RESULT_MAX_ENUM = 0x7FFFFFFF | |
| } VkResult; | |
| typedef 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_BIND_BUFFER_MEMORY_INFO = 1000157000, | |
| VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001, | |
| 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_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_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002, | |
| 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_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_SUBGROUP_PROPERTIES = 1000094000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001, | |
| 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_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001, | |
| 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_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES = 49, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES = 50, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES = 51, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES = 52, | |
| VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002, | |
| VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000, | |
| VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001, | |
| VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002, | |
| VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003, | |
| VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000, | |
| VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001, | |
| VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002, | |
| VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004, | |
| VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005, | |
| VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000, | |
| VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001, | |
| VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000, | |
| VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001, | |
| VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000, | |
| VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001, | |
| VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002, | |
| VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000, | |
| VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001, | |
| VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002, | |
| VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003, | |
| VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007, | |
| VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001, | |
| VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003, | |
| VK_STRUCTURE_TYPE_BUFFER_COPY_2 = 1000337006, | |
| VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007, | |
| VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000, | |
| VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001, | |
| VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002, | |
| VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003, | |
| VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000, | |
| VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001, | |
| VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001, | |
| VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004, | |
| VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005, | |
| VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008, | |
| VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010, | |
| VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000, | |
| VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001, | |
| VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES = 55, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES = 56, | |
| VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO = 1000174000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES = 1000388000, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES = 1000388001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES = 1000265000, | |
| VK_STRUCTURE_TYPE_MEMORY_MAP_INFO = 1000271000, | |
| VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO = 1000271001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES = 1000470000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES = 1000470001, | |
| VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO = 1000470004, | |
| VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2 = 1000338002, | |
| VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2 = 1000338003, | |
| VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO = 1000470006, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES = 1000545000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES = 1000545001, | |
| VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS = 1000545002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES = 1000270000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES = 1000270001, | |
| VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY = 1000270002, | |
| VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY = 1000270003, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO = 1000270004, | |
| VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO = 1000270005, | |
| VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO = 1000270006, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO = 1000270007, | |
| VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE = 1000270008, | |
| VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY = 1000270009, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES = 1000416000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES = 1000528000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES = 1000544000, | |
| VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO = 1000470005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES = 1000080000, | |
| VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO = 1000545003, | |
| VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO = 1000545004, | |
| VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO = 1000545005, | |
| VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO = 1000545006, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES = 1000466000, | |
| VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO = 1000068000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES = 1000068001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES = 1000068002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES = 1000259000, | |
| VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO = 1000259001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES = 1000259002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES = 1000525000, | |
| VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO = 1000190001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES = 1000190002, | |
| VK_STRUCTURE_TYPE_RENDERING_AREA_INFO = 1000470003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES = 1000232000, | |
| VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO = 1000232001, | |
| VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO = 1000232002, | |
| 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_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_VIDEO_PROFILE_INFO_KHR = 1000023000, | |
| VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001, | |
| VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002, | |
| VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003, | |
| VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004, | |
| VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005, | |
| VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006, | |
| VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007, | |
| VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008, | |
| VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009, | |
| VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010, | |
| VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012, | |
| VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014, | |
| VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR = 1000024001, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002, | |
| 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_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001, | |
| VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002, | |
| VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000, | |
| VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001, | |
| VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002, | |
| VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX = 1000029004, | |
| VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000, | |
| VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR = 1000038000, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000038001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000038002, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR = 1000038003, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR = 1000038004, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR = 1000038005, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR = 1000038006, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR = 1000038007, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_INFO_KHR = 1000038008, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_RATE_CONTROL_LAYER_INFO_KHR = 1000038009, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_KHR = 1000038010, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR = 1000038011, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR = 1000038012, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000038013, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR = 1000039000, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000039001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000039002, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR = 1000039003, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR = 1000039004, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR = 1000039005, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR = 1000039006, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR = 1000039007, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_INFO_KHR = 1000039009, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_RATE_CONTROL_LAYER_INFO_KHR = 1000039010, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_CREATE_INFO_KHR = 1000039011, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR = 1000039012, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR = 1000039013, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000039014, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR = 1000040001, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR = 1000040003, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR = 1000040005, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006, | |
| VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000, | |
| VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000, | |
| 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_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001, | |
| 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_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001, | |
| VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002, | |
| VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000, | |
| 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_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009, | |
| 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_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000, | |
| VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001, | |
| VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG = 1000110000, | |
| 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_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001, | |
| VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003, | |
| VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006, | |
| 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_DISPLAY_PROPERTIES_2_KHR = 1000121000, | |
| VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001, | |
| VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002, | |
| VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003, | |
| VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004, | |
| 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_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000, | |
| VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001, | |
| VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002, | |
| VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003, | |
| VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004, | |
| VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005, | |
| VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000, | |
| #endif | |
| # 646 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001, | |
| #endif | |
| # 649 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002, | |
| #endif | |
| # 652 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003, | |
| #endif | |
| # 655 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004, | |
| #endif | |
| # 658 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT = 1000135000, | |
| VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT = 1000135001, | |
| VK_STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT = 1000135002, | |
| VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT = 1000135003, | |
| VK_STRUCTURE_TYPE_PUSH_DATA_INFO_EXT = 1000135004, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT = 1000135005, | |
| VK_STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT = 1000135006, | |
| VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT = 1000135007, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT = 1000135008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT = 1000135009, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT = 1000135010, | |
| VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT = 1000135011, | |
| VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV = 1000135012, | |
| VK_STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT = 1000135013, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM = 1000135014, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000, | |
| 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_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_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR = 1000150002, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR = 1000150003, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR = 1000150004, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR = 1000150006, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009, | |
| VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010, | |
| VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011, | |
| VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR = 1000347000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR = 1000347001, | |
| VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015, | |
| VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016, | |
| VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013, | |
| VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV = 1000154000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV = 1000154001, | |
| VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002, | |
| VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003, | |
| VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004, | |
| VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005, | |
| VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006, | |
| VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000, | |
| VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000, | |
| #endif | |
| # 719 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001, | |
| #endif | |
| # 722 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV = 1000164001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV = 1000164002, | |
| VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005, | |
| VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001, | |
| VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003, | |
| VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004, | |
| VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005, | |
| VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006, | |
| VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009, | |
| VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000, | |
| VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000, | |
| VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM = 1000172000, | |
| 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_SHADER_CLOCK_FEATURES_KHR = 1000181000, | |
| VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005, | |
| VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000, | |
| VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000, | |
| VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002, | |
| VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008, | |
| VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT = 1000208000, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT = 1000208001, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT = 1000208002, | |
| VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT = 1000208003, | |
| VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT = 1000208004, | |
| VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT = 1000208005, | |
| VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT = 1000208006, | |
| VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT = 1000208007, | |
| VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT = 1000208008, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT = 1000208009, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000, | |
| VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000, | |
| VK_STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000, | |
| VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001, | |
| VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000, | |
| VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002, | |
| VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007, | |
| VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000, | |
| VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004, | |
| VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD = 1000227000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD = 1000229000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CONSTANT_DATA_FEATURES_KHR = 1000231000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_FEATURES_KHR = 1000233000, | |
| VK_STRUCTURE_TYPE_DEVICE_FAULT_SHADER_ABORT_MESSAGE_INFO_KHR = 1000233001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ABORT_PROPERTIES_KHR = 1000233002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR = 1000235000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000, | |
| VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001, | |
| VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000, | |
| VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002, | |
| VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000, | |
| VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000, | |
| VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001, | |
| VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000, | |
| VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002, | |
| VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000, | |
| VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002, | |
| VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001, | |
| VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000, | |
| VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001, | |
| VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002, | |
| VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003, | |
| VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004, | |
| VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_FEATURES_EXT = 1000272000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAP_MEMORY_PLACED_PROPERTIES_EXT = 1000272001, | |
| VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT = 1000272002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000, | |
| VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001, | |
| VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002, | |
| VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003, | |
| VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004, | |
| VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005, | |
| VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT = 1000283000, | |
| VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT = 1000283001, | |
| VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT = 1000283002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000, | |
| VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001, | |
| VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002, | |
| VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT = 1000288000, | |
| VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000, | |
| VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002, | |
| VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004, | |
| VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000, | |
| VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001, | |
| VK_STRUCTURE_TYPE_PERF_HINT_INFO_QCOM = 1000302000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_FEATURES_QCOM = 1000302001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_PERF_HINT_PROPERTIES_QCOM = 1000302002, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000, | |
| #endif | |
| # 890 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001, | |
| #endif | |
| # 893 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002, | |
| #endif | |
| # 896 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003, | |
| #endif | |
| # 899 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004, | |
| #endif | |
| # 902 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002, | |
| VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003, | |
| VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004, | |
| VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005, | |
| VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004, | |
| VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006, | |
| VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008, | |
| VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009, | |
| VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010, | |
| VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT = 1000316001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT = 1000316002, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004, | |
| VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005, | |
| VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006, | |
| VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007, | |
| VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008, | |
| VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009, | |
| VK_STRUCTURE_TYPE_DEVICE_MEMORY_COPY_KHR = 1000318000, | |
| VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_INFO_KHR = 1000318001, | |
| VK_STRUCTURE_TYPE_DEVICE_MEMORY_IMAGE_COPY_KHR = 1000318002, | |
| VK_STRUCTURE_TYPE_COPY_DEVICE_MEMORY_IMAGE_INFO_KHR = 1000318003, | |
| VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIERS_INFO_KHR = 1000318004, | |
| VK_STRUCTURE_TYPE_MEMORY_RANGE_BARRIER_KHR = 1000318005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_ADDRESS_COMMANDS_FEATURES_KHR = 1000318006, | |
| VK_STRUCTURE_TYPE_BIND_INDEX_BUFFER_3_INFO_KHR = 1000318007, | |
| VK_STRUCTURE_TYPE_BIND_VERTEX_BUFFER_3_INFO_KHR = 1000318008, | |
| VK_STRUCTURE_TYPE_DRAW_INDIRECT_2_INFO_KHR = 1000318009, | |
| VK_STRUCTURE_TYPE_DRAW_INDIRECT_COUNT_2_INFO_KHR = 1000318010, | |
| VK_STRUCTURE_TYPE_DISPATCH_INDIRECT_2_INFO_KHR = 1000318011, | |
| VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_2_EXT = 1000318012, | |
| VK_STRUCTURE_TYPE_BIND_TRANSFORM_FEEDBACK_BUFFER_2_INFO_EXT = 1000318013, | |
| VK_STRUCTURE_TYPE_MEMORY_MARKER_INFO_AMD = 1000318014, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_2_KHR = 1000318015, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT = 1000320000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT = 1000320001, | |
| VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001, | |
| VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT = 1000332000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT = 1000332001, | |
| VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000, | |
| VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001, | |
| VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000, | |
| VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001, | |
| VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000, | |
| VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000, | |
| VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001, | |
| VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000, | |
| VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000, | |
| VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000, | |
| VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000, | |
| VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001, | |
| VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002, | |
| VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001, | |
| VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000, | |
| VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001, | |
| VK_STRUCTURE_TYPE_BUFFER_COLLECTION_IMAGE_CREATE_INFO_FUCHSIA = 1000366002, | |
| VK_STRUCTURE_TYPE_BUFFER_COLLECTION_PROPERTIES_FUCHSIA = 1000366003, | |
| VK_STRUCTURE_TYPE_BUFFER_CONSTRAINTS_INFO_FUCHSIA = 1000366004, | |
| VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005, | |
| VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006, | |
| VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007, | |
| VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008, | |
| VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009, | |
| VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI = 1000369001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI = 1000369002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000, | |
| VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001, | |
| VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT = 1000375000, | |
| VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT = 1000375001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000, | |
| VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001, | |
| VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000, | |
| VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000, | |
| VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR = 1000387000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE = 1000390000, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE = 1000390001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE = 1000390002, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE = 1000390003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000, | |
| VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT = 1000392000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT = 1000392001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT = 1000395000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT = 1000395001, | |
| VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000, | |
| VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001, | |
| VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002, | |
| VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003, | |
| VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006, | |
| VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007, | |
| VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000, | |
| #endif | |
| # 1048 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001, | |
| #endif | |
| # 1051 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002, | |
| #endif | |
| # 1054 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI = 1000404000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI = 1000404001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_VRS_FEATURES_HUAWEI = 1000404002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000, | |
| VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000, | |
| VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002, | |
| VK_STRUCTURE_TYPE_DISPATCH_PARAMETERS_ARM = 1000417003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_DISPATCH_PARAMETERS_PROPERTIES_ARM = 1000417004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000, | |
| VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_FEATURES_ARM = 1000424000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RENDER_PASS_STRIPED_PROPERTIES_ARM = 1000424001, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_BEGIN_INFO_ARM = 1000424002, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_INFO_ARM = 1000424003, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_STRIPE_SUBMIT_INFO_ARM = 1000424004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000, | |
| VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001, | |
| VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV = 1000429008, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV = 1000429009, | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV = 1000429010, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR = 1000434000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001, | |
| VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_FEATURES_EXT = 1000451000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_NESTED_COMMAND_BUFFER_PROPERTIES_EXT = 1000451001, | |
| VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS = 1000452000, | |
| VK_STRUCTURE_TYPE_NATIVE_BUFFER_PROPERTIES_OHOS = 1000452001, | |
| VK_STRUCTURE_TYPE_NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS = 1000452002, | |
| VK_STRUCTURE_TYPE_IMPORT_NATIVE_BUFFER_INFO_OHOS = 1000452003, | |
| VK_STRUCTURE_TYPE_MEMORY_GET_NATIVE_BUFFER_INFO_OHOS = 1000452004, | |
| VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OHOS = 1000452005, | |
| VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT = 1000453000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT = 1000455000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT = 1000455001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT = 1000458001, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000458002, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003, | |
| VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000, | |
| VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001, | |
| VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM = 1000460000, | |
| VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM = 1000460001, | |
| VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM = 1000460002, | |
| VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM = 1000460003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM = 1000460004, | |
| VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM = 1000460005, | |
| VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM = 1000460006, | |
| VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM = 1000460007, | |
| VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM = 1000460008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM = 1000460009, | |
| VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM = 1000460010, | |
| VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM = 1000460011, | |
| VK_STRUCTURE_TYPE_TENSOR_COPY_ARM = 1000460012, | |
| VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM = 1000460013, | |
| VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM = 1000460014, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM = 1000460015, | |
| VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM = 1000460016, | |
| VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM = 1000460017, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_FEATURES_ARM = 1000460018, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_TENSOR_PROPERTIES_ARM = 1000460019, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM = 1000460020, | |
| VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM = 1000460021, | |
| VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM = 1000460022, | |
| VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM = 1000460023, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT = 1000462000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT = 1000462001, | |
| VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002, | |
| VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001, | |
| VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV = 1000464002, | |
| VK_STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV = 1000464003, | |
| VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV = 1000464004, | |
| VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005, | |
| VK_STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_FEATURES_ANDROID = 1000468000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468001, | |
| VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD = 1000476000, | |
| VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD = 1000476001, | |
| VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD = 1000476002, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX = 1000478000, | |
| #endif | |
| # 1153 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX = 1000478001, | |
| #endif | |
| # 1156 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR = 1000479000, | |
| VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR = 1000479001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR = 1000479002, | |
| VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR = 1000480000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR = 1000480001, | |
| VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR = 1000480002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001, | |
| VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR = 1000483000, | |
| VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR = 1000483001, | |
| VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR = 1000483002, | |
| VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR = 1000483003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR = 1000483004, | |
| VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR = 1000483005, | |
| VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR = 1000483006, | |
| VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR = 1000483007, | |
| VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR = 1000483008, | |
| VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR = 1000483009, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000, | |
| VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000, | |
| VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001, | |
| VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR = 1000274000, | |
| VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR = 1000274001, | |
| VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR = 1000274002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR = 1000275000, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR = 1000275001, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR = 1000275002, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR = 1000275003, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR = 1000275004, | |
| VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR = 1000275005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001, | |
| VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491002, | |
| VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV = 1000491004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_FEATURES_NV = 1000492000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_SPARSE_ADDRESS_SPACE_PROPERTIES_NV = 1000492001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000, | |
| VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_FEATURES_EXT = 1000495000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_VERTEX_ATTRIBUTES_PROPERTIES_EXT = 1000495001, | |
| VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT = 1000496000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM = 1000497000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM = 1000497001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT = 1000499000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR = 1000504000, | |
| VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV = 1000505000, | |
| VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV = 1000505001, | |
| VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV = 1000505002, | |
| VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV = 1000505003, | |
| VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV = 1000505004, | |
| VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV = 1000505005, | |
| VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV = 1000505006, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV = 1000505007, | |
| VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV = 1000505008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR = 1000506000, | |
| VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM = 1000507000, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_CREATE_INFO_ARM = 1000507001, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM = 1000507002, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM = 1000507003, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM = 1000507004, | |
| VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM = 1000507005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM = 1000507006, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM = 1000507007, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM = 1000507008, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM = 1000507009, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM = 1000507010, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENTS_INFO_ARM = 1000507011, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_REQUIREMENT_ARM = 1000507012, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM = 1000507013, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM = 1000507014, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM = 1000507016, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_PROPERTIES_ARM = 1000507017, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_PROPERTIES_ARM = 1000507018, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM = 1000507019, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM = 1000507015, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_TOSA_PROPERTIES_ARM = 1000508000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000, | |
| VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR = 1000201000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR = 1000511000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR = 1000512000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PICTURE_INFO_KHR = 1000512001, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_PROFILE_INFO_KHR = 1000512003, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000512004, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR = 1000512005, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_CAPABILITIES_KHR = 1000513000, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000513001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR = 1000513002, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR = 1000513003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR = 1000513004, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR = 1000513005, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_INFO_KHR = 1000513006, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_RATE_CONTROL_LAYER_INFO_KHR = 1000513007, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR = 1000513008, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_CREATE_INFO_KHR = 1000513009, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR = 1000513010, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR = 1000514000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_CAPABILITIES_KHR = 1000514001, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PICTURE_INFO_KHR = 1000514002, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_VP9_PROFILE_INFO_KHR = 1000514003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR = 1000515000, | |
| VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR = 1000515001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV = 1000516000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_FEATURES_QCOM = 1000518000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_2_PROPERTIES_QCOM = 1000518001, | |
| VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM = 1000518002, | |
| VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM = 1000519000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM = 1000519001, | |
| VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM = 1000519002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM = 1000520000, | |
| VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM = 1000520001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM = 1000521000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR = 1000527000, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT = 1000527001, | |
| VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000, | |
| VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001, | |
| VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002, | |
| VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000, | |
| VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000, | |
| VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007, | |
| VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_FEATURES_QCOM = 1000547000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_MEMORY_HEAP_PROPERTIES_QCOM = 1000547001, | |
| VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002, | |
| VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003, | |
| VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR = 1000549000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR = 1000426001, | |
| VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR = 1000549002, | |
| VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR = 1000549003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT = 1000427000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT = 1000427001, | |
| VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT = 1000550002, | |
| VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000, | |
| VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR = 1000552000, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR = 1000552001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR = 1000552002, | |
| VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR = 1000552003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR = 1000552004, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000, | |
| VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553001, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_INFO_KHR = 1000553002, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000553005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR = 1000553009, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553003, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553004, | |
| VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553006, | |
| VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007, | |
| VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000, | |
| VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000, | |
| VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001, | |
| VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV = 1000556002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV = 1000556003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_FEATURES_KHR = 1000562000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_7_PROPERTIES_KHR = 1000562001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR = 1000562002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR = 1000562003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT = 1000567000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_FEATURES_NV = 1000569000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_ACCELERATION_STRUCTURE_PROPERTIES_NV = 1000569001, | |
| VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV = 1000569002, | |
| VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV = 1000569003, | |
| VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV = 1000569004, | |
| VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV = 1000569005, | |
| VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV = 1000569006, | |
| VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000569007, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_FEATURES_NV = 1000570000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PARTITIONED_ACCELERATION_STRUCTURE_PROPERTIES_NV = 1000570001, | |
| VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570002, | |
| VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV = 1000570003, | |
| VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV = 1000570004, | |
| VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV = 1000570005, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT = 1000572000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT = 1000572001, | |
| VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT = 1000572002, | |
| VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT = 1000572003, | |
| VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT = 1000572004, | |
| VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT = 1000572006, | |
| VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT = 1000572007, | |
| VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT = 1000572008, | |
| VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT = 1000572009, | |
| VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_PIPELINE_INFO_EXT = 1000572010, | |
| VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_INFO_EXT = 1000572011, | |
| VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_SHADER_LAYOUT_INFO_EXT = 1000572012, | |
| VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT = 1000572013, | |
| VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT = 1000572014, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_KHR = 1000573000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_PROPERTIES_KHR = 1000573001, | |
| VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_KHR = 1000573002, | |
| VK_STRUCTURE_TYPE_DEVICE_FAULT_DEBUG_INFO_KHR = 1000573003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_8_FEATURES_KHR = 1000574000, | |
| VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR = 1000574002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_FEATURES_MESA = 1000575000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ALIGNMENT_CONTROL_PROPERTIES_MESA = 1000575001, | |
| VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR = 1000579000, | |
| VK_STRUCTURE_TYPE_PUSH_CONSTANT_BANK_INFO_NV = 1000580000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_FEATURES_NV = 1000580001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_CONSTANT_BANK_PROPERTIES_NV = 1000580002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT = 1000581000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT = 1000581001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000, | |
| VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR = 1000584000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR = 1000584001, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR = 1000584002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR = 1000586000, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002, | |
| VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003, | |
| VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS = 1000685000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000, | |
| VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000, | |
| VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000, | |
| VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000, | |
| VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001, | |
| VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_FEATURES_ARM = 1000605000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_COUNTERS_BY_REGION_PROPERTIES_ARM = 1000605001, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM = 1000605002, | |
| VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM = 1000605003, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM = 1000605004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM = 1000607000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM = 1000607001, | |
| VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_CREATE_INFO_ARM = 1000607002, | |
| VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM = 1000607003, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM = 1000609000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_FEATURES_VALVE = 1000611000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_LAYERED_PROPERTIES_VALVE = 1000611001, | |
| VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE = 1000611002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR = 1000286000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001, | |
| VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT = 1000620000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR = 1000361000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT = 1000627000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT = 1000628000, | |
| VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT = 1000628001, | |
| VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT = 1000628002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM = 1000629000, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM = 1000629001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR = 1000630000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR = 1000630001, | |
| VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR = 1000630002, | |
| VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR = 1000619003, | |
| VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR = 1000630004, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_OPTICAL_FLOW_FEATURES_ARM = 1000631000, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_DATA_GRAPH_OPTICAL_FLOW_PROPERTIES_ARM = 1000631001, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_INFO_ARM = 1000631003, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_ARM = 1000631004, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_DISPATCH_INFO_ARM = 1000631005, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_OPTICAL_FLOW_CREATE_INFO_ARM = 1000631002, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_IMAGE_LAYOUT_ARM = 1000631006, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CREATE_INFO_ARM = 1000631007, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SINGLE_NODE_CONNECTION_ARM = 1000631008, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_FEATURES_EXT = 1000635000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_LONG_VECTOR_PROPERTIES_EXT = 1000635001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC = 1000637000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT = 1000642000, | |
| VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV = 1000645000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV = 1000645001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_11_FEATURES_KHR = 1000657000, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_OPTIMAL_IMAGE_TRANSFER_GRANULARITY_PROPERTIES_KHR = 1000657001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT = 1000662000, | |
| VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC = 1000664000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE = 1000673000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_THROTTLE_HINT_FEATURES_SEC = 1000674000, | |
| VK_STRUCTURE_TYPE_THROTTLE_HINT_SUBMIT_INFO_SEC = 1000674001, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_NEURAL_STATISTICS_CREATE_INFO_ARM = 1000676000, | |
| VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_NEURAL_STATISTICS_CREATE_INFO_ARM = 1000676001, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_NEURAL_ACCELERATOR_STATISTICS_FEATURES_ARM = 1000676002, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_RESTART_INDEX_FEATURES_EXT = 1000678000, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES, | |
| // VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT is a legacy alias | |
| VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT, | |
| VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INFO, | |
| VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO, | |
| VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO, | |
| 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_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES, | |
| VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES, | |
| 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_PUSH_DESCRIPTOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES, | |
| 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_SURFACE_CAPABILITIES2_EXT is a legacy alias | |
| VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES, | |
| VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2, | |
| VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2, | |
| VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2, | |
| VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2, | |
| VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO, | |
| VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = VK_STRUCTURE_TYPE_SUBPASS_END_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_POINTERS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR, | |
| 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_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES, | |
| VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES, | |
| VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_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_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD, | |
| 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_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO, | |
| VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT, | |
| 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_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES, | |
| VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR, | |
| VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES, | |
| VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES, | |
| VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO, | |
| // VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL is a legacy alias | |
| VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES, | |
| VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO, | |
| VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT, | |
| VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT, | |
| VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES, | |
| VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES, | |
| VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO, | |
| VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO, | |
| VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES, | |
| VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES, | |
| VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT = VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY, | |
| VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT = VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO, | |
| VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT = VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO, | |
| VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT = VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO, | |
| VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE, | |
| VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY, | |
| VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_MAP_INFO, | |
| VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO, | |
| VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR, | |
| VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR, | |
| VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR, | |
| VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR, | |
| VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES, | |
| VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES, | |
| VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_MEMORY_BARRIER_2, | |
| VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2, | |
| VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, | |
| VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, | |
| VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, | |
| VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, | |
| VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES, | |
| VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2, | |
| VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2, | |
| VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2, | |
| VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2, | |
| VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2, | |
| VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_COPY_2, | |
| VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_IMAGE_COPY_2, | |
| VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = VK_STRUCTURE_TYPE_IMAGE_BLIT_2, | |
| VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2, | |
| VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2, | |
| VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2, | |
| VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT, | |
| VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT, | |
| VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR, | |
| VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES, | |
| VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES, | |
| VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS, | |
| VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT, | |
| VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES, | |
| VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR = VK_STRUCTURE_TYPE_RENDERING_AREA_INFO, | |
| VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO, | |
| VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR = VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2, | |
| VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR = VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2, | |
| VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES, | |
| VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR = VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES, | |
| VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES, | |
| VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR = VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS, | |
| VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR = VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO, | |
| VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR = VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO, | |
| VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO, | |
| VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR = VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO, | |
| VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT = VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR, | |
| VK_STRUCTURE_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkStructureType; | |
| typedef enum VkObjectType { | |
| VK_OBJECT_TYPE_UNKNOWN = 0, | |
| VK_OBJECT_TYPE_INSTANCE = 1, | |
| VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2, | |
| VK_OBJECT_TYPE_DEVICE = 3, | |
| VK_OBJECT_TYPE_QUEUE = 4, | |
| VK_OBJECT_TYPE_SEMAPHORE = 5, | |
| VK_OBJECT_TYPE_COMMAND_BUFFER = 6, | |
| VK_OBJECT_TYPE_FENCE = 7, | |
| VK_OBJECT_TYPE_DEVICE_MEMORY = 8, | |
| VK_OBJECT_TYPE_BUFFER = 9, | |
| VK_OBJECT_TYPE_IMAGE = 10, | |
| VK_OBJECT_TYPE_EVENT = 11, | |
| VK_OBJECT_TYPE_QUERY_POOL = 12, | |
| VK_OBJECT_TYPE_BUFFER_VIEW = 13, | |
| VK_OBJECT_TYPE_IMAGE_VIEW = 14, | |
| VK_OBJECT_TYPE_SHADER_MODULE = 15, | |
| VK_OBJECT_TYPE_PIPELINE_CACHE = 16, | |
| VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17, | |
| VK_OBJECT_TYPE_RENDER_PASS = 18, | |
| VK_OBJECT_TYPE_PIPELINE = 19, | |
| VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20, | |
| VK_OBJECT_TYPE_SAMPLER = 21, | |
| VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22, | |
| VK_OBJECT_TYPE_DESCRIPTOR_SET = 23, | |
| VK_OBJECT_TYPE_FRAMEBUFFER = 24, | |
| VK_OBJECT_TYPE_COMMAND_POOL = 25, | |
| VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000, | |
| VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000, | |
| VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000, | |
| VK_OBJECT_TYPE_SURFACE_KHR = 1000000000, | |
| VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000, | |
| VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000, | |
| VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001, | |
| VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000, | |
| VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000, | |
| VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001, | |
| VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000, | |
| VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001, | |
| VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000, | |
| VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, | |
| VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000, | |
| VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, | |
| VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000, | |
| VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000, | |
| VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000, | |
| #endif | |
| # 1765 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001, | |
| #endif | |
| # 1768 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000, | |
| VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000, | |
| VK_OBJECT_TYPE_TENSOR_ARM = 1000460000, | |
| VK_OBJECT_TYPE_TENSOR_VIEW_ARM = 1000460001, | |
| VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000, | |
| VK_OBJECT_TYPE_SHADER_EXT = 1000482000, | |
| VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000, | |
| VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM = 1000507000, | |
| VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = 1000556000, | |
| VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000, | |
| VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001, | |
| VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM = 1000607000, | |
| VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE, | |
| VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION, | |
| VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = VK_OBJECT_TYPE_PRIVATE_DATA_SLOT, | |
| VK_OBJECT_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkObjectType; | |
| typedef enum VkVendorId { | |
| VK_VENDOR_ID_KHRONOS = 0x10000, | |
| VK_VENDOR_ID_VIV = 0x10001, | |
| VK_VENDOR_ID_VSI = 0x10002, | |
| VK_VENDOR_ID_KAZAN = 0x10003, | |
| VK_VENDOR_ID_CODEPLAY = 0x10004, | |
| VK_VENDOR_ID_MESA = 0x10005, | |
| VK_VENDOR_ID_POCL = 0x10006, | |
| VK_VENDOR_ID_MOBILEYE = 0x10007, | |
| VK_VENDOR_ID_MAX_ENUM = 0x7FFFFFFF | |
| } VkVendorId; | |
| typedef enum VkSystemAllocationScope { | |
| VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0, | |
| VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1, | |
| VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2, | |
| VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3, | |
| VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4, | |
| VK_SYSTEM_ALLOCATION_SCOPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSystemAllocationScope; | |
| typedef enum VkInternalAllocationType { | |
| VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0, | |
| VK_INTERNAL_ALLOCATION_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkInternalAllocationType; | |
| typedef enum VkFormat { | |
| VK_FORMAT_UNDEFINED = 0, | |
| VK_FORMAT_R4G4_UNORM_PACK8 = 1, | |
| VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2, | |
| VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3, | |
| VK_FORMAT_R5G6B5_UNORM_PACK16 = 4, | |
| VK_FORMAT_B5G6R5_UNORM_PACK16 = 5, | |
| VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6, | |
| VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7, | |
| VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 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_B8G8R8_UNORM = 30, | |
| VK_FORMAT_B8G8R8_SNORM = 31, | |
| VK_FORMAT_B8G8R8_USCALED = 32, | |
| VK_FORMAT_B8G8R8_SSCALED = 33, | |
| VK_FORMAT_B8G8R8_UINT = 34, | |
| VK_FORMAT_B8G8R8_SINT = 35, | |
| VK_FORMAT_B8G8R8_SRGB = 36, | |
| VK_FORMAT_R8G8B8A8_UNORM = 37, | |
| VK_FORMAT_R8G8B8A8_SNORM = 38, | |
| VK_FORMAT_R8G8B8A8_USCALED = 39, | |
| VK_FORMAT_R8G8B8A8_SSCALED = 40, | |
| VK_FORMAT_R8G8B8A8_UINT = 41, | |
| VK_FORMAT_R8G8B8A8_SINT = 42, | |
| VK_FORMAT_R8G8B8A8_SRGB = 43, | |
| VK_FORMAT_B8G8R8A8_UNORM = 44, | |
| VK_FORMAT_B8G8R8A8_SNORM = 45, | |
| VK_FORMAT_B8G8R8A8_USCALED = 46, | |
| VK_FORMAT_B8G8R8A8_SSCALED = 47, | |
| VK_FORMAT_B8G8R8A8_UINT = 48, | |
| VK_FORMAT_B8G8R8A8_SINT = 49, | |
| VK_FORMAT_B8G8R8A8_SRGB = 50, | |
| VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51, | |
| VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52, | |
| VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53, | |
| VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54, | |
| VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55, | |
| VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56, | |
| VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57, | |
| VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58, | |
| VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59, | |
| VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60, | |
| VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61, | |
| VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62, | |
| VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63, | |
| VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64, | |
| VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65, | |
| VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66, | |
| VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67, | |
| VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68, | |
| VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69, | |
| VK_FORMAT_R16_UNORM = 70, | |
| VK_FORMAT_R16_SNORM = 71, | |
| VK_FORMAT_R16_USCALED = 72, | |
| VK_FORMAT_R16_SSCALED = 73, | |
| VK_FORMAT_R16_UINT = 74, | |
| VK_FORMAT_R16_SINT = 75, | |
| VK_FORMAT_R16_SFLOAT = 76, | |
| VK_FORMAT_R16G16_UNORM = 77, | |
| VK_FORMAT_R16G16_SNORM = 78, | |
| VK_FORMAT_R16G16_USCALED = 79, | |
| VK_FORMAT_R16G16_SSCALED = 80, | |
| VK_FORMAT_R16G16_UINT = 81, | |
| VK_FORMAT_R16G16_SINT = 82, | |
| VK_FORMAT_R16G16_SFLOAT = 83, | |
| VK_FORMAT_R16G16B16_UNORM = 84, | |
| VK_FORMAT_R16G16B16_SNORM = 85, | |
| VK_FORMAT_R16G16B16_USCALED = 86, | |
| VK_FORMAT_R16G16B16_SSCALED = 87, | |
| VK_FORMAT_R16G16B16_UINT = 88, | |
| VK_FORMAT_R16G16B16_SINT = 89, | |
| VK_FORMAT_R16G16B16_SFLOAT = 90, | |
| VK_FORMAT_R16G16B16A16_UNORM = 91, | |
| VK_FORMAT_R16G16B16A16_SNORM = 92, | |
| VK_FORMAT_R16G16B16A16_USCALED = 93, | |
| VK_FORMAT_R16G16B16A16_SSCALED = 94, | |
| VK_FORMAT_R16G16B16A16_UINT = 95, | |
| VK_FORMAT_R16G16B16A16_SINT = 96, | |
| VK_FORMAT_R16G16B16A16_SFLOAT = 97, | |
| VK_FORMAT_R32_UINT = 98, | |
| VK_FORMAT_R32_SINT = 99, | |
| VK_FORMAT_R32_SFLOAT = 100, | |
| VK_FORMAT_R32G32_UINT = 101, | |
| VK_FORMAT_R32G32_SINT = 102, | |
| VK_FORMAT_R32G32_SFLOAT = 103, | |
| VK_FORMAT_R32G32B32_UINT = 104, | |
| VK_FORMAT_R32G32B32_SINT = 105, | |
| VK_FORMAT_R32G32B32_SFLOAT = 106, | |
| VK_FORMAT_R32G32B32A32_UINT = 107, | |
| VK_FORMAT_R32G32B32A32_SINT = 108, | |
| VK_FORMAT_R32G32B32A32_SFLOAT = 109, | |
| VK_FORMAT_R64_UINT = 110, | |
| VK_FORMAT_R64_SINT = 111, | |
| VK_FORMAT_R64_SFLOAT = 112, | |
| VK_FORMAT_R64G64_UINT = 113, | |
| VK_FORMAT_R64G64_SINT = 114, | |
| VK_FORMAT_R64G64_SFLOAT = 115, | |
| VK_FORMAT_R64G64B64_UINT = 116, | |
| VK_FORMAT_R64G64B64_SINT = 117, | |
| VK_FORMAT_R64G64B64_SFLOAT = 118, | |
| VK_FORMAT_R64G64B64A64_UINT = 119, | |
| VK_FORMAT_R64G64B64A64_SINT = 120, | |
| VK_FORMAT_R64G64B64A64_SFLOAT = 121, | |
| VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122, | |
| VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123, | |
| VK_FORMAT_D16_UNORM = 124, | |
| VK_FORMAT_X8_D24_UNORM_PACK32 = 125, | |
| VK_FORMAT_D32_SFLOAT = 126, | |
| VK_FORMAT_S8_UINT = 127, | |
| VK_FORMAT_D16_UNORM_S8_UINT = 128, | |
| VK_FORMAT_D24_UNORM_S8_UINT = 129, | |
| VK_FORMAT_D32_SFLOAT_S8_UINT = 130, | |
| VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131, | |
| VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132, | |
| VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133, | |
| VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134, | |
| VK_FORMAT_BC2_UNORM_BLOCK = 135, | |
| VK_FORMAT_BC2_SRGB_BLOCK = 136, | |
| VK_FORMAT_BC3_UNORM_BLOCK = 137, | |
| VK_FORMAT_BC3_SRGB_BLOCK = 138, | |
| VK_FORMAT_BC4_UNORM_BLOCK = 139, | |
| VK_FORMAT_BC4_SNORM_BLOCK = 140, | |
| VK_FORMAT_BC5_UNORM_BLOCK = 141, | |
| VK_FORMAT_BC5_SNORM_BLOCK = 142, | |
| VK_FORMAT_BC6H_UFLOAT_BLOCK = 143, | |
| VK_FORMAT_BC6H_SFLOAT_BLOCK = 144, | |
| VK_FORMAT_BC7_UNORM_BLOCK = 145, | |
| VK_FORMAT_BC7_SRGB_BLOCK = 146, | |
| VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147, | |
| VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148, | |
| VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149, | |
| VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150, | |
| VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151, | |
| VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152, | |
| VK_FORMAT_EAC_R11_UNORM_BLOCK = 153, | |
| VK_FORMAT_EAC_R11_SNORM_BLOCK = 154, | |
| VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155, | |
| VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156, | |
| VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157, | |
| VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158, | |
| VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159, | |
| VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160, | |
| VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161, | |
| VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162, | |
| VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163, | |
| VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164, | |
| VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165, | |
| VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166, | |
| VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167, | |
| VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168, | |
| VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169, | |
| VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170, | |
| VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171, | |
| VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172, | |
| VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173, | |
| VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174, | |
| VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175, | |
| VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176, | |
| VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177, | |
| VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178, | |
| VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179, | |
| VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180, | |
| VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181, | |
| VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182, | |
| VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183, | |
| VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184, | |
| VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000, | |
| VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001, | |
| VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002, | |
| VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003, | |
| VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004, | |
| VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005, | |
| VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006, | |
| VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007, | |
| VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008, | |
| VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009, | |
| VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010, | |
| VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011, | |
| VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012, | |
| VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013, | |
| VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014, | |
| VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015, | |
| VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016, | |
| VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017, | |
| VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018, | |
| VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019, | |
| VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020, | |
| VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021, | |
| VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022, | |
| VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023, | |
| VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024, | |
| VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025, | |
| VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026, | |
| VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027, | |
| VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028, | |
| VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029, | |
| VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030, | |
| VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031, | |
| VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032, | |
| VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033, | |
| VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000, | |
| VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001, | |
| VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002, | |
| VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003, | |
| VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000, | |
| VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001, | |
| VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000, | |
| VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001, | |
| VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002, | |
| VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003, | |
| VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004, | |
| VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005, | |
| VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006, | |
| VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007, | |
| VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008, | |
| VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009, | |
| VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010, | |
| VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011, | |
| VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012, | |
| VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013, | |
| VK_FORMAT_A1B5G5R5_UNORM_PACK16 = 1000470000, | |
| VK_FORMAT_A8_UNORM = 1000470001, | |
| VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000, | |
| VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001, | |
| VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002, | |
| VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003, | |
| VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004, | |
| VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005, | |
| VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006, | |
| VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007, | |
| VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT = 1000288000, | |
| VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT = 1000288001, | |
| VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT = 1000288002, | |
| VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT = 1000288003, | |
| VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT = 1000288004, | |
| VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT = 1000288005, | |
| VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT = 1000288006, | |
| VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT = 1000288007, | |
| VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT = 1000288008, | |
| VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT = 1000288009, | |
| VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT = 1000288010, | |
| VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT = 1000288011, | |
| VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT = 1000288012, | |
| VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT = 1000288013, | |
| VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT = 1000288014, | |
| VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT = 1000288015, | |
| VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT = 1000288016, | |
| VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT = 1000288017, | |
| VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT = 1000288018, | |
| VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT = 1000288019, | |
| VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT = 1000288020, | |
| VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT = 1000288021, | |
| VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT = 1000288022, | |
| VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT = 1000288023, | |
| VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT = 1000288024, | |
| VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT = 1000288025, | |
| VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT = 1000288026, | |
| VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT = 1000288027, | |
| VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT = 1000288028, | |
| VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT = 1000288029, | |
| VK_FORMAT_R8_BOOL_ARM = 1000460000, | |
| VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM = 1000460001, | |
| VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM = 1000460002, | |
| VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM = 1000460003, | |
| VK_FORMAT_R16G16_SFIXED5_NV = 1000464000, | |
| VK_FORMAT_R10X6_UINT_PACK16_ARM = 1000609000, | |
| VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM = 1000609001, | |
| VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM = 1000609002, | |
| VK_FORMAT_R12X4_UINT_PACK16_ARM = 1000609003, | |
| VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM = 1000609004, | |
| VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM = 1000609005, | |
| VK_FORMAT_R14X2_UINT_PACK16_ARM = 1000609006, | |
| VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM = 1000609007, | |
| VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM = 1000609008, | |
| VK_FORMAT_R14X2_UNORM_PACK16_ARM = 1000609009, | |
| VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM = 1000609010, | |
| VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM = 1000609011, | |
| VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM = 1000609012, | |
| VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM = 1000609013, | |
| VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK, | |
| VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK, | |
| VK_FORMAT_G8B8G8R8_422_UNORM_KHR = VK_FORMAT_G8B8G8R8_422_UNORM, | |
| VK_FORMAT_B8G8R8G8_422_UNORM_KHR = VK_FORMAT_B8G8R8G8_422_UNORM, | |
| VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM, | |
| VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_420_UNORM, | |
| VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM, | |
| VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = VK_FORMAT_G8_B8R8_2PLANE_422_UNORM, | |
| VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM, | |
| VK_FORMAT_R10X6_UNORM_PACK16_KHR = VK_FORMAT_R10X6_UNORM_PACK16, | |
| VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = VK_FORMAT_R10X6G10X6_UNORM_2PACK16, | |
| VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16, | |
| VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16, | |
| VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16, | |
| VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16, | |
| VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16, | |
| VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16, | |
| VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16, | |
| VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16, | |
| VK_FORMAT_R12X4_UNORM_PACK16_KHR = VK_FORMAT_R12X4_UNORM_PACK16, | |
| VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = VK_FORMAT_R12X4G12X4_UNORM_2PACK16, | |
| VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16, | |
| VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16, | |
| VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16, | |
| VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16, | |
| VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16, | |
| VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16, | |
| VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16, | |
| VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16, | |
| VK_FORMAT_G16B16G16R16_422_UNORM_KHR = VK_FORMAT_G16B16G16R16_422_UNORM, | |
| VK_FORMAT_B16G16R16G16_422_UNORM_KHR = VK_FORMAT_B16G16R16G16_422_UNORM, | |
| VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM, | |
| VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_420_UNORM, | |
| VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM, | |
| VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = VK_FORMAT_G16_B16R16_2PLANE_422_UNORM, | |
| VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM, | |
| VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = VK_FORMAT_G8_B8R8_2PLANE_444_UNORM, | |
| VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16, | |
| VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16, | |
| VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = VK_FORMAT_G16_B16R16_2PLANE_444_UNORM, | |
| VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = VK_FORMAT_A4R4G4B4_UNORM_PACK16, | |
| VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = VK_FORMAT_A4B4G4R4_UNORM_PACK16, | |
| // VK_FORMAT_R16G16_S10_5_NV is a legacy alias | |
| VK_FORMAT_R16G16_S10_5_NV = VK_FORMAT_R16G16_SFIXED5_NV, | |
| VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = VK_FORMAT_A1B5G5R5_UNORM_PACK16, | |
| VK_FORMAT_A8_UNORM_KHR = VK_FORMAT_A8_UNORM, | |
| VK_FORMAT_MAX_ENUM = 0x7FFFFFFF | |
| } VkFormat; | |
| typedef enum VkImageTiling { | |
| VK_IMAGE_TILING_OPTIMAL = 0, | |
| VK_IMAGE_TILING_LINEAR = 1, | |
| VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000, | |
| VK_IMAGE_TILING_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageTiling; | |
| typedef enum VkImageType { | |
| VK_IMAGE_TYPE_1D = 0, | |
| VK_IMAGE_TYPE_2D = 1, | |
| VK_IMAGE_TYPE_3D = 2, | |
| VK_IMAGE_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageType; | |
| typedef enum VkPhysicalDeviceType { | |
| 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_MAX_ENUM = 0x7FFFFFFF | |
| } VkPhysicalDeviceType; | |
| typedef enum VkQueryType { | |
| VK_QUERY_TYPE_OCCLUSION = 0, | |
| VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, | |
| VK_QUERY_TYPE_TIMESTAMP = 2, | |
| VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, | |
| VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, | |
| VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, | |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000, | |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, | |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, | |
| VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, | |
| VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000, | |
| VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000, | |
| VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000, | |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000, | |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001, | |
| VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000, | |
| VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001, | |
| VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueryType; | |
| typedef enum VkSharingMode { | |
| VK_SHARING_MODE_EXCLUSIVE = 0, | |
| VK_SHARING_MODE_CONCURRENT = 1, | |
| VK_SHARING_MODE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSharingMode; | |
| typedef enum VkImageLayout { | |
| 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, | |
| VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6, | |
| VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7, | |
| VK_IMAGE_LAYOUT_PREINITIALIZED = 8, | |
| VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000, | |
| VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001, | |
| VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000, | |
| VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001, | |
| VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002, | |
| VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003, | |
| VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000, | |
| VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001, | |
| VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ = 1000232000, | |
| VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002, | |
| VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000, | |
| VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001, | |
| VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002, | |
| VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000, | |
| VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000, | |
| VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003, | |
| VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000, | |
| VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001, | |
| VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002, | |
| VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000, | |
| VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM = 1000460000, | |
| VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR = 1000553000, | |
| VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT = 1000620000, | |
| VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL, | |
| VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL, | |
| VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR, | |
| VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR = VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ, | |
| VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL, | |
| VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL, | |
| VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL, | |
| VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL, | |
| VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL, | |
| VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, | |
| VK_IMAGE_LAYOUT_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageLayout; | |
| 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_MAX_ENUM = 0x7FFFFFFF | |
| } VkComponentSwizzle; | |
| typedef enum VkImageViewType { | |
| VK_IMAGE_VIEW_TYPE_1D = 0, | |
| VK_IMAGE_VIEW_TYPE_2D = 1, | |
| VK_IMAGE_VIEW_TYPE_3D = 2, | |
| VK_IMAGE_VIEW_TYPE_CUBE = 3, | |
| VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4, | |
| VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5, | |
| VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6, | |
| VK_IMAGE_VIEW_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageViewType; | |
| typedef enum VkCommandBufferLevel { | |
| VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0, | |
| VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1, | |
| VK_COMMAND_BUFFER_LEVEL_MAX_ENUM = 0x7FFFFFFF | |
| } VkCommandBufferLevel; | |
| typedef enum VkIndexType { | |
| VK_INDEX_TYPE_UINT16 = 0, | |
| VK_INDEX_TYPE_UINT32 = 1, | |
| VK_INDEX_TYPE_UINT8 = 1000265000, | |
| VK_INDEX_TYPE_NONE_KHR = 1000165000, | |
| VK_INDEX_TYPE_NONE_NV = VK_INDEX_TYPE_NONE_KHR, | |
| VK_INDEX_TYPE_UINT8_EXT = VK_INDEX_TYPE_UINT8, | |
| VK_INDEX_TYPE_UINT8_KHR = VK_INDEX_TYPE_UINT8, | |
| VK_INDEX_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkIndexType; | |
| typedef enum VkPipelineCacheHeaderVersion { | |
| VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1, | |
| VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM = 1000629000, | |
| VK_PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineCacheHeaderVersion; | |
| typedef enum VkBorderColor { | |
| 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_FLOAT_CUSTOM_EXT = 1000287003, | |
| VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004, | |
| VK_BORDER_COLOR_MAX_ENUM = 0x7FFFFFFF | |
| } VkBorderColor; | |
| typedef enum VkFilter { | |
| VK_FILTER_NEAREST = 0, | |
| VK_FILTER_LINEAR = 1, | |
| VK_FILTER_CUBIC_EXT = 1000015000, | |
| VK_FILTER_CUBIC_IMG = VK_FILTER_CUBIC_EXT, | |
| VK_FILTER_MAX_ENUM = 0x7FFFFFFF | |
| } VkFilter; | |
| 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_MIRROR_CLAMP_TO_EDGE_KHR is a legacy alias | |
| VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE, | |
| VK_SAMPLER_ADDRESS_MODE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSamplerAddressMode; | |
| typedef enum VkCompareOp { | |
| VK_COMPARE_OP_NEVER = 0, | |
| VK_COMPARE_OP_LESS = 1, | |
| VK_COMPARE_OP_EQUAL = 2, | |
| VK_COMPARE_OP_LESS_OR_EQUAL = 3, | |
| VK_COMPARE_OP_GREATER = 4, | |
| VK_COMPARE_OP_NOT_EQUAL = 5, | |
| VK_COMPARE_OP_GREATER_OR_EQUAL = 6, | |
| VK_COMPARE_OP_ALWAYS = 7, | |
| VK_COMPARE_OP_MAX_ENUM = 0x7FFFFFFF | |
| } VkCompareOp; | |
| typedef enum VkSamplerMipmapMode { | |
| VK_SAMPLER_MIPMAP_MODE_NEAREST = 0, | |
| VK_SAMPLER_MIPMAP_MODE_LINEAR = 1, | |
| VK_SAMPLER_MIPMAP_MODE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSamplerMipmapMode; | |
| typedef enum VkDescriptorType { | |
| 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, | |
| VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10, | |
| VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000, | |
| VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000, | |
| VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000, | |
| VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000, | |
| VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001, | |
| VK_DESCRIPTOR_TYPE_TENSOR_ARM = 1000460000, | |
| VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000, | |
| VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570000, | |
| VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK, | |
| VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = VK_DESCRIPTOR_TYPE_MUTABLE_EXT, | |
| VK_DESCRIPTOR_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkDescriptorType; | |
| typedef enum VkPipelineBindPoint { | |
| VK_PIPELINE_BIND_POINT_GRAPHICS = 0, | |
| VK_PIPELINE_BIND_POINT_COMPUTE = 1, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000, | |
| #endif | |
| # 2393 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000, | |
| VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003, | |
| VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM = 1000507000, | |
| VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR, | |
| VK_PIPELINE_BIND_POINT_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineBindPoint; | |
| typedef enum VkBlendFactor { | |
| 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_MAX_ENUM = 0x7FFFFFFF | |
| } VkBlendFactor; | |
| typedef enum VkBlendOp { | |
| 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_ZERO_EXT = 1000148000, | |
| VK_BLEND_OP_SRC_EXT = 1000148001, | |
| VK_BLEND_OP_DST_EXT = 1000148002, | |
| VK_BLEND_OP_SRC_OVER_EXT = 1000148003, | |
| VK_BLEND_OP_DST_OVER_EXT = 1000148004, | |
| VK_BLEND_OP_SRC_IN_EXT = 1000148005, | |
| VK_BLEND_OP_DST_IN_EXT = 1000148006, | |
| VK_BLEND_OP_SRC_OUT_EXT = 1000148007, | |
| VK_BLEND_OP_DST_OUT_EXT = 1000148008, | |
| VK_BLEND_OP_SRC_ATOP_EXT = 1000148009, | |
| VK_BLEND_OP_DST_ATOP_EXT = 1000148010, | |
| VK_BLEND_OP_XOR_EXT = 1000148011, | |
| VK_BLEND_OP_MULTIPLY_EXT = 1000148012, | |
| VK_BLEND_OP_SCREEN_EXT = 1000148013, | |
| VK_BLEND_OP_OVERLAY_EXT = 1000148014, | |
| VK_BLEND_OP_DARKEN_EXT = 1000148015, | |
| VK_BLEND_OP_LIGHTEN_EXT = 1000148016, | |
| VK_BLEND_OP_COLORDODGE_EXT = 1000148017, | |
| VK_BLEND_OP_COLORBURN_EXT = 1000148018, | |
| VK_BLEND_OP_HARDLIGHT_EXT = 1000148019, | |
| VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020, | |
| VK_BLEND_OP_DIFFERENCE_EXT = 1000148021, | |
| VK_BLEND_OP_EXCLUSION_EXT = 1000148022, | |
| VK_BLEND_OP_INVERT_EXT = 1000148023, | |
| VK_BLEND_OP_INVERT_RGB_EXT = 1000148024, | |
| VK_BLEND_OP_LINEARDODGE_EXT = 1000148025, | |
| VK_BLEND_OP_LINEARBURN_EXT = 1000148026, | |
| VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027, | |
| VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028, | |
| VK_BLEND_OP_PINLIGHT_EXT = 1000148029, | |
| VK_BLEND_OP_HARDMIX_EXT = 1000148030, | |
| VK_BLEND_OP_HSL_HUE_EXT = 1000148031, | |
| VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032, | |
| VK_BLEND_OP_HSL_COLOR_EXT = 1000148033, | |
| VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034, | |
| VK_BLEND_OP_PLUS_EXT = 1000148035, | |
| VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036, | |
| VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037, | |
| VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038, | |
| VK_BLEND_OP_MINUS_EXT = 1000148039, | |
| VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040, | |
| VK_BLEND_OP_CONTRAST_EXT = 1000148041, | |
| VK_BLEND_OP_INVERT_OVG_EXT = 1000148042, | |
| VK_BLEND_OP_RED_EXT = 1000148043, | |
| VK_BLEND_OP_GREEN_EXT = 1000148044, | |
| VK_BLEND_OP_BLUE_EXT = 1000148045, | |
| VK_BLEND_OP_MAX_ENUM = 0x7FFFFFFF | |
| } VkBlendOp; | |
| typedef enum VkDynamicState { | |
| 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_CULL_MODE = 1000267000, | |
| VK_DYNAMIC_STATE_FRONT_FACE = 1000267001, | |
| VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002, | |
| VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003, | |
| VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004, | |
| VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005, | |
| VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006, | |
| VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007, | |
| VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008, | |
| VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009, | |
| VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010, | |
| VK_DYNAMIC_STATE_STENCIL_OP = 1000267011, | |
| VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001, | |
| VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002, | |
| VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004, | |
| VK_DYNAMIC_STATE_LINE_STIPPLE = 1000259000, | |
| VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000, | |
| VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000, | |
| VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001, | |
| VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002, | |
| VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000, | |
| VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000, | |
| VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004, | |
| VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006, | |
| VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000, | |
| VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001, | |
| VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000, | |
| VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000, | |
| VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000, | |
| VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003, | |
| VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000, | |
| VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003, | |
| VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004, | |
| VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005, | |
| VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006, | |
| VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007, | |
| VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008, | |
| VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009, | |
| VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010, | |
| VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011, | |
| VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012, | |
| VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002, | |
| VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013, | |
| VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014, | |
| VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015, | |
| VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016, | |
| VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017, | |
| VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018, | |
| VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019, | |
| VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020, | |
| VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021, | |
| VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022, | |
| VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023, | |
| VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024, | |
| VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025, | |
| VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026, | |
| VK_DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV = 1000455027, | |
| VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV = 1000455028, | |
| VK_DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV = 1000455029, | |
| VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030, | |
| VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031, | |
| VK_DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV = 1000455032, | |
| VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000, | |
| VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1000582000, | |
| VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = VK_DYNAMIC_STATE_LINE_STIPPLE, | |
| VK_DYNAMIC_STATE_CULL_MODE_EXT = VK_DYNAMIC_STATE_CULL_MODE, | |
| VK_DYNAMIC_STATE_FRONT_FACE_EXT = VK_DYNAMIC_STATE_FRONT_FACE, | |
| VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY, | |
| VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT, | |
| VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT, | |
| VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE, | |
| VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE, | |
| VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE, | |
| VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = VK_DYNAMIC_STATE_DEPTH_COMPARE_OP, | |
| VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE, | |
| VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE, | |
| VK_DYNAMIC_STATE_STENCIL_OP_EXT = VK_DYNAMIC_STATE_STENCIL_OP, | |
| VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE, | |
| VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE, | |
| VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE, | |
| VK_DYNAMIC_STATE_LINE_STIPPLE_KHR = VK_DYNAMIC_STATE_LINE_STIPPLE, | |
| VK_DYNAMIC_STATE_MAX_ENUM = 0x7FFFFFFF | |
| } VkDynamicState; | |
| typedef enum VkFrontFace { | |
| VK_FRONT_FACE_COUNTER_CLOCKWISE = 0, | |
| VK_FRONT_FACE_CLOCKWISE = 1, | |
| VK_FRONT_FACE_MAX_ENUM = 0x7FFFFFFF | |
| } VkFrontFace; | |
| typedef enum VkLogicOp { | |
| VK_LOGIC_OP_CLEAR = 0, | |
| VK_LOGIC_OP_AND = 1, | |
| VK_LOGIC_OP_AND_REVERSE = 2, | |
| VK_LOGIC_OP_COPY = 3, | |
| VK_LOGIC_OP_AND_INVERTED = 4, | |
| VK_LOGIC_OP_NO_OP = 5, | |
| VK_LOGIC_OP_XOR = 6, | |
| VK_LOGIC_OP_OR = 7, | |
| VK_LOGIC_OP_NOR = 8, | |
| VK_LOGIC_OP_EQUIVALENT = 9, | |
| 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, | |
| VK_LOGIC_OP_MAX_ENUM = 0x7FFFFFFF | |
| } VkLogicOp; | |
| typedef enum VkStencilOp { | |
| VK_STENCIL_OP_KEEP = 0, | |
| VK_STENCIL_OP_ZERO = 1, | |
| VK_STENCIL_OP_REPLACE = 2, | |
| VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3, | |
| VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4, | |
| VK_STENCIL_OP_INVERT = 5, | |
| VK_STENCIL_OP_INCREMENT_AND_WRAP = 6, | |
| VK_STENCIL_OP_DECREMENT_AND_WRAP = 7, | |
| VK_STENCIL_OP_MAX_ENUM = 0x7FFFFFFF | |
| } VkStencilOp; | |
| typedef enum VkVertexInputRate { | |
| VK_VERTEX_INPUT_RATE_VERTEX = 0, | |
| VK_VERTEX_INPUT_RATE_INSTANCE = 1, | |
| VK_VERTEX_INPUT_RATE_MAX_ENUM = 0x7FFFFFFF | |
| } VkVertexInputRate; | |
| typedef enum VkPrimitiveTopology { | |
| 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, | |
| 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, | |
| VK_PRIMITIVE_TOPOLOGY_MAX_ENUM = 0x7FFFFFFF | |
| } VkPrimitiveTopology; | |
| typedef enum VkPolygonMode { | |
| VK_POLYGON_MODE_FILL = 0, | |
| VK_POLYGON_MODE_LINE = 1, | |
| VK_POLYGON_MODE_POINT = 2, | |
| VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000, | |
| VK_POLYGON_MODE_MAX_ENUM = 0x7FFFFFFF | |
| } VkPolygonMode; | |
| typedef enum VkAttachmentLoadOp { | |
| VK_ATTACHMENT_LOAD_OP_LOAD = 0, | |
| VK_ATTACHMENT_LOAD_OP_CLEAR = 1, | |
| VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2, | |
| VK_ATTACHMENT_LOAD_OP_NONE = 1000400000, | |
| VK_ATTACHMENT_LOAD_OP_NONE_EXT = VK_ATTACHMENT_LOAD_OP_NONE, | |
| VK_ATTACHMENT_LOAD_OP_NONE_KHR = VK_ATTACHMENT_LOAD_OP_NONE, | |
| VK_ATTACHMENT_LOAD_OP_MAX_ENUM = 0x7FFFFFFF | |
| } VkAttachmentLoadOp; | |
| typedef enum VkAttachmentStoreOp { | |
| VK_ATTACHMENT_STORE_OP_STORE = 0, | |
| VK_ATTACHMENT_STORE_OP_DONT_CARE = 1, | |
| VK_ATTACHMENT_STORE_OP_NONE = 1000301000, | |
| VK_ATTACHMENT_STORE_OP_NONE_KHR = VK_ATTACHMENT_STORE_OP_NONE, | |
| VK_ATTACHMENT_STORE_OP_NONE_QCOM = VK_ATTACHMENT_STORE_OP_NONE, | |
| VK_ATTACHMENT_STORE_OP_NONE_EXT = VK_ATTACHMENT_STORE_OP_NONE, | |
| VK_ATTACHMENT_STORE_OP_MAX_ENUM = 0x7FFFFFFF | |
| } VkAttachmentStoreOp; | |
| typedef enum VkSubpassContents { | |
| VK_SUBPASS_CONTENTS_INLINE = 0, | |
| VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1, | |
| VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR = 1000451000, | |
| VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR, | |
| VK_SUBPASS_CONTENTS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSubpassContents; | |
| typedef enum VkFormatFeatureFlagBits { | |
| 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, | |
| VK_FORMAT_FEATURE_BLIT_SRC_BIT = 0x00000400, | |
| VK_FORMAT_FEATURE_BLIT_DST_BIT = 0x00000800, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000, | |
| VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 0x00004000, | |
| VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 0x00008000, | |
| VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000, | |
| VK_FORMAT_FEATURE_DISJOINT_BIT = 0x00400000, | |
| VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 0x00800000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000, | |
| VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000, | |
| VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000, | |
| VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000, | |
| VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000, | |
| VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000, | |
| VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000, | |
| VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT, | |
| VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_SRC_BIT, | |
| VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = VK_FORMAT_FEATURE_TRANSFER_DST_BIT, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT, | |
| VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT, | |
| VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT, | |
| VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = VK_FORMAT_FEATURE_DISJOINT_BIT, | |
| VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT, | |
| VK_FORMAT_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkFormatFeatureFlagBits; | |
| typedef VkFlags VkFormatFeatureFlags; | |
| typedef enum VkImageCreateFlagBits { | |
| VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 0x00000001, | |
| VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, | |
| VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 0x00000004, | |
| VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 0x00000008, | |
| VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 0x00000010, | |
| VK_IMAGE_CREATE_ALIAS_BIT = 0x00000400, | |
| VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 0x00000040, | |
| VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 0x00000020, | |
| VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 0x00000080, | |
| VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 0x00000100, | |
| VK_IMAGE_CREATE_PROTECTED_BIT = 0x00000800, | |
| VK_IMAGE_CREATE_DISJOINT_BIT = 0x00000200, | |
| VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 0x00002000, | |
| VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT = 0x00010000, | |
| VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 0x00001000, | |
| VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 0x00004000, | |
| VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 0x00040000, | |
| VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 0x00020000, | |
| VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00100000, | |
| VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 0x00008000, | |
| VK_IMAGE_CREATE_ALIAS_SINGLE_LAYER_DESCRIPTOR_BIT_KHR = 0x00400000, | |
| VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT, | |
| VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT, | |
| VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT, | |
| VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = VK_IMAGE_CREATE_EXTENDED_USAGE_BIT, | |
| VK_IMAGE_CREATE_DISJOINT_BIT_KHR = VK_IMAGE_CREATE_DISJOINT_BIT, | |
| VK_IMAGE_CREATE_ALIAS_BIT_KHR = VK_IMAGE_CREATE_ALIAS_BIT, | |
| VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT, | |
| VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT, | |
| VK_IMAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageCreateFlagBits; | |
| typedef VkFlags VkImageCreateFlags; | |
| typedef enum VkSampleCountFlagBits { | |
| 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, | |
| VK_SAMPLE_COUNT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSampleCountFlagBits; | |
| typedef VkFlags VkSampleCountFlags; | |
| typedef enum VkImageUsageFlagBits { | |
| VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 0x00000001, | |
| VK_IMAGE_USAGE_TRANSFER_DST_BIT = 0x00000002, | |
| VK_IMAGE_USAGE_SAMPLED_BIT = 0x00000004, | |
| VK_IMAGE_USAGE_STORAGE_BIT = 0x00000008, | |
| VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 0x00000010, | |
| VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000020, | |
| VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 0x00000040, | |
| VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 0x00000080, | |
| VK_IMAGE_USAGE_HOST_TRANSFER_BIT = 0x00400000, | |
| VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00000400, | |
| VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00000800, | |
| VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 0x00001000, | |
| VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x00000200, | |
| VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00000100, | |
| VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00002000, | |
| VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00004000, | |
| VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 0x00008000, | |
| VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x00080000, | |
| VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 0x00040000, | |
| VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 0x00100000, | |
| VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 0x00200000, | |
| VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM = 0x00800000, | |
| VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM = 0x08000000, | |
| VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x02000000, | |
| VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x04000000, | |
| VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, | |
| VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = VK_IMAGE_USAGE_HOST_TRANSFER_BIT, | |
| VK_IMAGE_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageUsageFlagBits; | |
| typedef VkFlags VkImageUsageFlags; | |
| typedef enum VkInstanceCreateFlagBits { | |
| VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 0x00000001, | |
| VK_INSTANCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkInstanceCreateFlagBits; | |
| typedef VkFlags VkInstanceCreateFlags; | |
| typedef enum VkMemoryHeapFlagBits { | |
| VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 0x00000001, | |
| VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 0x00000002, | |
| VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM = 0x00000008, | |
| VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = VK_MEMORY_HEAP_MULTI_INSTANCE_BIT, | |
| VK_MEMORY_HEAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkMemoryHeapFlagBits; | |
| typedef VkFlags VkMemoryHeapFlags; | |
| typedef enum VkMemoryPropertyFlagBits { | |
| VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 0x00000001, | |
| VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 0x00000002, | |
| VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 0x00000004, | |
| VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 0x00000008, | |
| VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 0x00000010, | |
| VK_MEMORY_PROPERTY_PROTECTED_BIT = 0x00000020, | |
| VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 0x00000040, | |
| VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 0x00000080, | |
| VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 0x00000100, | |
| VK_MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkMemoryPropertyFlagBits; | |
| typedef VkFlags VkMemoryPropertyFlags; | |
| typedef enum VkQueueFlagBits { | |
| VK_QUEUE_GRAPHICS_BIT = 0x00000001, | |
| VK_QUEUE_COMPUTE_BIT = 0x00000002, | |
| VK_QUEUE_TRANSFER_BIT = 0x00000004, | |
| VK_QUEUE_SPARSE_BINDING_BIT = 0x00000008, | |
| VK_QUEUE_PROTECTED_BIT = 0x00000010, | |
| VK_QUEUE_VIDEO_DECODE_BIT_KHR = 0x00000020, | |
| VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 0x00000040, | |
| VK_QUEUE_OPTICAL_FLOW_BIT_NV = 0x00000100, | |
| VK_QUEUE_DATA_GRAPH_BIT_ARM = 0x00000400, | |
| VK_QUEUE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueueFlagBits; | |
| typedef VkFlags VkQueueFlags; | |
| typedef enum VkShaderStageFlagBits { | |
| VK_SHADER_STAGE_VERTEX_BIT = 0x00000001, | |
| VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 0x00000002, | |
| VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 0x00000004, | |
| VK_SHADER_STAGE_GEOMETRY_BIT = 0x00000008, | |
| VK_SHADER_STAGE_FRAGMENT_BIT = 0x00000010, | |
| VK_SHADER_STAGE_COMPUTE_BIT = 0x00000020, | |
| VK_SHADER_STAGE_ALL_GRAPHICS = 0x0000001F, | |
| VK_SHADER_STAGE_ALL = 0x7FFFFFFF, | |
| VK_SHADER_STAGE_RAYGEN_BIT_KHR = 0x00000100, | |
| VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 0x00000200, | |
| VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 0x00000400, | |
| VK_SHADER_STAGE_MISS_BIT_KHR = 0x00000800, | |
| VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 0x00001000, | |
| VK_SHADER_STAGE_CALLABLE_BIT_KHR = 0x00002000, | |
| VK_SHADER_STAGE_TASK_BIT_EXT = 0x00000040, | |
| VK_SHADER_STAGE_MESH_BIT_EXT = 0x00000080, | |
| VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 0x00004000, | |
| VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 0x00080000, | |
| VK_SHADER_STAGE_RAYGEN_BIT_NV = VK_SHADER_STAGE_RAYGEN_BIT_KHR, | |
| VK_SHADER_STAGE_ANY_HIT_BIT_NV = VK_SHADER_STAGE_ANY_HIT_BIT_KHR, | |
| VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR, | |
| VK_SHADER_STAGE_MISS_BIT_NV = VK_SHADER_STAGE_MISS_BIT_KHR, | |
| VK_SHADER_STAGE_INTERSECTION_BIT_NV = VK_SHADER_STAGE_INTERSECTION_BIT_KHR, | |
| VK_SHADER_STAGE_CALLABLE_BIT_NV = VK_SHADER_STAGE_CALLABLE_BIT_KHR, | |
| VK_SHADER_STAGE_TASK_BIT_NV = VK_SHADER_STAGE_TASK_BIT_EXT, | |
| VK_SHADER_STAGE_MESH_BIT_NV = VK_SHADER_STAGE_MESH_BIT_EXT, | |
| VK_SHADER_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkShaderStageFlagBits; | |
| typedef VkFlags VkShaderStageFlags; | |
| typedef VkFlags VkDeviceCreateFlags; | |
| typedef enum VkDeviceQueueCreateFlagBits { | |
| VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 0x00000001, | |
| VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR = 0x00000004, | |
| VK_DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkDeviceQueueCreateFlagBits; | |
| typedef VkFlags VkDeviceQueueCreateFlags; | |
| typedef enum VkPipelineStageFlagBits { | |
| 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, | |
| VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010, | |
| VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020, | |
| 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, | |
| VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 0x00002000, | |
| VK_PIPELINE_STAGE_HOST_BIT = 0x00004000, | |
| VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 0x00008000, | |
| VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 0x00010000, | |
| VK_PIPELINE_STAGE_NONE = 0, | |
| VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000, | |
| VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000, | |
| VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000, | |
| VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 0x00200000, | |
| VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000, | |
| VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000, | |
| VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 0x00080000, | |
| VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 0x00100000, | |
| VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 0x00020000, | |
| VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, | |
| VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR, | |
| VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR, | |
| VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT, | |
| VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT, | |
| VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT, | |
| VK_PIPELINE_STAGE_NONE_KHR = VK_PIPELINE_STAGE_NONE, | |
| VK_PIPELINE_STAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineStageFlagBits; | |
| typedef VkFlags VkPipelineStageFlags; | |
| typedef enum VkMemoryMapFlagBits { | |
| VK_MEMORY_MAP_PLACED_BIT_EXT = 0x00000001, | |
| VK_MEMORY_MAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkMemoryMapFlagBits; | |
| typedef VkFlags VkMemoryMapFlags; | |
| typedef enum VkImageAspectFlagBits { | |
| VK_IMAGE_ASPECT_COLOR_BIT = 0x00000001, | |
| VK_IMAGE_ASPECT_DEPTH_BIT = 0x00000002, | |
| VK_IMAGE_ASPECT_STENCIL_BIT = 0x00000004, | |
| VK_IMAGE_ASPECT_METADATA_BIT = 0x00000008, | |
| VK_IMAGE_ASPECT_PLANE_0_BIT = 0x00000010, | |
| VK_IMAGE_ASPECT_PLANE_1_BIT = 0x00000020, | |
| VK_IMAGE_ASPECT_PLANE_2_BIT = 0x00000040, | |
| VK_IMAGE_ASPECT_NONE = 0, | |
| VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 0x00000080, | |
| VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 0x00000100, | |
| VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 0x00000200, | |
| VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 0x00000400, | |
| VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = VK_IMAGE_ASPECT_PLANE_0_BIT, | |
| VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = VK_IMAGE_ASPECT_PLANE_1_BIT, | |
| VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = VK_IMAGE_ASPECT_PLANE_2_BIT, | |
| VK_IMAGE_ASPECT_NONE_KHR = VK_IMAGE_ASPECT_NONE, | |
| VK_IMAGE_ASPECT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageAspectFlagBits; | |
| typedef VkFlags VkImageAspectFlags; | |
| typedef enum VkSparseImageFormatFlagBits { | |
| VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 0x00000001, | |
| VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 0x00000002, | |
| VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 0x00000004, | |
| VK_SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSparseImageFormatFlagBits; | |
| typedef VkFlags VkSparseImageFormatFlags; | |
| typedef enum VkSparseMemoryBindFlagBits { | |
| VK_SPARSE_MEMORY_BIND_METADATA_BIT = 0x00000001, | |
| VK_SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSparseMemoryBindFlagBits; | |
| typedef VkFlags VkSparseMemoryBindFlags; | |
| typedef enum VkFenceCreateFlagBits { | |
| VK_FENCE_CREATE_SIGNALED_BIT = 0x00000001, | |
| VK_FENCE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkFenceCreateFlagBits; | |
| typedef VkFlags VkFenceCreateFlags; | |
| typedef VkFlags VkSemaphoreCreateFlags; | |
| typedef enum VkQueryPoolCreateFlagBits { | |
| VK_QUERY_POOL_CREATE_RESET_BIT_KHR = 0x00000001, | |
| VK_QUERY_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueryPoolCreateFlagBits; | |
| typedef VkFlags VkQueryPoolCreateFlags; | |
| typedef enum VkQueryPipelineStatisticFlagBits { | |
| VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 0x00000001, | |
| VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 0x00000002, | |
| VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 0x00000004, | |
| VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 0x00000008, | |
| VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 0x00000010, | |
| VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 0x00000020, | |
| VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 0x00000040, | |
| VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 0x00000080, | |
| VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 0x00000100, | |
| VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 0x00000200, | |
| VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 0x00000400, | |
| VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 0x00000800, | |
| VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 0x00001000, | |
| VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 0x00002000, | |
| VK_QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueryPipelineStatisticFlagBits; | |
| typedef VkFlags VkQueryPipelineStatisticFlags; | |
| typedef enum VkQueryResultFlagBits { | |
| 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, | |
| VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010, | |
| VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueryResultFlagBits; | |
| typedef VkFlags VkQueryResultFlags; | |
| typedef enum VkBufferCreateFlagBits { | |
| VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 0x00000001, | |
| VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 0x00000002, | |
| VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 0x00000004, | |
| VK_BUFFER_CREATE_PROTECTED_BIT = 0x00000008, | |
| VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000010, | |
| VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000020, | |
| VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 0x00000040, | |
| VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, | |
| VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, | |
| VK_BUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkBufferCreateFlagBits; | |
| typedef VkFlags VkBufferCreateFlags; | |
| typedef enum VkBufferUsageFlagBits { | |
| VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 0x00000001, | |
| VK_BUFFER_USAGE_TRANSFER_DST_BIT = 0x00000002, | |
| 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, | |
| VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 0x00020000, | |
| VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000, | |
| VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 0x00004000, | |
| VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800, | |
| VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000, | |
| VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000, | |
| #endif | |
| # 3029 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT = 0x10000000, | |
| VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000, | |
| VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000, | |
| VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400, | |
| VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000, | |
| VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000, | |
| VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000, | |
| VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000, | |
| VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000, | |
| VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000, | |
| VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 0x01000000, | |
| VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM = 0x08000000, | |
| VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR, | |
| VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, | |
| VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT, | |
| VK_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkBufferUsageFlagBits; | |
| typedef VkFlags VkBufferUsageFlags; | |
| typedef enum VkImageViewCreateFlagBits { | |
| VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 0x00000001, | |
| VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000004, | |
| VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 0x00000002, | |
| VK_IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkImageViewCreateFlagBits; | |
| typedef VkFlags VkImageViewCreateFlags; | |
| typedef enum VkAccessFlagBits { | |
| VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 0x00000001, | |
| VK_ACCESS_INDEX_READ_BIT = 0x00000002, | |
| VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004, | |
| VK_ACCESS_UNIFORM_READ_BIT = 0x00000008, | |
| VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 0x00000010, | |
| VK_ACCESS_SHADER_READ_BIT = 0x00000020, | |
| VK_ACCESS_SHADER_WRITE_BIT = 0x00000040, | |
| VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 0x00000080, | |
| VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100, | |
| VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200, | |
| VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400, | |
| VK_ACCESS_TRANSFER_READ_BIT = 0x00000800, | |
| VK_ACCESS_TRANSFER_WRITE_BIT = 0x00001000, | |
| VK_ACCESS_HOST_READ_BIT = 0x00002000, | |
| VK_ACCESS_HOST_WRITE_BIT = 0x00004000, | |
| VK_ACCESS_MEMORY_READ_BIT = 0x00008000, | |
| VK_ACCESS_MEMORY_WRITE_BIT = 0x00010000, | |
| VK_ACCESS_NONE = 0, | |
| VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000, | |
| VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000, | |
| VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000, | |
| VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000, | |
| VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000, | |
| VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000, | |
| VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000, | |
| VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000, | |
| VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000, | |
| VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000, | |
| VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000, | |
| VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR, | |
| VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR, | |
| VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR, | |
| VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT, | |
| VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT, | |
| VK_ACCESS_NONE_KHR = VK_ACCESS_NONE, | |
| VK_ACCESS_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkAccessFlagBits; | |
| typedef VkFlags VkAccessFlags; | |
| typedef enum VkDependencyFlagBits { | |
| VK_DEPENDENCY_BY_REGION_BIT = 0x00000001, | |
| VK_DEPENDENCY_DEVICE_GROUP_BIT = 0x00000004, | |
| VK_DEPENDENCY_VIEW_LOCAL_BIT = 0x00000002, | |
| VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 0x00000008, | |
| VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR = 0x00000020, | |
| VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR = 0x00000040, | |
| VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = VK_DEPENDENCY_VIEW_LOCAL_BIT, | |
| VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = VK_DEPENDENCY_DEVICE_GROUP_BIT, | |
| VK_DEPENDENCY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkDependencyFlagBits; | |
| typedef VkFlags VkDependencyFlags; | |
| typedef enum VkCommandPoolCreateFlagBits { | |
| VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 0x00000001, | |
| VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 0x00000002, | |
| VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 0x00000004, | |
| VK_COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkCommandPoolCreateFlagBits; | |
| typedef VkFlags VkCommandPoolCreateFlags; | |
| typedef enum VkCommandPoolResetFlagBits { | |
| VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 0x00000001, | |
| VK_COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkCommandPoolResetFlagBits; | |
| typedef VkFlags VkCommandPoolResetFlags; | |
| typedef enum VkQueryControlFlagBits { | |
| VK_QUERY_CONTROL_PRECISE_BIT = 0x00000001, | |
| VK_QUERY_CONTROL_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueryControlFlagBits; | |
| typedef VkFlags VkQueryControlFlags; | |
| typedef enum VkCommandBufferUsageFlagBits { | |
| VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 0x00000001, | |
| VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 0x00000002, | |
| VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 0x00000004, | |
| VK_COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkCommandBufferUsageFlagBits; | |
| typedef VkFlags VkCommandBufferUsageFlags; | |
| typedef enum VkCommandBufferResetFlagBits { | |
| VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 0x00000001, | |
| VK_COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkCommandBufferResetFlagBits; | |
| typedef VkFlags VkCommandBufferResetFlags; | |
| typedef enum VkEventCreateFlagBits { | |
| VK_EVENT_CREATE_DEVICE_ONLY_BIT = 0x00000001, | |
| VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = VK_EVENT_CREATE_DEVICE_ONLY_BIT, | |
| VK_EVENT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkEventCreateFlagBits; | |
| typedef VkFlags VkEventCreateFlags; | |
| typedef VkFlags VkBufferViewCreateFlags; | |
| typedef VkFlags VkShaderModuleCreateFlags; | |
| typedef enum VkPipelineCacheCreateFlagBits { | |
| VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 0x00000001, | |
| VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR = 0x00000008, | |
| VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, | |
| VK_PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineCacheCreateFlagBits; | |
| typedef VkFlags VkPipelineCacheCreateFlags; | |
| typedef enum VkPipelineCreateFlagBits { | |
| VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 0x00000001, | |
| VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 0x00000002, | |
| VK_PIPELINE_CREATE_DERIVATIVE_BIT = 0x00000004, | |
| VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 0x00000010, | |
| VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008, | |
| VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100, | |
| VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200, | |
| VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT = 0x08000000, | |
| VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT = 0x40000000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000, | |
| VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 0x00000020, | |
| VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000, | |
| VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000, | |
| VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 0x00000040, | |
| VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080, | |
| VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00040000, | |
| VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 0x00000800, | |
| VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000, | |
| VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000, | |
| VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400, | |
| VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000, | |
| VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000, | |
| VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000, | |
| VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000, | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000, | |
| #endif | |
| # 3194 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_PIPELINE_CREATE_DISPATCH_BASE is a legacy alias | |
| VK_PIPELINE_CREATE_DISPATCH_BASE = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, | |
| VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT, | |
| VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, | |
| // VK_PIPELINE_CREATE_DISPATCH_BASE_KHR is a legacy alias | |
| VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = VK_PIPELINE_CREATE_DISPATCH_BASE_BIT, | |
| // VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT is a legacy alias | |
| VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT, | |
| // VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR is a legacy alias | |
| VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, | |
| VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT, | |
| VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT, | |
| VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT, | |
| VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT, | |
| VK_PIPELINE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineCreateFlagBits; | |
| typedef VkFlags VkPipelineCreateFlags; | |
| typedef enum VkPipelineLayoutCreateFlagBits { | |
| VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 0x00000002, | |
| VK_PIPELINE_LAYOUT_CREATE_NO_TASK_SHADER_BIT_KHR = 0x00000004, | |
| VK_PIPELINE_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineLayoutCreateFlagBits; | |
| typedef VkFlags VkPipelineLayoutCreateFlags; | |
| typedef enum VkPipelineShaderStageCreateFlagBits { | |
| VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 0x00000001, | |
| VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 0x00000002, | |
| VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT, | |
| VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT, | |
| VK_PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineShaderStageCreateFlagBits; | |
| typedef VkFlags VkPipelineShaderStageCreateFlags; | |
| typedef enum VkSamplerCreateFlagBits { | |
| VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 0x00000001, | |
| VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 0x00000002, | |
| VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 0x00000008, | |
| VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 0x00000004, | |
| VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 0x00000010, | |
| VK_SAMPLER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSamplerCreateFlagBits; | |
| typedef VkFlags VkSamplerCreateFlags; | |
| typedef enum VkDescriptorPoolCreateFlagBits { | |
| VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 0x00000001, | |
| VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 0x00000002, | |
| VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 0x00000004, | |
| VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV = 0x00000008, | |
| VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV = 0x00000010, | |
| VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT, | |
| VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT, | |
| VK_DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkDescriptorPoolCreateFlagBits; | |
| typedef VkFlags VkDescriptorPoolCreateFlags; | |
| typedef VkFlags VkDescriptorPoolResetFlags; | |
| typedef enum VkDescriptorSetLayoutCreateFlagBits { | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 0x00000002, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT = 0x00000001, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00000010, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 0x00000020, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV = 0x00000080, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 0x00000004, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV = 0x00000040, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT, | |
| VK_DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkDescriptorSetLayoutCreateFlagBits; | |
| typedef VkFlags VkDescriptorSetLayoutCreateFlags; | |
| typedef enum VkColorComponentFlagBits { | |
| VK_COLOR_COMPONENT_R_BIT = 0x00000001, | |
| VK_COLOR_COMPONENT_G_BIT = 0x00000002, | |
| VK_COLOR_COMPONENT_B_BIT = 0x00000004, | |
| VK_COLOR_COMPONENT_A_BIT = 0x00000008, | |
| VK_COLOR_COMPONENT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkColorComponentFlagBits; | |
| typedef VkFlags VkColorComponentFlags; | |
| 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 = 0x00000003, | |
| VK_CULL_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkCullModeFlagBits; | |
| typedef VkFlags VkCullModeFlags; | |
| typedef enum VkPipelineColorBlendStateCreateFlagBits { | |
| VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 0x00000001, | |
| VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT, | |
| VK_PIPELINE_COLOR_BLEND_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineColorBlendStateCreateFlagBits; | |
| typedef VkFlags VkPipelineColorBlendStateCreateFlags; | |
| typedef enum VkPipelineDepthStencilStateCreateFlagBits { | |
| VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000001, | |
| VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000002, | |
| VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, | |
| VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, | |
| VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineDepthStencilStateCreateFlagBits; | |
| typedef VkFlags VkPipelineDepthStencilStateCreateFlags; | |
| typedef VkFlags VkPipelineDynamicStateCreateFlags; | |
| typedef VkFlags VkPipelineInputAssemblyStateCreateFlags; | |
| typedef VkFlags VkPipelineMultisampleStateCreateFlags; | |
| typedef VkFlags VkPipelineRasterizationStateCreateFlags; | |
| typedef VkFlags VkPipelineTessellationStateCreateFlags; | |
| typedef VkFlags VkPipelineVertexInputStateCreateFlags; | |
| typedef VkFlags VkPipelineViewportStateCreateFlags; | |
| typedef enum VkAttachmentDescriptionFlagBits { | |
| VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 0x00000001, | |
| VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR = 0x00000002, | |
| VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR = 0x00000004, | |
| VK_ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkAttachmentDescriptionFlagBits; | |
| typedef VkFlags VkAttachmentDescriptionFlags; | |
| typedef enum VkFramebufferCreateFlagBits { | |
| VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 0x00000001, | |
| VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT, | |
| VK_FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkFramebufferCreateFlagBits; | |
| typedef VkFlags VkFramebufferCreateFlags; | |
| typedef enum VkRenderPassCreateFlagBits { | |
| VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 0x00000002, | |
| VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x00000004, | |
| VK_RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkRenderPassCreateFlagBits; | |
| typedef VkFlags VkRenderPassCreateFlags; | |
| typedef enum VkSubpassDescriptionFlagBits { | |
| VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 0x00000001, | |
| VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 0x00000002, | |
| VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 0x00000100, | |
| VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 0x00000010, | |
| VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 0x00000020, | |
| VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 0x00000040, | |
| VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000080, | |
| VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT = 0x00000004, | |
| VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT = 0x00000008, | |
| VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT, | |
| VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT, | |
| VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT, | |
| VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT, | |
| VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT, | |
| VK_SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSubpassDescriptionFlagBits; | |
| typedef VkFlags VkSubpassDescriptionFlags; | |
| typedef enum VkStencilFaceFlagBits { | |
| VK_STENCIL_FACE_FRONT_BIT = 0x00000001, | |
| VK_STENCIL_FACE_BACK_BIT = 0x00000002, | |
| VK_STENCIL_FACE_FRONT_AND_BACK = 0x00000003, | |
| // VK_STENCIL_FRONT_AND_BACK is a legacy alias | |
| VK_STENCIL_FRONT_AND_BACK = VK_STENCIL_FACE_FRONT_AND_BACK, | |
| VK_STENCIL_FACE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkStencilFaceFlagBits; | |
| typedef VkFlags VkStencilFaceFlags; | |
| typedef struct VkExtent2D { | |
| uint32_t width; | |
| uint32_t height; | |
| } VkExtent2D; | |
| typedef struct VkExtent3D { | |
| uint32_t width; | |
| uint32_t height; | |
| uint32_t depth; | |
| } VkExtent3D; | |
| typedef struct VkOffset2D { | |
| int32_t x; | |
| int32_t y; | |
| } VkOffset2D; | |
| typedef struct VkOffset3D { | |
| int32_t x; | |
| int32_t y; | |
| int32_t z; | |
| } VkOffset3D; | |
| typedef struct VkRect2D { | |
| VkOffset2D offset; | |
| VkExtent2D extent; | |
| } VkRect2D; | |
| typedef struct VkBaseInStructure { | |
| VkStructureType sType; | |
| const struct VkBaseInStructure* pNext; | |
| } VkBaseInStructure; | |
| typedef struct VkBaseOutStructure { | |
| VkStructureType sType; | |
| struct VkBaseOutStructure* pNext; | |
| } VkBaseOutStructure; | |
| typedef void* (VKAPI_PTR *PFN_vkAllocationFunction)( | |
| void* pUserData, | |
| size_t size, | |
| size_t alignment, | |
| VkSystemAllocationScope allocationScope); | |
| typedef void (VKAPI_PTR *PFN_vkFreeFunction)( | |
| void* pUserData, | |
| void* pMemory); | |
| typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( | |
| void* pUserData, | |
| size_t size, | |
| VkInternalAllocationType allocationType, | |
| VkSystemAllocationScope allocationScope); | |
| typedef void (VKAPI_PTR *PFN_vkInternalFreeNotification)( | |
| void* pUserData, | |
| size_t size, | |
| VkInternalAllocationType allocationType, | |
| VkSystemAllocationScope allocationScope); | |
| typedef void* (VKAPI_PTR *PFN_vkReallocationFunction)( | |
| void* pUserData, | |
| void* pOriginal, | |
| size_t size, | |
| size_t alignment, | |
| VkSystemAllocationScope allocationScope); | |
| typedef void (VKAPI_PTR *PFN_vkVoidFunction)(void); | |
| typedef struct VkAllocationCallbacks { | |
| void* pUserData; | |
| PFN_vkAllocationFunction pfnAllocation; | |
| PFN_vkReallocationFunction pfnReallocation; | |
| PFN_vkFreeFunction pfnFree; | |
| PFN_vkInternalAllocationNotification pfnInternalAllocation; | |
| PFN_vkInternalFreeNotification pfnInternalFree; | |
| } VkAllocationCallbacks; | |
| typedef struct VkApplicationInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| const char* pApplicationName; | |
| uint32_t applicationVersion; | |
| const char* pEngineName; | |
| uint32_t engineVersion; | |
| uint32_t apiVersion; | |
| } VkApplicationInfo; | |
| typedef struct VkFormatProperties { | |
| VkFormatFeatureFlags linearTilingFeatures; | |
| VkFormatFeatureFlags optimalTilingFeatures; | |
| VkFormatFeatureFlags bufferFeatures; | |
| } VkFormatProperties; | |
| typedef struct VkImageFormatProperties { | |
| VkExtent3D maxExtent; | |
| uint32_t maxMipLevels; | |
| uint32_t maxArrayLayers; | |
| VkSampleCountFlags sampleCounts; | |
| VkDeviceSize maxResourceSize; | |
| } VkImageFormatProperties; | |
| typedef struct VkInstanceCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkInstanceCreateFlags flags; | |
| const VkApplicationInfo* pApplicationInfo; | |
| uint32_t enabledLayerCount; | |
| const char* const* ppEnabledLayerNames; | |
| uint32_t enabledExtensionCount; | |
| const char* const* ppEnabledExtensionNames; | |
| } VkInstanceCreateInfo; | |
| typedef struct VkMemoryHeap { | |
| VkDeviceSize size; | |
| VkMemoryHeapFlags flags; | |
| } VkMemoryHeap; | |
| typedef struct VkMemoryType { | |
| VkMemoryPropertyFlags propertyFlags; | |
| uint32_t heapIndex; | |
| } VkMemoryType; | |
| typedef struct VkPhysicalDeviceFeatures { | |
| VkBool32 robustBufferAccess; | |
| VkBool32 fullDrawIndexUint32; | |
| VkBool32 imageCubeArray; | |
| VkBool32 independentBlend; | |
| VkBool32 geometryShader; | |
| VkBool32 tessellationShader; | |
| VkBool32 sampleRateShading; | |
| VkBool32 dualSrcBlend; | |
| VkBool32 logicOp; | |
| VkBool32 multiDrawIndirect; | |
| VkBool32 drawIndirectFirstInstance; | |
| VkBool32 depthClamp; | |
| VkBool32 depthBiasClamp; | |
| VkBool32 fillModeNonSolid; | |
| VkBool32 depthBounds; | |
| VkBool32 wideLines; | |
| VkBool32 largePoints; | |
| VkBool32 alphaToOne; | |
| VkBool32 multiViewport; | |
| VkBool32 samplerAnisotropy; | |
| VkBool32 textureCompressionETC2; | |
| VkBool32 textureCompressionASTC_LDR; | |
| VkBool32 textureCompressionBC; | |
| VkBool32 occlusionQueryPrecise; | |
| VkBool32 pipelineStatisticsQuery; | |
| VkBool32 vertexPipelineStoresAndAtomics; | |
| VkBool32 fragmentStoresAndAtomics; | |
| VkBool32 shaderTessellationAndGeometryPointSize; | |
| VkBool32 shaderImageGatherExtended; | |
| VkBool32 shaderStorageImageExtendedFormats; | |
| VkBool32 shaderStorageImageMultisample; | |
| VkBool32 shaderStorageImageReadWithoutFormat; | |
| VkBool32 shaderStorageImageWriteWithoutFormat; | |
| VkBool32 shaderUniformBufferArrayDynamicIndexing; | |
| VkBool32 shaderSampledImageArrayDynamicIndexing; | |
| VkBool32 shaderStorageBufferArrayDynamicIndexing; | |
| VkBool32 shaderStorageImageArrayDynamicIndexing; | |
| VkBool32 shaderClipDistance; | |
| VkBool32 shaderCullDistance; | |
| VkBool32 shaderFloat64; | |
| VkBool32 shaderInt64; | |
| VkBool32 shaderInt16; | |
| VkBool32 shaderResourceResidency; | |
| VkBool32 shaderResourceMinLod; | |
| VkBool32 sparseBinding; | |
| VkBool32 sparseResidencyBuffer; | |
| VkBool32 sparseResidencyImage2D; | |
| VkBool32 sparseResidencyImage3D; | |
| VkBool32 sparseResidency2Samples; | |
| VkBool32 sparseResidency4Samples; | |
| VkBool32 sparseResidency8Samples; | |
| VkBool32 sparseResidency16Samples; | |
| VkBool32 sparseResidencyAliased; | |
| VkBool32 variableMultisampleRate; | |
| VkBool32 inheritedQueries; | |
| } VkPhysicalDeviceFeatures; | |
| typedef struct VkPhysicalDeviceLimits { | |
| uint32_t maxImageDimension1D; | |
| uint32_t maxImageDimension2D; | |
| uint32_t maxImageDimension3D; | |
| uint32_t maxImageDimensionCube; | |
| uint32_t maxImageArrayLayers; | |
| uint32_t maxTexelBufferElements; | |
| uint32_t maxUniformBufferRange; | |
| uint32_t maxStorageBufferRange; | |
| uint32_t maxPushConstantsSize; | |
| uint32_t maxMemoryAllocationCount; | |
| uint32_t maxSamplerAllocationCount; | |
| VkDeviceSize bufferImageGranularity; | |
| VkDeviceSize sparseAddressSpaceSize; | |
| uint32_t maxBoundDescriptorSets; | |
| uint32_t maxPerStageDescriptorSamplers; | |
| uint32_t maxPerStageDescriptorUniformBuffers; | |
| uint32_t maxPerStageDescriptorStorageBuffers; | |
| uint32_t maxPerStageDescriptorSampledImages; | |
| uint32_t maxPerStageDescriptorStorageImages; | |
| uint32_t maxPerStageDescriptorInputAttachments; | |
| uint32_t maxPerStageResources; | |
| uint32_t maxDescriptorSetSamplers; | |
| uint32_t maxDescriptorSetUniformBuffers; | |
| uint32_t maxDescriptorSetUniformBuffersDynamic; | |
| uint32_t maxDescriptorSetStorageBuffers; | |
| uint32_t maxDescriptorSetStorageBuffersDynamic; | |
| uint32_t maxDescriptorSetSampledImages; | |
| uint32_t maxDescriptorSetStorageImages; | |
| uint32_t maxDescriptorSetInputAttachments; | |
| uint32_t maxVertexInputAttributes; | |
| uint32_t maxVertexInputBindings; | |
| uint32_t maxVertexInputAttributeOffset; | |
| uint32_t maxVertexInputBindingStride; | |
| uint32_t maxVertexOutputComponents; | |
| uint32_t maxTessellationGenerationLevel; | |
| uint32_t maxTessellationPatchSize; | |
| uint32_t maxTessellationControlPerVertexInputComponents; | |
| uint32_t maxTessellationControlPerVertexOutputComponents; | |
| uint32_t maxTessellationControlPerPatchOutputComponents; | |
| uint32_t maxTessellationControlTotalOutputComponents; | |
| uint32_t maxTessellationEvaluationInputComponents; | |
| uint32_t maxTessellationEvaluationOutputComponents; | |
| uint32_t maxGeometryShaderInvocations; | |
| uint32_t maxGeometryInputComponents; | |
| uint32_t maxGeometryOutputComponents; | |
| uint32_t maxGeometryOutputVertices; | |
| uint32_t maxGeometryTotalOutputComponents; | |
| uint32_t maxFragmentInputComponents; | |
| uint32_t maxFragmentOutputAttachments; | |
| uint32_t maxFragmentDualSrcAttachments; | |
| 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 maxDrawIndirectCount; | |
| float maxSamplerLodBias; | |
| float maxSamplerAnisotropy; | |
| uint32_t maxViewports; | |
| uint32_t maxViewportDimensions[2]; | |
| float viewportBoundsRange[2]; | |
| uint32_t viewportSubPixelBits; | |
| size_t minMemoryMapAlignment; | |
| VkDeviceSize minTexelBufferOffsetAlignment; | |
| VkDeviceSize minUniformBufferOffsetAlignment; | |
| VkDeviceSize minStorageBufferOffsetAlignment; | |
| int32_t minTexelOffset; | |
| uint32_t maxTexelOffset; | |
| int32_t minTexelGatherOffset; | |
| uint32_t maxTexelGatherOffset; | |
| float minInterpolationOffset; | |
| float maxInterpolationOffset; | |
| uint32_t subPixelInterpolationOffsetBits; | |
| uint32_t maxFramebufferWidth; | |
| uint32_t maxFramebufferHeight; | |
| uint32_t maxFramebufferLayers; | |
| VkSampleCountFlags framebufferColorSampleCounts; | |
| VkSampleCountFlags framebufferDepthSampleCounts; | |
| VkSampleCountFlags framebufferStencilSampleCounts; | |
| VkSampleCountFlags framebufferNoAttachmentsSampleCounts; | |
| uint32_t maxColorAttachments; | |
| VkSampleCountFlags sampledImageColorSampleCounts; | |
| VkSampleCountFlags sampledImageIntegerSampleCounts; | |
| VkSampleCountFlags sampledImageDepthSampleCounts; | |
| VkSampleCountFlags sampledImageStencilSampleCounts; | |
| VkSampleCountFlags storageImageSampleCounts; | |
| uint32_t maxSampleMaskWords; | |
| VkBool32 timestampComputeAndGraphics; | |
| float timestampPeriod; | |
| uint32_t maxClipDistances; | |
| uint32_t maxCullDistances; | |
| uint32_t maxCombinedClipAndCullDistances; | |
| uint32_t discreteQueuePriorities; | |
| float pointSizeRange[2]; | |
| float lineWidthRange[2]; | |
| float pointSizeGranularity; | |
| float lineWidthGranularity; | |
| VkBool32 strictLines; | |
| VkBool32 standardSampleLocations; | |
| VkDeviceSize optimalBufferCopyOffsetAlignment; | |
| VkDeviceSize optimalBufferCopyRowPitchAlignment; | |
| VkDeviceSize nonCoherentAtomSize; | |
| } VkPhysicalDeviceLimits; | |
| typedef struct VkPhysicalDeviceMemoryProperties { | |
| uint32_t memoryTypeCount; | |
| VkMemoryType memoryTypes[VK_MAX_MEMORY_TYPES]; | |
| uint32_t memoryHeapCount; | |
| VkMemoryHeap memoryHeaps[VK_MAX_MEMORY_HEAPS]; | |
| } VkPhysicalDeviceMemoryProperties; | |
| typedef struct VkPhysicalDeviceSparseProperties { | |
| VkBool32 residencyStandard2DBlockShape; | |
| VkBool32 residencyStandard2DMultisampleBlockShape; | |
| VkBool32 residencyStandard3DBlockShape; | |
| VkBool32 residencyAlignedMipSize; | |
| VkBool32 residencyNonResidentStrict; | |
| } VkPhysicalDeviceSparseProperties; | |
| typedef struct VkPhysicalDeviceProperties { | |
| uint32_t apiVersion; | |
| uint32_t driverVersion; | |
| uint32_t vendorID; | |
| uint32_t deviceID; | |
| VkPhysicalDeviceType deviceType; | |
| char deviceName[VK_MAX_PHYSICAL_DEVICE_NAME_SIZE]; | |
| uint8_t pipelineCacheUUID[VK_UUID_SIZE]; | |
| VkPhysicalDeviceLimits limits; | |
| VkPhysicalDeviceSparseProperties sparseProperties; | |
| } VkPhysicalDeviceProperties; | |
| typedef struct VkQueueFamilyProperties { | |
| VkQueueFlags queueFlags; | |
| uint32_t queueCount; | |
| uint32_t timestampValidBits; | |
| VkExtent3D minImageTransferGranularity; | |
| } VkQueueFamilyProperties; | |
| typedef struct VkDeviceQueueCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceQueueCreateFlags flags; | |
| uint32_t queueFamilyIndex; | |
| uint32_t queueCount; | |
| const float* pQueuePriorities; | |
| } VkDeviceQueueCreateInfo; | |
| typedef struct VkDeviceCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceCreateFlags flags; | |
| uint32_t queueCreateInfoCount; | |
| const VkDeviceQueueCreateInfo* pQueueCreateInfos; | |
| // enabledLayerCount is legacy and not used | |
| uint32_t enabledLayerCount; | |
| // ppEnabledLayerNames is legacy and not used | |
| const char* const* ppEnabledLayerNames; | |
| uint32_t enabledExtensionCount; | |
| const char* const* ppEnabledExtensionNames; | |
| const VkPhysicalDeviceFeatures* pEnabledFeatures; | |
| } VkDeviceCreateInfo; | |
| typedef struct VkExtensionProperties { | |
| char extensionName[VK_MAX_EXTENSION_NAME_SIZE]; | |
| uint32_t specVersion; | |
| } VkExtensionProperties; | |
| typedef struct VkLayerProperties { | |
| char layerName[VK_MAX_EXTENSION_NAME_SIZE]; | |
| uint32_t specVersion; | |
| uint32_t implementationVersion; | |
| char description[VK_MAX_DESCRIPTION_SIZE]; | |
| } VkLayerProperties; | |
| typedef struct VkSubmitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t waitSemaphoreCount; | |
| const VkSemaphore* pWaitSemaphores; | |
| const VkPipelineStageFlags* pWaitDstStageMask; | |
| uint32_t commandBufferCount; | |
| const VkCommandBuffer* pCommandBuffers; | |
| uint32_t signalSemaphoreCount; | |
| const VkSemaphore* pSignalSemaphores; | |
| } VkSubmitInfo; | |
| typedef struct VkMappedMemoryRange { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceMemory memory; | |
| VkDeviceSize offset; | |
| VkDeviceSize size; | |
| } VkMappedMemoryRange; | |
| typedef struct VkMemoryAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceSize allocationSize; | |
| uint32_t memoryTypeIndex; | |
| } VkMemoryAllocateInfo; | |
| typedef struct VkMemoryRequirements { | |
| VkDeviceSize size; | |
| VkDeviceSize alignment; | |
| uint32_t memoryTypeBits; | |
| } VkMemoryRequirements; | |
| typedef struct VkImageSubresource { | |
| VkImageAspectFlags aspectMask; | |
| uint32_t mipLevel; | |
| uint32_t arrayLayer; | |
| } VkImageSubresource; | |
| typedef struct VkSparseImageFormatProperties { | |
| VkImageAspectFlags aspectMask; | |
| VkExtent3D imageGranularity; | |
| VkSparseImageFormatFlags flags; | |
| } VkSparseImageFormatProperties; | |
| typedef struct VkSparseImageMemoryBind { | |
| VkImageSubresource subresource; | |
| VkOffset3D offset; | |
| VkExtent3D extent; | |
| VkDeviceMemory memory; | |
| VkDeviceSize memoryOffset; | |
| VkSparseMemoryBindFlags flags; | |
| } VkSparseImageMemoryBind; | |
| typedef struct VkSparseImageMemoryBindInfo { | |
| VkImage image; | |
| uint32_t bindCount; | |
| const VkSparseImageMemoryBind* pBinds; | |
| } VkSparseImageMemoryBindInfo; | |
| typedef struct VkSparseImageMemoryRequirements { | |
| VkSparseImageFormatProperties formatProperties; | |
| uint32_t imageMipTailFirstLod; | |
| VkDeviceSize imageMipTailSize; | |
| VkDeviceSize imageMipTailOffset; | |
| VkDeviceSize imageMipTailStride; | |
| } VkSparseImageMemoryRequirements; | |
| typedef struct VkSparseMemoryBind { | |
| VkDeviceSize resourceOffset; | |
| VkDeviceSize size; | |
| VkDeviceMemory memory; | |
| VkDeviceSize memoryOffset; | |
| VkSparseMemoryBindFlags flags; | |
| } VkSparseMemoryBind; | |
| typedef struct VkSparseBufferMemoryBindInfo { | |
| VkBuffer buffer; | |
| uint32_t bindCount; | |
| const VkSparseMemoryBind* pBinds; | |
| } VkSparseBufferMemoryBindInfo; | |
| typedef struct VkSparseImageOpaqueMemoryBindInfo { | |
| VkImage image; | |
| uint32_t bindCount; | |
| const VkSparseMemoryBind* pBinds; | |
| } VkSparseImageOpaqueMemoryBindInfo; | |
| typedef struct VkBindSparseInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t waitSemaphoreCount; | |
| const VkSemaphore* pWaitSemaphores; | |
| uint32_t bufferBindCount; | |
| const VkSparseBufferMemoryBindInfo* pBufferBinds; | |
| uint32_t imageOpaqueBindCount; | |
| const VkSparseImageOpaqueMemoryBindInfo* pImageOpaqueBinds; | |
| uint32_t imageBindCount; | |
| const VkSparseImageMemoryBindInfo* pImageBinds; | |
| uint32_t signalSemaphoreCount; | |
| const VkSemaphore* pSignalSemaphores; | |
| } VkBindSparseInfo; | |
| typedef struct VkFenceCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkFenceCreateFlags flags; | |
| } VkFenceCreateInfo; | |
| typedef struct VkSemaphoreCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSemaphoreCreateFlags flags; | |
| } VkSemaphoreCreateInfo; | |
| typedef struct VkQueryPoolCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkQueryPoolCreateFlags flags; | |
| VkQueryType queryType; | |
| uint32_t queryCount; | |
| VkQueryPipelineStatisticFlags pipelineStatistics; | |
| } VkQueryPoolCreateInfo; | |
| typedef struct VkBufferCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBufferCreateFlags flags; | |
| VkDeviceSize size; | |
| VkBufferUsageFlags usage; | |
| VkSharingMode sharingMode; | |
| uint32_t queueFamilyIndexCount; | |
| const uint32_t* pQueueFamilyIndices; | |
| } VkBufferCreateInfo; | |
| typedef struct VkImageCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageCreateFlags flags; | |
| VkImageType imageType; | |
| VkFormat format; | |
| VkExtent3D extent; | |
| uint32_t mipLevels; | |
| uint32_t arrayLayers; | |
| VkSampleCountFlagBits samples; | |
| VkImageTiling tiling; | |
| VkImageUsageFlags usage; | |
| VkSharingMode sharingMode; | |
| uint32_t queueFamilyIndexCount; | |
| const uint32_t* pQueueFamilyIndices; | |
| VkImageLayout initialLayout; | |
| } VkImageCreateInfo; | |
| typedef struct VkSubresourceLayout { | |
| VkDeviceSize offset; | |
| VkDeviceSize size; | |
| VkDeviceSize rowPitch; | |
| VkDeviceSize arrayPitch; | |
| VkDeviceSize depthPitch; | |
| } VkSubresourceLayout; | |
| typedef struct VkComponentMapping { | |
| VkComponentSwizzle r; | |
| VkComponentSwizzle g; | |
| VkComponentSwizzle b; | |
| VkComponentSwizzle a; | |
| } VkComponentMapping; | |
| typedef struct VkImageSubresourceRange { | |
| VkImageAspectFlags aspectMask; | |
| uint32_t baseMipLevel; | |
| uint32_t levelCount; | |
| uint32_t baseArrayLayer; | |
| uint32_t layerCount; | |
| } VkImageSubresourceRange; | |
| typedef struct VkImageViewCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageViewCreateFlags flags; | |
| VkImage image; | |
| VkImageViewType viewType; | |
| VkFormat format; | |
| VkComponentMapping components; | |
| VkImageSubresourceRange subresourceRange; | |
| } VkImageViewCreateInfo; | |
| typedef struct VkCommandPoolCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkCommandPoolCreateFlags flags; | |
| uint32_t queueFamilyIndex; | |
| } VkCommandPoolCreateInfo; | |
| typedef struct VkCommandBufferAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkCommandPool commandPool; | |
| VkCommandBufferLevel level; | |
| uint32_t commandBufferCount; | |
| } VkCommandBufferAllocateInfo; | |
| typedef struct VkCommandBufferInheritanceInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRenderPass renderPass; | |
| uint32_t subpass; | |
| VkFramebuffer framebuffer; | |
| VkBool32 occlusionQueryEnable; | |
| VkQueryControlFlags queryFlags; | |
| VkQueryPipelineStatisticFlags pipelineStatistics; | |
| } VkCommandBufferInheritanceInfo; | |
| typedef struct VkCommandBufferBeginInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkCommandBufferUsageFlags flags; | |
| const VkCommandBufferInheritanceInfo* pInheritanceInfo; | |
| } VkCommandBufferBeginInfo; | |
| typedef struct VkBufferCopy { | |
| VkDeviceSize srcOffset; | |
| VkDeviceSize dstOffset; | |
| VkDeviceSize size; | |
| } VkBufferCopy; | |
| typedef struct VkImageSubresourceLayers { | |
| VkImageAspectFlags aspectMask; | |
| uint32_t mipLevel; | |
| uint32_t baseArrayLayer; | |
| uint32_t layerCount; | |
| } VkImageSubresourceLayers; | |
| typedef struct VkBufferImageCopy { | |
| VkDeviceSize bufferOffset; | |
| uint32_t bufferRowLength; | |
| uint32_t bufferImageHeight; | |
| VkImageSubresourceLayers imageSubresource; | |
| VkOffset3D imageOffset; | |
| VkExtent3D imageExtent; | |
| } VkBufferImageCopy; | |
| typedef struct VkImageCopy { | |
| VkImageSubresourceLayers srcSubresource; | |
| VkOffset3D srcOffset; | |
| VkImageSubresourceLayers dstSubresource; | |
| VkOffset3D dstOffset; | |
| VkExtent3D extent; | |
| } VkImageCopy; | |
| typedef struct VkBufferMemoryBarrier { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkAccessFlags srcAccessMask; | |
| VkAccessFlags dstAccessMask; | |
| uint32_t srcQueueFamilyIndex; | |
| uint32_t dstQueueFamilyIndex; | |
| VkBuffer buffer; | |
| VkDeviceSize offset; | |
| VkDeviceSize size; | |
| } VkBufferMemoryBarrier; | |
| typedef struct VkImageMemoryBarrier { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkAccessFlags srcAccessMask; | |
| VkAccessFlags dstAccessMask; | |
| VkImageLayout oldLayout; | |
| VkImageLayout newLayout; | |
| uint32_t srcQueueFamilyIndex; | |
| uint32_t dstQueueFamilyIndex; | |
| VkImage image; | |
| VkImageSubresourceRange subresourceRange; | |
| } VkImageMemoryBarrier; | |
| typedef struct VkMemoryBarrier { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkAccessFlags srcAccessMask; | |
| VkAccessFlags dstAccessMask; | |
| } VkMemoryBarrier; | |
| typedef struct VkDispatchIndirectCommand { | |
| uint32_t x; | |
| uint32_t y; | |
| uint32_t z; | |
| } VkDispatchIndirectCommand; | |
| typedef struct VkPipelineCacheHeaderVersionOne { | |
| uint32_t headerSize; | |
| VkPipelineCacheHeaderVersion headerVersion; | |
| uint32_t vendorID; | |
| uint32_t deviceID; | |
| uint8_t pipelineCacheUUID[VK_UUID_SIZE]; | |
| } VkPipelineCacheHeaderVersionOne; | |
| typedef struct VkEventCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkEventCreateFlags flags; | |
| } VkEventCreateInfo; | |
| typedef struct VkBufferViewCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBufferViewCreateFlags flags; | |
| VkBuffer buffer; | |
| VkFormat format; | |
| VkDeviceSize offset; | |
| VkDeviceSize range; | |
| } VkBufferViewCreateInfo; | |
| typedef struct VkShaderModuleCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkShaderModuleCreateFlags flags; | |
| size_t codeSize; | |
| const uint32_t* pCode; | |
| } VkShaderModuleCreateInfo; | |
| typedef struct VkPipelineCacheCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineCacheCreateFlags flags; | |
| size_t initialDataSize; | |
| const void* pInitialData; | |
| } VkPipelineCacheCreateInfo; | |
| typedef struct VkSpecializationMapEntry { | |
| uint32_t constantID; | |
| uint32_t offset; | |
| size_t size; | |
| } VkSpecializationMapEntry; | |
| typedef struct VkSpecializationInfo { | |
| uint32_t mapEntryCount; | |
| const VkSpecializationMapEntry* pMapEntries; | |
| size_t dataSize; | |
| const void* pData; | |
| } VkSpecializationInfo; | |
| typedef struct VkPipelineShaderStageCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineShaderStageCreateFlags flags; | |
| VkShaderStageFlagBits stage; | |
| VkShaderModule module; | |
| const char* pName; | |
| const VkSpecializationInfo* pSpecializationInfo; | |
| } VkPipelineShaderStageCreateInfo; | |
| typedef struct VkComputePipelineCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineCreateFlags flags; | |
| VkPipelineShaderStageCreateInfo stage; | |
| VkPipelineLayout layout; | |
| VkPipeline basePipelineHandle; | |
| int32_t basePipelineIndex; | |
| } VkComputePipelineCreateInfo; | |
| typedef struct VkPushConstantRange { | |
| VkShaderStageFlags stageFlags; | |
| uint32_t offset; | |
| uint32_t size; | |
| } VkPushConstantRange; | |
| typedef struct VkPipelineLayoutCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineLayoutCreateFlags flags; | |
| uint32_t setLayoutCount; | |
| const VkDescriptorSetLayout* pSetLayouts; | |
| uint32_t pushConstantRangeCount; | |
| const VkPushConstantRange* pPushConstantRanges; | |
| } VkPipelineLayoutCreateInfo; | |
| typedef struct VkSamplerCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSamplerCreateFlags flags; | |
| VkFilter magFilter; | |
| VkFilter minFilter; | |
| VkSamplerMipmapMode mipmapMode; | |
| VkSamplerAddressMode addressModeU; | |
| VkSamplerAddressMode addressModeV; | |
| VkSamplerAddressMode addressModeW; | |
| float mipLodBias; | |
| VkBool32 anisotropyEnable; | |
| float maxAnisotropy; | |
| VkBool32 compareEnable; | |
| VkCompareOp compareOp; | |
| float minLod; | |
| float maxLod; | |
| VkBorderColor borderColor; | |
| VkBool32 unnormalizedCoordinates; | |
| } VkSamplerCreateInfo; | |
| typedef struct VkCopyDescriptorSet { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorSet srcSet; | |
| uint32_t srcBinding; | |
| uint32_t srcArrayElement; | |
| VkDescriptorSet dstSet; | |
| uint32_t dstBinding; | |
| uint32_t dstArrayElement; | |
| uint32_t descriptorCount; | |
| } VkCopyDescriptorSet; | |
| typedef struct VkDescriptorBufferInfo { | |
| VkBuffer buffer; | |
| VkDeviceSize offset; | |
| VkDeviceSize range; | |
| } VkDescriptorBufferInfo; | |
| typedef struct VkDescriptorImageInfo { | |
| VkSampler sampler; | |
| VkImageView imageView; | |
| VkImageLayout imageLayout; | |
| } VkDescriptorImageInfo; | |
| typedef struct VkDescriptorPoolSize { | |
| VkDescriptorType type; | |
| uint32_t descriptorCount; | |
| } VkDescriptorPoolSize; | |
| typedef struct VkDescriptorPoolCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorPoolCreateFlags flags; | |
| uint32_t maxSets; | |
| uint32_t poolSizeCount; | |
| const VkDescriptorPoolSize* pPoolSizes; | |
| } VkDescriptorPoolCreateInfo; | |
| typedef struct VkDescriptorSetAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorPool descriptorPool; | |
| uint32_t descriptorSetCount; | |
| const VkDescriptorSetLayout* pSetLayouts; | |
| } VkDescriptorSetAllocateInfo; | |
| typedef struct VkDescriptorSetLayoutBinding { | |
| uint32_t binding; | |
| VkDescriptorType descriptorType; | |
| uint32_t descriptorCount; | |
| VkShaderStageFlags stageFlags; | |
| const VkSampler* pImmutableSamplers; | |
| } VkDescriptorSetLayoutBinding; | |
| typedef struct VkDescriptorSetLayoutCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorSetLayoutCreateFlags flags; | |
| uint32_t bindingCount; | |
| const VkDescriptorSetLayoutBinding* pBindings; | |
| } VkDescriptorSetLayoutCreateInfo; | |
| typedef struct VkWriteDescriptorSet { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorSet dstSet; | |
| uint32_t dstBinding; | |
| uint32_t dstArrayElement; | |
| uint32_t descriptorCount; | |
| VkDescriptorType descriptorType; | |
| const VkDescriptorImageInfo* pImageInfo; | |
| const VkDescriptorBufferInfo* pBufferInfo; | |
| const VkBufferView* pTexelBufferView; | |
| } VkWriteDescriptorSet; | |
| typedef union VkClearColorValue { | |
| float float32[4]; | |
| int32_t int32[4]; | |
| uint32_t uint32[4]; | |
| } VkClearColorValue; | |
| typedef struct VkDrawIndexedIndirectCommand { | |
| uint32_t indexCount; | |
| uint32_t instanceCount; | |
| uint32_t firstIndex; | |
| int32_t vertexOffset; | |
| uint32_t firstInstance; | |
| } VkDrawIndexedIndirectCommand; | |
| typedef struct VkDrawIndirectCommand { | |
| uint32_t vertexCount; | |
| uint32_t instanceCount; | |
| uint32_t firstVertex; | |
| uint32_t firstInstance; | |
| } VkDrawIndirectCommand; | |
| typedef struct VkStencilOpState { | |
| VkStencilOp failOp; | |
| VkStencilOp passOp; | |
| VkStencilOp depthFailOp; | |
| VkCompareOp compareOp; | |
| uint32_t compareMask; | |
| uint32_t writeMask; | |
| uint32_t reference; | |
| } VkStencilOpState; | |
| typedef struct VkVertexInputAttributeDescription { | |
| uint32_t location; | |
| uint32_t binding; | |
| VkFormat format; | |
| uint32_t offset; | |
| } VkVertexInputAttributeDescription; | |
| typedef struct VkVertexInputBindingDescription { | |
| uint32_t binding; | |
| uint32_t stride; | |
| VkVertexInputRate inputRate; | |
| } VkVertexInputBindingDescription; | |
| typedef struct VkViewport { | |
| float x; | |
| float y; | |
| float width; | |
| float height; | |
| float minDepth; | |
| float maxDepth; | |
| } VkViewport; | |
| typedef struct VkPipelineColorBlendAttachmentState { | |
| VkBool32 blendEnable; | |
| VkBlendFactor srcColorBlendFactor; | |
| VkBlendFactor dstColorBlendFactor; | |
| VkBlendOp colorBlendOp; | |
| VkBlendFactor srcAlphaBlendFactor; | |
| VkBlendFactor dstAlphaBlendFactor; | |
| VkBlendOp alphaBlendOp; | |
| VkColorComponentFlags colorWriteMask; | |
| } VkPipelineColorBlendAttachmentState; | |
| typedef struct VkPipelineColorBlendStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineColorBlendStateCreateFlags flags; | |
| VkBool32 logicOpEnable; | |
| VkLogicOp logicOp; | |
| uint32_t attachmentCount; | |
| const VkPipelineColorBlendAttachmentState* pAttachments; | |
| float blendConstants[4]; | |
| } VkPipelineColorBlendStateCreateInfo; | |
| typedef struct VkPipelineDepthStencilStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineDepthStencilStateCreateFlags flags; | |
| VkBool32 depthTestEnable; | |
| VkBool32 depthWriteEnable; | |
| VkCompareOp depthCompareOp; | |
| VkBool32 depthBoundsTestEnable; | |
| VkBool32 stencilTestEnable; | |
| VkStencilOpState front; | |
| VkStencilOpState back; | |
| float minDepthBounds; | |
| float maxDepthBounds; | |
| } VkPipelineDepthStencilStateCreateInfo; | |
| typedef struct VkPipelineDynamicStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineDynamicStateCreateFlags flags; | |
| uint32_t dynamicStateCount; | |
| const VkDynamicState* pDynamicStates; | |
| } VkPipelineDynamicStateCreateInfo; | |
| typedef struct VkPipelineInputAssemblyStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineInputAssemblyStateCreateFlags flags; | |
| VkPrimitiveTopology topology; | |
| VkBool32 primitiveRestartEnable; | |
| } VkPipelineInputAssemblyStateCreateInfo; | |
| typedef struct VkPipelineMultisampleStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineMultisampleStateCreateFlags flags; | |
| VkSampleCountFlagBits rasterizationSamples; | |
| VkBool32 sampleShadingEnable; | |
| float minSampleShading; | |
| const VkSampleMask* pSampleMask; | |
| VkBool32 alphaToCoverageEnable; | |
| VkBool32 alphaToOneEnable; | |
| } VkPipelineMultisampleStateCreateInfo; | |
| typedef struct VkPipelineRasterizationStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineRasterizationStateCreateFlags flags; | |
| VkBool32 depthClampEnable; | |
| VkBool32 rasterizerDiscardEnable; | |
| VkPolygonMode polygonMode; | |
| VkCullModeFlags cullMode; | |
| VkFrontFace frontFace; | |
| VkBool32 depthBiasEnable; | |
| float depthBiasConstantFactor; | |
| float depthBiasClamp; | |
| float depthBiasSlopeFactor; | |
| float lineWidth; | |
| } VkPipelineRasterizationStateCreateInfo; | |
| typedef struct VkPipelineTessellationStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineTessellationStateCreateFlags flags; | |
| uint32_t patchControlPoints; | |
| } VkPipelineTessellationStateCreateInfo; | |
| typedef struct VkPipelineVertexInputStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineVertexInputStateCreateFlags flags; | |
| uint32_t vertexBindingDescriptionCount; | |
| const VkVertexInputBindingDescription* pVertexBindingDescriptions; | |
| uint32_t vertexAttributeDescriptionCount; | |
| const VkVertexInputAttributeDescription* pVertexAttributeDescriptions; | |
| } VkPipelineVertexInputStateCreateInfo; | |
| typedef struct VkPipelineViewportStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineViewportStateCreateFlags flags; | |
| uint32_t viewportCount; | |
| const VkViewport* pViewports; | |
| uint32_t scissorCount; | |
| const VkRect2D* pScissors; | |
| } VkPipelineViewportStateCreateInfo; | |
| typedef struct VkGraphicsPipelineCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineCreateFlags flags; | |
| uint32_t stageCount; | |
| const VkPipelineShaderStageCreateInfo* pStages; | |
| const VkPipelineVertexInputStateCreateInfo* pVertexInputState; | |
| const VkPipelineInputAssemblyStateCreateInfo* pInputAssemblyState; | |
| const VkPipelineTessellationStateCreateInfo* pTessellationState; | |
| const VkPipelineViewportStateCreateInfo* pViewportState; | |
| const VkPipelineRasterizationStateCreateInfo* pRasterizationState; | |
| const VkPipelineMultisampleStateCreateInfo* pMultisampleState; | |
| const VkPipelineDepthStencilStateCreateInfo* pDepthStencilState; | |
| const VkPipelineColorBlendStateCreateInfo* pColorBlendState; | |
| const VkPipelineDynamicStateCreateInfo* pDynamicState; | |
| VkPipelineLayout layout; | |
| VkRenderPass renderPass; | |
| uint32_t subpass; | |
| VkPipeline basePipelineHandle; | |
| int32_t basePipelineIndex; | |
| } VkGraphicsPipelineCreateInfo; | |
| typedef struct VkAttachmentDescription { | |
| VkAttachmentDescriptionFlags flags; | |
| VkFormat format; | |
| VkSampleCountFlagBits samples; | |
| VkAttachmentLoadOp loadOp; | |
| VkAttachmentStoreOp storeOp; | |
| VkAttachmentLoadOp stencilLoadOp; | |
| VkAttachmentStoreOp stencilStoreOp; | |
| VkImageLayout initialLayout; | |
| VkImageLayout finalLayout; | |
| } VkAttachmentDescription; | |
| typedef struct VkAttachmentReference { | |
| uint32_t attachment; | |
| VkImageLayout layout; | |
| } VkAttachmentReference; | |
| typedef struct VkFramebufferCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkFramebufferCreateFlags flags; | |
| VkRenderPass renderPass; | |
| uint32_t attachmentCount; | |
| const VkImageView* pAttachments; | |
| uint32_t width; | |
| uint32_t height; | |
| uint32_t layers; | |
| } VkFramebufferCreateInfo; | |
| typedef struct VkSubpassDependency { | |
| uint32_t srcSubpass; | |
| uint32_t dstSubpass; | |
| VkPipelineStageFlags srcStageMask; | |
| VkPipelineStageFlags dstStageMask; | |
| VkAccessFlags srcAccessMask; | |
| VkAccessFlags dstAccessMask; | |
| VkDependencyFlags dependencyFlags; | |
| } VkSubpassDependency; | |
| typedef struct VkSubpassDescription { | |
| VkSubpassDescriptionFlags flags; | |
| VkPipelineBindPoint pipelineBindPoint; | |
| uint32_t inputAttachmentCount; | |
| const VkAttachmentReference* pInputAttachments; | |
| uint32_t colorAttachmentCount; | |
| const VkAttachmentReference* pColorAttachments; | |
| const VkAttachmentReference* pResolveAttachments; | |
| const VkAttachmentReference* pDepthStencilAttachment; | |
| uint32_t preserveAttachmentCount; | |
| const uint32_t* pPreserveAttachments; | |
| } VkSubpassDescription; | |
| typedef struct VkRenderPassCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRenderPassCreateFlags flags; | |
| uint32_t attachmentCount; | |
| const VkAttachmentDescription* pAttachments; | |
| uint32_t subpassCount; | |
| const VkSubpassDescription* pSubpasses; | |
| uint32_t dependencyCount; | |
| const VkSubpassDependency* pDependencies; | |
| } VkRenderPassCreateInfo; | |
| typedef struct VkClearDepthStencilValue { | |
| float depth; | |
| uint32_t stencil; | |
| } VkClearDepthStencilValue; | |
| typedef struct VkClearRect { | |
| VkRect2D rect; | |
| uint32_t baseArrayLayer; | |
| uint32_t layerCount; | |
| } VkClearRect; | |
| typedef union VkClearValue { | |
| VkClearColorValue color; | |
| VkClearDepthStencilValue depthStencil; | |
| } VkClearValue; | |
| typedef struct VkClearAttachment { | |
| VkImageAspectFlags aspectMask; | |
| uint32_t colorAttachment; | |
| VkClearValue clearValue; | |
| } VkClearAttachment; | |
| typedef struct VkImageBlit { | |
| VkImageSubresourceLayers srcSubresource; | |
| VkOffset3D srcOffsets[2]; | |
| VkImageSubresourceLayers dstSubresource; | |
| VkOffset3D dstOffsets[2]; | |
| } VkImageBlit; | |
| typedef struct VkImageResolve { | |
| VkImageSubresourceLayers srcSubresource; | |
| VkOffset3D srcOffset; | |
| VkImageSubresourceLayers dstSubresource; | |
| VkOffset3D dstOffset; | |
| VkExtent3D extent; | |
| } VkImageResolve; | |
| typedef struct VkRenderPassBeginInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRenderPass renderPass; | |
| VkFramebuffer framebuffer; | |
| VkRect2D renderArea; | |
| uint32_t clearValueCount; | |
| const VkClearValue* pClearValues; | |
| } VkRenderPassBeginInfo; | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateInstance)(const VkInstanceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkInstance* pInstance); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyInstance)(VkInstance instance, const VkAllocationCallbacks* pAllocator); | |
| 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); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties* pQueueFamilyProperties); | |
| 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, const VkAllocationCallbacks* pAllocator, VkDevice* pDevice); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyDevice)(VkDevice device, const VkAllocationCallbacks* pAllocator); | |
| 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); | |
| 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 submitCount, const VkSubmitInfo* pSubmits, VkFence fence); | |
| typedef VkResult (VKAPI_PTR *PFN_vkQueueWaitIdle)(VkQueue queue); | |
| typedef VkResult (VKAPI_PTR *PFN_vkDeviceWaitIdle)(VkDevice device); | |
| typedef VkResult (VKAPI_PTR *PFN_vkAllocateMemory)(VkDevice device, const VkMemoryAllocateInfo* pAllocateInfo, const VkAllocationCallbacks* pAllocator, VkDeviceMemory* pMemory); | |
| typedef void (VKAPI_PTR *PFN_vkFreeMemory)(VkDevice device, VkDeviceMemory memory, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkMapMemory)(VkDevice device, VkDeviceMemory memory, VkDeviceSize offset, VkDeviceSize size, VkMemoryMapFlags flags, void** ppData); | |
| typedef void (VKAPI_PTR *PFN_vkUnmapMemory)(VkDevice device, VkDeviceMemory memory); | |
| typedef VkResult (VKAPI_PTR *PFN_vkFlushMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); | |
| typedef VkResult (VKAPI_PTR *PFN_vkInvalidateMappedMemoryRanges)(VkDevice device, uint32_t memoryRangeCount, const VkMappedMemoryRange* pMemoryRanges); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceMemoryCommitment)(VkDevice device, VkDeviceMemory memory, VkDeviceSize* pCommittedMemoryInBytes); | |
| typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory)(VkDevice device, VkBuffer buffer, VkDeviceMemory memory, VkDeviceSize memoryOffset); | |
| typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory)(VkDevice device, VkImage image, VkDeviceMemory memory, VkDeviceSize memoryOffset); | |
| 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* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements* pSparseMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties)(VkPhysicalDevice physicalDevice, VkFormat format, VkImageType type, VkSampleCountFlagBits samples, VkImageUsageFlags usage, VkImageTiling tiling, uint32_t* pPropertyCount, VkSparseImageFormatProperties* pProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkQueueBindSparse)(VkQueue queue, uint32_t bindInfoCount, const VkBindSparseInfo* pBindInfo, VkFence fence); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateFence)(VkDevice device, const VkFenceCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFence* pFence); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyFence)(VkDevice device, VkFence fence, const VkAllocationCallbacks* pAllocator); | |
| 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, const VkAllocationCallbacks* pAllocator, VkSemaphore* pSemaphore); | |
| typedef void (VKAPI_PTR *PFN_vkDestroySemaphore)(VkDevice device, VkSemaphore semaphore, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateQueryPool)(VkDevice device, const VkQueryPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkQueryPool* pQueryPool); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyQueryPool)(VkDevice device, VkQueryPool queryPool, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetQueryPoolResults)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, size_t dataSize, void* pData, VkDeviceSize stride, VkQueryResultFlags flags); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateBuffer)(VkDevice device, const VkBufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBuffer* pBuffer); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyBuffer)(VkDevice device, VkBuffer buffer, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateImage)(VkDevice device, const VkImageCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkImage* pImage); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyImage)(VkDevice device, VkImage image, const VkAllocationCallbacks* pAllocator); | |
| 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, const VkAllocationCallbacks* pAllocator, VkImageView* pView); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyImageView)(VkDevice device, VkImageView imageView, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateCommandPool)(VkDevice device, const VkCommandPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkCommandPool* pCommandPool); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyCommandPool)(VkDevice device, VkCommandPool commandPool, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkResetCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolResetFlags flags); | |
| typedef VkResult (VKAPI_PTR *PFN_vkAllocateCommandBuffers)(VkDevice device, const VkCommandBufferAllocateInfo* pAllocateInfo, VkCommandBuffer* pCommandBuffers); | |
| typedef void (VKAPI_PTR *PFN_vkFreeCommandBuffers)(VkDevice device, VkCommandPool commandPool, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); | |
| 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_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); | |
| 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 void* pData); | |
| typedef void (VKAPI_PTR *PFN_vkCmdFillBuffer)(VkCommandBuffer commandBuffer, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize size, uint32_t data); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier)(VkCommandBuffer commandBuffer, VkPipelineStageFlags srcStageMask, VkPipelineStageFlags dstStageMask, VkDependencyFlags dependencyFlags, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBeginQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query, VkQueryControlFlags flags); | |
| typedef void (VKAPI_PTR *PFN_vkCmdEndQuery)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t query); | |
| typedef void (VKAPI_PTR *PFN_vkCmdResetQueryPool)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); | |
| typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp)(VkCommandBuffer commandBuffer, VkPipelineStageFlagBits pipelineStage, VkQueryPool queryPool, uint32_t query); | |
| typedef void (VKAPI_PTR *PFN_vkCmdCopyQueryPoolResults)(VkCommandBuffer commandBuffer, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount, VkBuffer dstBuffer, VkDeviceSize dstOffset, VkDeviceSize stride, VkQueryResultFlags flags); | |
| typedef void (VKAPI_PTR *PFN_vkCmdExecuteCommands)(VkCommandBuffer commandBuffer, uint32_t commandBufferCount, const VkCommandBuffer* pCommandBuffers); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateEvent)(VkDevice device, const VkEventCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkEvent* pEvent); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyEvent)(VkDevice device, VkEvent event, const VkAllocationCallbacks* pAllocator); | |
| 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_vkCreateBufferView)(VkDevice device, const VkBufferViewCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkBufferView* pView); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyBufferView)(VkDevice device, VkBufferView bufferView, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateShaderModule)(VkDevice device, const VkShaderModuleCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkShaderModule* pShaderModule); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyShaderModule)(VkDevice device, VkShaderModule shaderModule, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineCache)(VkDevice device, const VkPipelineCacheCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineCache* pPipelineCache); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyPipelineCache)(VkDevice device, VkPipelineCache pipelineCache, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPipelineCacheData)(VkDevice device, VkPipelineCache pipelineCache, size_t* pDataSize, void* pData); | |
| typedef VkResult (VKAPI_PTR *PFN_vkMergePipelineCaches)(VkDevice device, VkPipelineCache dstCache, uint32_t srcCacheCount, const VkPipelineCache* pSrcCaches); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateComputePipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkComputePipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyPipeline)(VkDevice device, VkPipeline pipeline, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreatePipelineLayout)(VkDevice device, const VkPipelineLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPipelineLayout* pPipelineLayout); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyPipelineLayout)(VkDevice device, VkPipelineLayout pipelineLayout, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateSampler)(VkDevice device, const VkSamplerCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSampler* pSampler); | |
| typedef void (VKAPI_PTR *PFN_vkDestroySampler)(VkDevice device, VkSampler sampler, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorSetLayout)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorSetLayout* pSetLayout); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorSetLayout)(VkDevice device, VkDescriptorSetLayout descriptorSetLayout, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorPool)(VkDevice device, const VkDescriptorPoolCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorPool* pDescriptorPool); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkResetDescriptorPool)(VkDevice device, VkDescriptorPool descriptorPool, VkDescriptorPoolResetFlags flags); | |
| typedef VkResult (VKAPI_PTR *PFN_vkAllocateDescriptorSets)(VkDevice device, const VkDescriptorSetAllocateInfo* pAllocateInfo, VkDescriptorSet* pDescriptorSets); | |
| typedef VkResult (VKAPI_PTR *PFN_vkFreeDescriptorSets)(VkDevice device, VkDescriptorPool descriptorPool, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets); | |
| typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSets)(VkDevice device, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites, uint32_t descriptorCopyCount, const VkCopyDescriptorSet* pDescriptorCopies); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindPipeline)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipeline pipeline); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t firstSet, uint32_t descriptorSetCount, const VkDescriptorSet* pDescriptorSets, uint32_t dynamicOffsetCount, const uint32_t* pDynamicOffsets); | |
| 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_vkCmdDispatch)(VkCommandBuffer commandBuffer, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); | |
| typedef void (VKAPI_PTR *PFN_vkCmdDispatchIndirect)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset); | |
| 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 dstStageMask, uint32_t memoryBarrierCount, const VkMemoryBarrier* pMemoryBarriers, uint32_t bufferMemoryBarrierCount, const VkBufferMemoryBarrier* pBufferMemoryBarriers, uint32_t imageMemoryBarrierCount, const VkImageMemoryBarrier* pImageMemoryBarriers); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPushConstants)(VkCommandBuffer commandBuffer, VkPipelineLayout layout, VkShaderStageFlags stageFlags, uint32_t offset, uint32_t size, const void* pValues); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateGraphicsPipelines)(VkDevice device, VkPipelineCache pipelineCache, uint32_t createInfoCount, const VkGraphicsPipelineCreateInfo* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkPipeline* pPipelines); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateFramebuffer)(VkDevice device, const VkFramebufferCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkFramebuffer* pFramebuffer); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyFramebuffer)(VkDevice device, VkFramebuffer framebuffer, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass)(VkDevice device, const VkRenderPassCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyRenderPass)(VkDevice device, VkRenderPass renderPass, const VkAllocationCallbacks* pAllocator); | |
| typedef void (VKAPI_PTR *PFN_vkGetRenderAreaGranularity)(VkDevice device, VkRenderPass renderPass, VkExtent2D* pGranularity); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetViewport)(VkCommandBuffer commandBuffer, uint32_t firstViewport, uint32_t viewportCount, const VkViewport* pViewports); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetScissor)(VkCommandBuffer commandBuffer, uint32_t firstScissor, uint32_t scissorCount, const VkRect2D* pScissors); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetLineWidth)(VkCommandBuffer commandBuffer, float lineWidth); | |
| 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]); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBounds)(VkCommandBuffer commandBuffer, float minDepthBounds, float maxDepthBounds); | |
| 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); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkIndexType indexType); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers)(VkCommandBuffer commandBuffer, uint32_t firstBinding, 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); | |
| 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); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBlitImage)(VkCommandBuffer commandBuffer, VkImage srcImage, VkImageLayout srcImageLayout, VkImage dstImage, VkImageLayout dstImageLayout, uint32_t regionCount, const VkImageBlit* pRegions, VkFilter filter); | |
| typedef void (VKAPI_PTR *PFN_vkCmdClearDepthStencilImage)(VkCommandBuffer commandBuffer, VkImage image, VkImageLayout imageLayout, const VkClearDepthStencilValue* pDepthStencil, uint32_t rangeCount, const VkImageSubresourceRange* pRanges); | |
| 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); | |
| 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); | |
| #ifndef VK_NO_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateInstance( | |
| const VkInstanceCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkInstance* pInstance); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyInstance( | |
| VkInstance instance, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDevices( | |
| VkInstance instance, | |
| uint32_t* pPhysicalDeviceCount, | |
| VkPhysicalDevice* pPhysicalDevices); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures( | |
| VkPhysicalDevice physicalDevice, | |
| VkPhysicalDeviceFeatures* pFeatures); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties( | |
| VkPhysicalDevice physicalDevice, | |
| VkFormat format, | |
| VkFormatProperties* pFormatProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties( | |
| VkPhysicalDevice physicalDevice, | |
| VkFormat format, | |
| VkImageType type, | |
| VkImageTiling tiling, | |
| VkImageUsageFlags usage, | |
| VkImageCreateFlags flags, | |
| VkImageFormatProperties* pImageFormatProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties( | |
| VkPhysicalDevice physicalDevice, | |
| VkPhysicalDeviceProperties* pProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t* pQueueFamilyPropertyCount, | |
| VkQueueFamilyProperties* pQueueFamilyProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties( | |
| VkPhysicalDevice physicalDevice, | |
| VkPhysicalDeviceMemoryProperties* pMemoryProperties); | |
| VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr( | |
| VkInstance instance, | |
| const char* pName); | |
| VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetDeviceProcAddr( | |
| VkDevice device, | |
| const char* pName); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateDevice( | |
| VkPhysicalDevice physicalDevice, | |
| const VkDeviceCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkDevice* pDevice); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyDevice( | |
| VkDevice device, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties( | |
| const char* pLayerName, | |
| uint32_t* pPropertyCount, | |
| VkExtensionProperties* pProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceExtensionProperties( | |
| VkPhysicalDevice physicalDevice, | |
| const char* pLayerName, | |
| uint32_t* pPropertyCount, | |
| VkExtensionProperties* pProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceLayerProperties( | |
| uint32_t* pPropertyCount, | |
| VkLayerProperties* pProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateDeviceLayerProperties( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t* pPropertyCount, | |
| VkLayerProperties* pProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue( | |
| VkDevice device, | |
| uint32_t queueFamilyIndex, | |
| uint32_t queueIndex, | |
| VkQueue* pQueue); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit( | |
| VkQueue queue, | |
| uint32_t submitCount, | |
| const VkSubmitInfo* pSubmits, | |
| VkFence fence); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkQueueWaitIdle( | |
| VkQueue queue); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkDeviceWaitIdle( | |
| VkDevice device); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkAllocateMemory( | |
| VkDevice device, | |
| const VkMemoryAllocateInfo* pAllocateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkDeviceMemory* pMemory); | |
| VKAPI_ATTR void VKAPI_CALL vkFreeMemory( | |
| VkDevice device, | |
| VkDeviceMemory memory, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory( | |
| VkDevice device, | |
| VkDeviceMemory memory, | |
| VkDeviceSize offset, | |
| VkDeviceSize size, | |
| VkMemoryMapFlags flags, | |
| void** ppData); | |
| VKAPI_ATTR void VKAPI_CALL vkUnmapMemory( | |
| VkDevice device, | |
| VkDeviceMemory memory); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkFlushMappedMemoryRanges( | |
| VkDevice device, | |
| uint32_t memoryRangeCount, | |
| const VkMappedMemoryRange* pMemoryRanges); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkInvalidateMappedMemoryRanges( | |
| VkDevice device, | |
| uint32_t memoryRangeCount, | |
| const VkMappedMemoryRange* pMemoryRanges); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceMemoryCommitment( | |
| VkDevice device, | |
| VkDeviceMemory memory, | |
| VkDeviceSize* pCommittedMemoryInBytes); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory( | |
| VkDevice device, | |
| VkBuffer buffer, | |
| VkDeviceMemory memory, | |
| VkDeviceSize memoryOffset); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory( | |
| VkDevice device, | |
| VkImage image, | |
| VkDeviceMemory memory, | |
| VkDeviceSize memoryOffset); | |
| VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements( | |
| VkDevice device, | |
| VkBuffer buffer, | |
| VkMemoryRequirements* pMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements( | |
| VkDevice device, | |
| VkImage image, | |
| VkMemoryRequirements* pMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements( | |
| VkDevice device, | |
| VkImage image, | |
| uint32_t* pSparseMemoryRequirementCount, | |
| VkSparseImageMemoryRequirements* pSparseMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties( | |
| VkPhysicalDevice physicalDevice, | |
| VkFormat format, | |
| VkImageType type, | |
| VkSampleCountFlagBits samples, | |
| VkImageUsageFlags usage, | |
| VkImageTiling tiling, | |
| uint32_t* pPropertyCount, | |
| VkSparseImageFormatProperties* pProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkQueueBindSparse( | |
| VkQueue queue, | |
| uint32_t bindInfoCount, | |
| const VkBindSparseInfo* pBindInfo, | |
| VkFence fence); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateFence( | |
| VkDevice device, | |
| const VkFenceCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkFence* pFence); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyFence( | |
| VkDevice device, | |
| VkFence fence, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkResetFences( | |
| VkDevice device, | |
| uint32_t fenceCount, | |
| const VkFence* pFences); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetFenceStatus( | |
| VkDevice device, | |
| VkFence fence); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkWaitForFences( | |
| VkDevice device, | |
| uint32_t fenceCount, | |
| const VkFence* pFences, | |
| VkBool32 waitAll, | |
| uint64_t timeout); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateSemaphore( | |
| VkDevice device, | |
| const VkSemaphoreCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkSemaphore* pSemaphore); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroySemaphore( | |
| VkDevice device, | |
| VkSemaphore semaphore, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateQueryPool( | |
| VkDevice device, | |
| const VkQueryPoolCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkQueryPool* pQueryPool); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyQueryPool( | |
| VkDevice device, | |
| VkQueryPool queryPool, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetQueryPoolResults( | |
| VkDevice device, | |
| VkQueryPool queryPool, | |
| uint32_t firstQuery, | |
| uint32_t queryCount, | |
| size_t dataSize, | |
| void* pData, | |
| VkDeviceSize stride, | |
| VkQueryResultFlags flags); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateBuffer( | |
| VkDevice device, | |
| const VkBufferCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkBuffer* pBuffer); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyBuffer( | |
| VkDevice device, | |
| VkBuffer buffer, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateImage( | |
| VkDevice device, | |
| const VkImageCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkImage* pImage); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyImage( | |
| VkDevice device, | |
| VkImage image, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout( | |
| VkDevice device, | |
| VkImage image, | |
| const VkImageSubresource* pSubresource, | |
| VkSubresourceLayout* pLayout); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateImageView( | |
| VkDevice device, | |
| const VkImageViewCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkImageView* pView); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyImageView( | |
| VkDevice device, | |
| VkImageView imageView, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateCommandPool( | |
| VkDevice device, | |
| const VkCommandPoolCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkCommandPool* pCommandPool); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyCommandPool( | |
| VkDevice device, | |
| VkCommandPool commandPool, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandPool( | |
| VkDevice device, | |
| VkCommandPool commandPool, | |
| VkCommandPoolResetFlags flags); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkAllocateCommandBuffers( | |
| VkDevice device, | |
| const VkCommandBufferAllocateInfo* pAllocateInfo, | |
| VkCommandBuffer* pCommandBuffers); | |
| VKAPI_ATTR void VKAPI_CALL vkFreeCommandBuffers( | |
| VkDevice device, | |
| VkCommandPool commandPool, | |
| uint32_t commandBufferCount, | |
| const VkCommandBuffer* pCommandBuffers); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkBeginCommandBuffer( | |
| VkCommandBuffer commandBuffer, | |
| const VkCommandBufferBeginInfo* pBeginInfo); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEndCommandBuffer( | |
| VkCommandBuffer commandBuffer); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkResetCommandBuffer( | |
| VkCommandBuffer commandBuffer, | |
| VkCommandBufferResetFlags flags); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer srcBuffer, | |
| VkBuffer dstBuffer, | |
| uint32_t regionCount, | |
| const VkBufferCopy* pRegions); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage( | |
| VkCommandBuffer commandBuffer, | |
| VkImage srcImage, | |
| VkImageLayout srcImageLayout, | |
| VkImage dstImage, | |
| VkImageLayout dstImageLayout, | |
| uint32_t regionCount, | |
| const VkImageCopy* pRegions); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer srcBuffer, | |
| VkImage dstImage, | |
| VkImageLayout dstImageLayout, | |
| uint32_t regionCount, | |
| const VkBufferImageCopy* pRegions); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer( | |
| VkCommandBuffer commandBuffer, | |
| VkImage srcImage, | |
| VkImageLayout srcImageLayout, | |
| VkBuffer dstBuffer, | |
| uint32_t regionCount, | |
| const VkBufferImageCopy* pRegions); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdUpdateBuffer( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer dstBuffer, | |
| VkDeviceSize dstOffset, | |
| VkDeviceSize dataSize, | |
| const void* pData); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdFillBuffer( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer dstBuffer, | |
| VkDeviceSize dstOffset, | |
| VkDeviceSize size, | |
| uint32_t data); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineStageFlags srcStageMask, | |
| VkPipelineStageFlags dstStageMask, | |
| VkDependencyFlags dependencyFlags, | |
| uint32_t memoryBarrierCount, | |
| const VkMemoryBarrier* pMemoryBarriers, | |
| uint32_t bufferMemoryBarrierCount, | |
| const VkBufferMemoryBarrier* pBufferMemoryBarriers, | |
| uint32_t imageMemoryBarrierCount, | |
| const VkImageMemoryBarrier* pImageMemoryBarriers); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginQuery( | |
| VkCommandBuffer commandBuffer, | |
| VkQueryPool queryPool, | |
| uint32_t query, | |
| VkQueryControlFlags flags); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndQuery( | |
| VkCommandBuffer commandBuffer, | |
| VkQueryPool queryPool, | |
| uint32_t query); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdResetQueryPool( | |
| VkCommandBuffer commandBuffer, | |
| VkQueryPool queryPool, | |
| uint32_t firstQuery, | |
| uint32_t queryCount); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineStageFlagBits pipelineStage, | |
| VkQueryPool queryPool, | |
| uint32_t query); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyQueryPoolResults( | |
| VkCommandBuffer commandBuffer, | |
| VkQueryPool queryPool, | |
| uint32_t firstQuery, | |
| uint32_t queryCount, | |
| VkBuffer dstBuffer, | |
| VkDeviceSize dstOffset, | |
| VkDeviceSize stride, | |
| VkQueryResultFlags flags); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdExecuteCommands( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t commandBufferCount, | |
| const VkCommandBuffer* pCommandBuffers); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateEvent( | |
| VkDevice device, | |
| const VkEventCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkEvent* pEvent); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyEvent( | |
| VkDevice device, | |
| VkEvent event, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetEventStatus( | |
| VkDevice device, | |
| VkEvent event); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkSetEvent( | |
| VkDevice device, | |
| VkEvent event); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkResetEvent( | |
| VkDevice device, | |
| VkEvent event); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateBufferView( | |
| VkDevice device, | |
| const VkBufferViewCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkBufferView* pView); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyBufferView( | |
| VkDevice device, | |
| VkBufferView bufferView, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateShaderModule( | |
| VkDevice device, | |
| const VkShaderModuleCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkShaderModule* pShaderModule); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyShaderModule( | |
| VkDevice device, | |
| VkShaderModule shaderModule, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineCache( | |
| VkDevice device, | |
| const VkPipelineCacheCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkPipelineCache* pPipelineCache); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineCache( | |
| VkDevice device, | |
| VkPipelineCache pipelineCache, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPipelineCacheData( | |
| VkDevice device, | |
| VkPipelineCache pipelineCache, | |
| size_t* pDataSize, | |
| void* pData); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkMergePipelineCaches( | |
| VkDevice device, | |
| VkPipelineCache dstCache, | |
| uint32_t srcCacheCount, | |
| const VkPipelineCache* pSrcCaches); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateComputePipelines( | |
| VkDevice device, | |
| VkPipelineCache pipelineCache, | |
| uint32_t createInfoCount, | |
| const VkComputePipelineCreateInfo* pCreateInfos, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkPipeline* pPipelines); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyPipeline( | |
| VkDevice device, | |
| VkPipeline pipeline, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreatePipelineLayout( | |
| VkDevice device, | |
| const VkPipelineLayoutCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkPipelineLayout* pPipelineLayout); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyPipelineLayout( | |
| VkDevice device, | |
| VkPipelineLayout pipelineLayout, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateSampler( | |
| VkDevice device, | |
| const VkSamplerCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkSampler* pSampler); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroySampler( | |
| VkDevice device, | |
| VkSampler sampler, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorSetLayout( | |
| VkDevice device, | |
| const VkDescriptorSetLayoutCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkDescriptorSetLayout* pSetLayout); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorSetLayout( | |
| VkDevice device, | |
| VkDescriptorSetLayout descriptorSetLayout, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorPool( | |
| VkDevice device, | |
| const VkDescriptorPoolCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkDescriptorPool* pDescriptorPool); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorPool( | |
| VkDevice device, | |
| VkDescriptorPool descriptorPool, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkResetDescriptorPool( | |
| VkDevice device, | |
| VkDescriptorPool descriptorPool, | |
| VkDescriptorPoolResetFlags flags); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkAllocateDescriptorSets( | |
| VkDevice device, | |
| const VkDescriptorSetAllocateInfo* pAllocateInfo, | |
| VkDescriptorSet* pDescriptorSets); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkFreeDescriptorSets( | |
| VkDevice device, | |
| VkDescriptorPool descriptorPool, | |
| uint32_t descriptorSetCount, | |
| const VkDescriptorSet* pDescriptorSets); | |
| VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSets( | |
| VkDevice device, | |
| uint32_t descriptorWriteCount, | |
| const VkWriteDescriptorSet* pDescriptorWrites, | |
| uint32_t descriptorCopyCount, | |
| const VkCopyDescriptorSet* pDescriptorCopies); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindPipeline( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineBindPoint pipelineBindPoint, | |
| VkPipeline pipeline); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineBindPoint pipelineBindPoint, | |
| VkPipelineLayout layout, | |
| uint32_t firstSet, | |
| uint32_t descriptorSetCount, | |
| const VkDescriptorSet* pDescriptorSets, | |
| uint32_t dynamicOffsetCount, | |
| const uint32_t* pDynamicOffsets); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdClearColorImage( | |
| VkCommandBuffer commandBuffer, | |
| VkImage image, | |
| VkImageLayout imageLayout, | |
| const VkClearColorValue* pColor, | |
| uint32_t rangeCount, | |
| const VkImageSubresourceRange* pRanges); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDispatch( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t groupCountX, | |
| uint32_t groupCountY, | |
| uint32_t groupCountZ); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDispatchIndirect( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent( | |
| VkCommandBuffer commandBuffer, | |
| VkEvent event, | |
| VkPipelineStageFlags stageMask); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent( | |
| VkCommandBuffer commandBuffer, | |
| VkEvent event, | |
| VkPipelineStageFlags stageMask); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t eventCount, | |
| const VkEvent* pEvents, | |
| VkPipelineStageFlags srcStageMask, | |
| VkPipelineStageFlags dstStageMask, | |
| uint32_t memoryBarrierCount, | |
| const VkMemoryBarrier* pMemoryBarriers, | |
| uint32_t bufferMemoryBarrierCount, | |
| const VkBufferMemoryBarrier* pBufferMemoryBarriers, | |
| uint32_t imageMemoryBarrierCount, | |
| const VkImageMemoryBarrier* pImageMemoryBarriers); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineLayout layout, | |
| VkShaderStageFlags stageFlags, | |
| uint32_t offset, | |
| uint32_t size, | |
| const void* pValues); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateGraphicsPipelines( | |
| VkDevice device, | |
| VkPipelineCache pipelineCache, | |
| uint32_t createInfoCount, | |
| const VkGraphicsPipelineCreateInfo* pCreateInfos, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkPipeline* pPipelines); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateFramebuffer( | |
| VkDevice device, | |
| const VkFramebufferCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkFramebuffer* pFramebuffer); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyFramebuffer( | |
| VkDevice device, | |
| VkFramebuffer framebuffer, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass( | |
| VkDevice device, | |
| const VkRenderPassCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkRenderPass* pRenderPass); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyRenderPass( | |
| VkDevice device, | |
| VkRenderPass renderPass, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR void VKAPI_CALL vkGetRenderAreaGranularity( | |
| VkDevice device, | |
| VkRenderPass renderPass, | |
| VkExtent2D* pGranularity); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetViewport( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t firstViewport, | |
| uint32_t viewportCount, | |
| const VkViewport* pViewports); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetScissor( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t firstScissor, | |
| uint32_t scissorCount, | |
| const VkRect2D* pScissors); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetLineWidth( | |
| VkCommandBuffer commandBuffer, | |
| float lineWidth); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBias( | |
| VkCommandBuffer commandBuffer, | |
| float depthBiasConstantFactor, | |
| float depthBiasClamp, | |
| float depthBiasSlopeFactor); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetBlendConstants( | |
| VkCommandBuffer commandBuffer, | |
| const float blendConstants[4]); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBounds( | |
| VkCommandBuffer commandBuffer, | |
| float minDepthBounds, | |
| float maxDepthBounds); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilCompareMask( | |
| VkCommandBuffer commandBuffer, | |
| VkStencilFaceFlags faceMask, | |
| uint32_t compareMask); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilWriteMask( | |
| VkCommandBuffer commandBuffer, | |
| VkStencilFaceFlags faceMask, | |
| uint32_t writeMask); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilReference( | |
| VkCommandBuffer commandBuffer, | |
| VkStencilFaceFlags faceMask, | |
| uint32_t reference); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset, | |
| VkIndexType indexType); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t firstBinding, | |
| uint32_t bindingCount, | |
| const VkBuffer* pBuffers, | |
| const VkDeviceSize* pOffsets); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDraw( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t vertexCount, | |
| uint32_t instanceCount, | |
| uint32_t firstVertex, | |
| uint32_t firstInstance); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexed( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t indexCount, | |
| uint32_t instanceCount, | |
| uint32_t firstIndex, | |
| int32_t vertexOffset, | |
| uint32_t firstInstance); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirect( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset, | |
| uint32_t drawCount, | |
| uint32_t stride); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirect( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset, | |
| uint32_t drawCount, | |
| uint32_t stride); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage( | |
| VkCommandBuffer commandBuffer, | |
| VkImage srcImage, | |
| VkImageLayout srcImageLayout, | |
| VkImage dstImage, | |
| VkImageLayout dstImageLayout, | |
| uint32_t regionCount, | |
| const VkImageBlit* pRegions, | |
| VkFilter filter); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdClearDepthStencilImage( | |
| VkCommandBuffer commandBuffer, | |
| VkImage image, | |
| VkImageLayout imageLayout, | |
| const VkClearDepthStencilValue* pDepthStencil, | |
| uint32_t rangeCount, | |
| const VkImageSubresourceRange* pRanges); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdClearAttachments( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t attachmentCount, | |
| const VkClearAttachment* pAttachments, | |
| uint32_t rectCount, | |
| const VkClearRect* pRects); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage( | |
| VkCommandBuffer commandBuffer, | |
| VkImage srcImage, | |
| VkImageLayout srcImageLayout, | |
| VkImage dstImage, | |
| VkImageLayout dstImageLayout, | |
| uint32_t regionCount, | |
| const VkImageResolve* pRegions); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass( | |
| VkCommandBuffer commandBuffer, | |
| const VkRenderPassBeginInfo* pRenderPassBegin, | |
| VkSubpassContents contents); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass( | |
| VkCommandBuffer commandBuffer, | |
| VkSubpassContents contents); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass( | |
| VkCommandBuffer commandBuffer); | |
| #endif | |
| # 5418 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_VERSION_1_1 is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_VERSION_1_1 1 | |
| // Vulkan 1.1 version number | |
| #define VK_API_VERSION_1_1 VK_MAKE_API_VERSION(0, 1, 1, 0)// Patch version should always be set to 0 | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDescriptorUpdateTemplate) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSamplerYcbcrConversion) | |
| #define VK_MAX_DEVICE_GROUP_SIZE 32U | |
| #define VK_LUID_SIZE 8U | |
| #define VK_QUEUE_FAMILY_EXTERNAL (~1U) | |
| typedef enum VkPointClippingBehavior { | |
| VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0, | |
| VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1, | |
| VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES, | |
| VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY, | |
| VK_POINT_CLIPPING_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF | |
| } VkPointClippingBehavior; | |
| typedef enum VkDescriptorUpdateTemplateType { | |
| VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0, | |
| VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS = 1, | |
| VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS, | |
| VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET, | |
| VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkDescriptorUpdateTemplateType; | |
| typedef enum VkSamplerYcbcrModelConversion { | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020, | |
| VK_SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM = 0x7FFFFFFF | |
| } VkSamplerYcbcrModelConversion; | |
| typedef enum VkSamplerYcbcrRange { | |
| VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0, | |
| VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1, | |
| VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_FULL, | |
| VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = VK_SAMPLER_YCBCR_RANGE_ITU_NARROW, | |
| VK_SAMPLER_YCBCR_RANGE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSamplerYcbcrRange; | |
| typedef enum VkChromaLocation { | |
| VK_CHROMA_LOCATION_COSITED_EVEN = 0, | |
| VK_CHROMA_LOCATION_MIDPOINT = 1, | |
| VK_CHROMA_LOCATION_COSITED_EVEN_KHR = VK_CHROMA_LOCATION_COSITED_EVEN, | |
| VK_CHROMA_LOCATION_MIDPOINT_KHR = VK_CHROMA_LOCATION_MIDPOINT, | |
| VK_CHROMA_LOCATION_MAX_ENUM = 0x7FFFFFFF | |
| } VkChromaLocation; | |
| typedef enum VkTessellationDomainOrigin { | |
| VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0, | |
| VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1, | |
| VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT, | |
| VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT, | |
| VK_TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM = 0x7FFFFFFF | |
| } VkTessellationDomainOrigin; | |
| typedef enum VkSubgroupFeatureFlagBits { | |
| VK_SUBGROUP_FEATURE_BASIC_BIT = 0x00000001, | |
| VK_SUBGROUP_FEATURE_VOTE_BIT = 0x00000002, | |
| VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 0x00000004, | |
| VK_SUBGROUP_FEATURE_BALLOT_BIT = 0x00000008, | |
| VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 0x00000010, | |
| VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 0x00000020, | |
| VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 0x00000040, | |
| VK_SUBGROUP_FEATURE_QUAD_BIT = 0x00000080, | |
| VK_SUBGROUP_FEATURE_ROTATE_BIT = 0x00000200, | |
| VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT = 0x00000400, | |
| VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT = 0x00000100, | |
| VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT, | |
| VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR = VK_SUBGROUP_FEATURE_ROTATE_BIT, | |
| VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR = VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT, | |
| VK_SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSubgroupFeatureFlagBits; | |
| typedef VkFlags VkSubgroupFeatureFlags; | |
| typedef enum VkPeerMemoryFeatureFlagBits { | |
| VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 0x00000001, | |
| VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 0x00000002, | |
| VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 0x00000004, | |
| VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 0x00000008, | |
| VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT, | |
| VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_COPY_DST_BIT, | |
| VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT, | |
| VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT, | |
| VK_PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPeerMemoryFeatureFlagBits; | |
| typedef VkFlags VkPeerMemoryFeatureFlags; | |
| typedef enum VkMemoryAllocateFlagBits { | |
| VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 0x00000001, | |
| VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 0x00000002, | |
| VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 0x00000004, | |
| VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT = 0x00000008, | |
| VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT, | |
| VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT, | |
| VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT, | |
| VK_MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkMemoryAllocateFlagBits; | |
| typedef VkFlags VkMemoryAllocateFlags; | |
| typedef VkFlags VkCommandPoolTrimFlags; | |
| typedef enum VkExternalMemoryHandleTypeFlagBits { | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 0x00000008, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 0x00000010, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 0x00000020, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 0x00000040, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 0x00000200, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 0x00000400, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 0x00000080, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 0x00000100, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 0x00000800, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 0x00001000, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OH_NATIVE_BUFFER_BIT_OHOS = 0x00008000, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 0x00004000, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT = 0x00010000, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT = 0x00020000, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT = 0x00040000, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT, | |
| VK_EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkExternalMemoryHandleTypeFlagBits; | |
| typedef VkFlags VkExternalMemoryHandleTypeFlags; | |
| typedef enum VkExternalMemoryFeatureFlagBits { | |
| VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 0x00000001, | |
| VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 0x00000002, | |
| VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 0x00000004, | |
| VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT, | |
| VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT, | |
| VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT, | |
| VK_EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkExternalMemoryFeatureFlagBits; | |
| typedef VkFlags VkExternalMemoryFeatureFlags; | |
| typedef enum VkExternalFenceHandleTypeFlagBits { | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000008, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT, | |
| VK_EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkExternalFenceHandleTypeFlagBits; | |
| typedef VkFlags VkExternalFenceHandleTypeFlags; | |
| typedef enum VkExternalFenceFeatureFlagBits { | |
| VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 0x00000001, | |
| VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 0x00000002, | |
| VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT, | |
| VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT, | |
| VK_EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkExternalFenceFeatureFlagBits; | |
| typedef VkFlags VkExternalFenceFeatureFlags; | |
| typedef enum VkFenceImportFlagBits { | |
| VK_FENCE_IMPORT_TEMPORARY_BIT = 0x00000001, | |
| VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = VK_FENCE_IMPORT_TEMPORARY_BIT, | |
| VK_FENCE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkFenceImportFlagBits; | |
| typedef VkFlags VkFenceImportFlags; | |
| typedef enum VkSemaphoreImportFlagBits { | |
| VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 0x00000001, | |
| VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = VK_SEMAPHORE_IMPORT_TEMPORARY_BIT, | |
| VK_SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSemaphoreImportFlagBits; | |
| typedef VkFlags VkSemaphoreImportFlags; | |
| typedef enum VkExternalSemaphoreHandleTypeFlagBits { | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 0x00000001, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 0x00000002, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 0x00000004, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 0x00000008, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 0x00000010, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 0x00000080, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT, | |
| VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkExternalSemaphoreHandleTypeFlagBits; | |
| typedef VkFlags VkExternalSemaphoreHandleTypeFlags; | |
| typedef enum VkExternalSemaphoreFeatureFlagBits { | |
| VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 0x00000001, | |
| VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 0x00000002, | |
| VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT, | |
| VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT, | |
| VK_EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkExternalSemaphoreFeatureFlagBits; | |
| typedef VkFlags VkExternalSemaphoreFeatureFlags; | |
| typedef VkFlags VkDescriptorUpdateTemplateCreateFlags; | |
| typedef struct VkBindBufferMemoryInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBuffer buffer; | |
| VkDeviceMemory memory; | |
| VkDeviceSize memoryOffset; | |
| } VkBindBufferMemoryInfo; | |
| typedef struct VkBindImageMemoryInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage image; | |
| VkDeviceMemory memory; | |
| VkDeviceSize memoryOffset; | |
| } VkBindImageMemoryInfo; | |
| typedef struct VkMemoryDedicatedRequirements { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 prefersDedicatedAllocation; | |
| VkBool32 requiresDedicatedAllocation; | |
| } VkMemoryDedicatedRequirements; | |
| typedef struct VkMemoryDedicatedAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage image; | |
| VkBuffer buffer; | |
| } VkMemoryDedicatedAllocateInfo; | |
| typedef struct VkMemoryAllocateFlagsInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkMemoryAllocateFlags flags; | |
| uint32_t deviceMask; | |
| } VkMemoryAllocateFlagsInfo; | |
| typedef struct VkDeviceGroupCommandBufferBeginInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t deviceMask; | |
| } VkDeviceGroupCommandBufferBeginInfo; | |
| typedef struct VkDeviceGroupSubmitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t waitSemaphoreCount; | |
| const uint32_t* pWaitSemaphoreDeviceIndices; | |
| uint32_t commandBufferCount; | |
| const uint32_t* pCommandBufferDeviceMasks; | |
| uint32_t signalSemaphoreCount; | |
| const uint32_t* pSignalSemaphoreDeviceIndices; | |
| } VkDeviceGroupSubmitInfo; | |
| typedef struct VkDeviceGroupBindSparseInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t resourceDeviceIndex; | |
| uint32_t memoryDeviceIndex; | |
| } VkDeviceGroupBindSparseInfo; | |
| typedef struct VkBindBufferMemoryDeviceGroupInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t deviceIndexCount; | |
| const uint32_t* pDeviceIndices; | |
| } VkBindBufferMemoryDeviceGroupInfo; | |
| typedef struct VkBindImageMemoryDeviceGroupInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t deviceIndexCount; | |
| const uint32_t* pDeviceIndices; | |
| uint32_t splitInstanceBindRegionCount; | |
| const VkRect2D* pSplitInstanceBindRegions; | |
| } VkBindImageMemoryDeviceGroupInfo; | |
| typedef struct VkPhysicalDeviceGroupProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t physicalDeviceCount; | |
| VkPhysicalDevice physicalDevices[VK_MAX_DEVICE_GROUP_SIZE]; | |
| VkBool32 subsetAllocation; | |
| } VkPhysicalDeviceGroupProperties; | |
| typedef struct VkDeviceGroupDeviceCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t physicalDeviceCount; | |
| const VkPhysicalDevice* pPhysicalDevices; | |
| } VkDeviceGroupDeviceCreateInfo; | |
| typedef struct VkBufferMemoryRequirementsInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBuffer buffer; | |
| } VkBufferMemoryRequirementsInfo2; | |
| typedef struct VkImageMemoryRequirementsInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage image; | |
| } VkImageMemoryRequirementsInfo2; | |
| typedef struct VkImageSparseMemoryRequirementsInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage image; | |
| } VkImageSparseMemoryRequirementsInfo2; | |
| typedef struct VkMemoryRequirements2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkMemoryRequirements memoryRequirements; | |
| } VkMemoryRequirements2; | |
| typedef struct VkSparseImageMemoryRequirements2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkSparseImageMemoryRequirements memoryRequirements; | |
| } VkSparseImageMemoryRequirements2; | |
| typedef struct VkPhysicalDeviceFeatures2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkPhysicalDeviceFeatures features; | |
| } VkPhysicalDeviceFeatures2; | |
| typedef struct VkPhysicalDeviceProperties2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkPhysicalDeviceProperties properties; | |
| } VkPhysicalDeviceProperties2; | |
| typedef struct VkFormatProperties2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkFormatProperties formatProperties; | |
| } VkFormatProperties2; | |
| typedef struct VkImageFormatProperties2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkImageFormatProperties imageFormatProperties; | |
| } VkImageFormatProperties2; | |
| typedef struct VkPhysicalDeviceImageFormatInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkFormat format; | |
| VkImageType type; | |
| VkImageTiling tiling; | |
| VkImageUsageFlags usage; | |
| VkImageCreateFlags flags; | |
| } VkPhysicalDeviceImageFormatInfo2; | |
| typedef struct VkQueueFamilyProperties2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkQueueFamilyProperties queueFamilyProperties; | |
| } VkQueueFamilyProperties2; | |
| typedef struct VkPhysicalDeviceMemoryProperties2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkPhysicalDeviceMemoryProperties memoryProperties; | |
| } VkPhysicalDeviceMemoryProperties2; | |
| typedef struct VkSparseImageFormatProperties2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkSparseImageFormatProperties properties; | |
| } VkSparseImageFormatProperties2; | |
| typedef struct VkPhysicalDeviceSparseImageFormatInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkFormat format; | |
| VkImageType type; | |
| VkSampleCountFlagBits samples; | |
| VkImageUsageFlags usage; | |
| VkImageTiling tiling; | |
| } VkPhysicalDeviceSparseImageFormatInfo2; | |
| typedef struct VkImageViewUsageCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageUsageFlags usage; | |
| } VkImageViewUsageCreateInfo; | |
| typedef struct VkPhysicalDeviceProtectedMemoryFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 protectedMemory; | |
| } VkPhysicalDeviceProtectedMemoryFeatures; | |
| typedef struct VkPhysicalDeviceProtectedMemoryProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 protectedNoFault; | |
| } VkPhysicalDeviceProtectedMemoryProperties; | |
| typedef struct VkDeviceQueueInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceQueueCreateFlags flags; | |
| uint32_t queueFamilyIndex; | |
| uint32_t queueIndex; | |
| } VkDeviceQueueInfo2; | |
| typedef struct VkProtectedSubmitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBool32 protectedSubmit; | |
| } VkProtectedSubmitInfo; | |
| typedef struct VkBindImagePlaneMemoryInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageAspectFlagBits planeAspect; | |
| } VkBindImagePlaneMemoryInfo; | |
| typedef struct VkImagePlaneMemoryRequirementsInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageAspectFlagBits planeAspect; | |
| } VkImagePlaneMemoryRequirementsInfo; | |
| typedef struct VkExternalMemoryProperties { | |
| VkExternalMemoryFeatureFlags externalMemoryFeatures; | |
| VkExternalMemoryHandleTypeFlags exportFromImportedHandleTypes; | |
| VkExternalMemoryHandleTypeFlags compatibleHandleTypes; | |
| } VkExternalMemoryProperties; | |
| typedef struct VkPhysicalDeviceExternalImageFormatInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalMemoryHandleTypeFlagBits handleType; | |
| } VkPhysicalDeviceExternalImageFormatInfo; | |
| typedef struct VkExternalImageFormatProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkExternalMemoryProperties externalMemoryProperties; | |
| } VkExternalImageFormatProperties; | |
| typedef struct VkPhysicalDeviceExternalBufferInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBufferCreateFlags flags; | |
| VkBufferUsageFlags usage; | |
| VkExternalMemoryHandleTypeFlagBits handleType; | |
| } VkPhysicalDeviceExternalBufferInfo; | |
| typedef struct VkExternalBufferProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkExternalMemoryProperties externalMemoryProperties; | |
| } VkExternalBufferProperties; | |
| typedef struct VkPhysicalDeviceIDProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint8_t deviceUUID[VK_UUID_SIZE]; | |
| uint8_t driverUUID[VK_UUID_SIZE]; | |
| uint8_t deviceLUID[VK_LUID_SIZE]; | |
| uint32_t deviceNodeMask; | |
| VkBool32 deviceLUIDValid; | |
| } VkPhysicalDeviceIDProperties; | |
| typedef struct VkExternalMemoryImageCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalMemoryHandleTypeFlags handleTypes; | |
| } VkExternalMemoryImageCreateInfo; | |
| typedef struct VkExternalMemoryBufferCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalMemoryHandleTypeFlags handleTypes; | |
| } VkExternalMemoryBufferCreateInfo; | |
| typedef struct VkExportMemoryAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalMemoryHandleTypeFlags handleTypes; | |
| } VkExportMemoryAllocateInfo; | |
| typedef struct VkPhysicalDeviceExternalFenceInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalFenceHandleTypeFlagBits handleType; | |
| } VkPhysicalDeviceExternalFenceInfo; | |
| typedef struct VkExternalFenceProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkExternalFenceHandleTypeFlags exportFromImportedHandleTypes; | |
| VkExternalFenceHandleTypeFlags compatibleHandleTypes; | |
| VkExternalFenceFeatureFlags externalFenceFeatures; | |
| } VkExternalFenceProperties; | |
| typedef struct VkExportFenceCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalFenceHandleTypeFlags handleTypes; | |
| } VkExportFenceCreateInfo; | |
| typedef struct VkExportSemaphoreCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalSemaphoreHandleTypeFlags handleTypes; | |
| } VkExportSemaphoreCreateInfo; | |
| typedef struct VkPhysicalDeviceExternalSemaphoreInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkExternalSemaphoreHandleTypeFlagBits handleType; | |
| } VkPhysicalDeviceExternalSemaphoreInfo; | |
| typedef struct VkExternalSemaphoreProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkExternalSemaphoreHandleTypeFlags exportFromImportedHandleTypes; | |
| VkExternalSemaphoreHandleTypeFlags compatibleHandleTypes; | |
| VkExternalSemaphoreFeatureFlags externalSemaphoreFeatures; | |
| } VkExternalSemaphoreProperties; | |
| typedef struct VkPhysicalDeviceSubgroupProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t subgroupSize; | |
| VkShaderStageFlags supportedStages; | |
| VkSubgroupFeatureFlags supportedOperations; | |
| VkBool32 quadOperationsInAllStages; | |
| } VkPhysicalDeviceSubgroupProperties; | |
| typedef struct VkPhysicalDevice16BitStorageFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 storageBuffer16BitAccess; | |
| VkBool32 uniformAndStorageBuffer16BitAccess; | |
| VkBool32 storagePushConstant16; | |
| VkBool32 storageInputOutput16; | |
| } VkPhysicalDevice16BitStorageFeatures; | |
| typedef struct VkPhysicalDeviceVariablePointersFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 variablePointersStorageBuffer; | |
| VkBool32 variablePointers; | |
| } VkPhysicalDeviceVariablePointersFeatures; | |
| typedef VkPhysicalDeviceVariablePointersFeatures VkPhysicalDeviceVariablePointerFeatures; | |
| typedef struct VkDescriptorUpdateTemplateEntry { | |
| uint32_t dstBinding; | |
| uint32_t dstArrayElement; | |
| uint32_t descriptorCount; | |
| VkDescriptorType descriptorType; | |
| size_t offset; | |
| size_t stride; | |
| } VkDescriptorUpdateTemplateEntry; | |
| typedef struct VkDescriptorUpdateTemplateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorUpdateTemplateCreateFlags flags; | |
| uint32_t descriptorUpdateEntryCount; | |
| const VkDescriptorUpdateTemplateEntry* pDescriptorUpdateEntries; | |
| VkDescriptorUpdateTemplateType templateType; | |
| VkDescriptorSetLayout descriptorSetLayout; | |
| VkPipelineBindPoint pipelineBindPoint; | |
| VkPipelineLayout pipelineLayout; | |
| uint32_t set; | |
| } VkDescriptorUpdateTemplateCreateInfo; | |
| typedef struct VkPhysicalDeviceMaintenance3Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxPerSetDescriptors; | |
| VkDeviceSize maxMemoryAllocationSize; | |
| } VkPhysicalDeviceMaintenance3Properties; | |
| typedef struct VkDescriptorSetLayoutSupport { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 supported; | |
| } VkDescriptorSetLayoutSupport; | |
| typedef struct VkSamplerYcbcrConversionCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkFormat format; | |
| VkSamplerYcbcrModelConversion ycbcrModel; | |
| VkSamplerYcbcrRange ycbcrRange; | |
| VkComponentMapping components; | |
| VkChromaLocation xChromaOffset; | |
| VkChromaLocation yChromaOffset; | |
| VkFilter chromaFilter; | |
| VkBool32 forceExplicitReconstruction; | |
| } VkSamplerYcbcrConversionCreateInfo; | |
| typedef struct VkSamplerYcbcrConversionInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSamplerYcbcrConversion conversion; | |
| } VkSamplerYcbcrConversionInfo; | |
| typedef struct VkPhysicalDeviceSamplerYcbcrConversionFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 samplerYcbcrConversion; | |
| } VkPhysicalDeviceSamplerYcbcrConversionFeatures; | |
| typedef struct VkSamplerYcbcrConversionImageFormatProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t combinedImageSamplerDescriptorCount; | |
| } VkSamplerYcbcrConversionImageFormatProperties; | |
| typedef struct VkDeviceGroupRenderPassBeginInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t deviceMask; | |
| uint32_t deviceRenderAreaCount; | |
| const VkRect2D* pDeviceRenderAreas; | |
| } VkDeviceGroupRenderPassBeginInfo; | |
| typedef struct VkPhysicalDevicePointClippingProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkPointClippingBehavior pointClippingBehavior; | |
| } VkPhysicalDevicePointClippingProperties; | |
| typedef struct VkInputAttachmentAspectReference { | |
| uint32_t subpass; | |
| uint32_t inputAttachmentIndex; | |
| VkImageAspectFlags aspectMask; | |
| } VkInputAttachmentAspectReference; | |
| typedef struct VkRenderPassInputAttachmentAspectCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t aspectReferenceCount; | |
| const VkInputAttachmentAspectReference* pAspectReferences; | |
| } VkRenderPassInputAttachmentAspectCreateInfo; | |
| typedef struct VkPipelineTessellationDomainOriginStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkTessellationDomainOrigin domainOrigin; | |
| } VkPipelineTessellationDomainOriginStateCreateInfo; | |
| typedef struct VkRenderPassMultiviewCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t subpassCount; | |
| const uint32_t* pViewMasks; | |
| uint32_t dependencyCount; | |
| const int32_t* pViewOffsets; | |
| uint32_t correlationMaskCount; | |
| const uint32_t* pCorrelationMasks; | |
| } VkRenderPassMultiviewCreateInfo; | |
| typedef struct VkPhysicalDeviceMultiviewFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 multiview; | |
| VkBool32 multiviewGeometryShader; | |
| VkBool32 multiviewTessellationShader; | |
| } VkPhysicalDeviceMultiviewFeatures; | |
| typedef struct VkPhysicalDeviceMultiviewProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxMultiviewViewCount; | |
| uint32_t maxMultiviewInstanceIndex; | |
| } VkPhysicalDeviceMultiviewProperties; | |
| typedef struct VkPhysicalDeviceShaderDrawParametersFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderDrawParameters; | |
| } VkPhysicalDeviceShaderDrawParametersFeatures; | |
| typedef VkPhysicalDeviceShaderDrawParametersFeatures VkPhysicalDeviceShaderDrawParameterFeatures; | |
| typedef VkResult (VKAPI_PTR *PFN_vkEnumerateInstanceVersion)(uint32_t* pApiVersion); | |
| typedef VkResult (VKAPI_PTR *PFN_vkBindBufferMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindBufferMemoryInfo* pBindInfos); | |
| typedef VkResult (VKAPI_PTR *PFN_vkBindImageMemory2)(VkDevice device, uint32_t bindInfoCount, const VkBindImageMemoryInfo* pBindInfos); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceGroupPeerMemoryFeatures)(VkDevice device, uint32_t heapIndex, uint32_t localDeviceIndex, uint32_t remoteDeviceIndex, VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDeviceMask)(VkCommandBuffer commandBuffer, uint32_t deviceMask); | |
| typedef VkResult (VKAPI_PTR *PFN_vkEnumeratePhysicalDeviceGroups)(VkInstance instance, uint32_t* pPhysicalDeviceGroupCount, VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetImageMemoryRequirements2)(VkDevice device, const VkImageMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkGetBufferMemoryRequirements2)(VkDevice device, const VkBufferMemoryRequirementsInfo2* pInfo, VkMemoryRequirements2* pMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkGetImageSparseMemoryRequirements2)(VkDevice device, const VkImageSparseMemoryRequirementsInfo2* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFeatures2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceFeatures2* pFeatures); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceProperties2* pProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceFormatProperties2)(VkPhysicalDevice physicalDevice, VkFormat format, VkFormatProperties2* pFormatProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, VkImageFormatProperties2* pImageFormatProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceQueueFamilyProperties2)(VkPhysicalDevice physicalDevice, uint32_t* pQueueFamilyPropertyCount, VkQueueFamilyProperties2* pQueueFamilyProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceMemoryProperties2)(VkPhysicalDevice physicalDevice, VkPhysicalDeviceMemoryProperties2* pMemoryProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceSparseImageFormatProperties2)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, uint32_t* pPropertyCount, VkSparseImageFormatProperties2* pProperties); | |
| typedef void (VKAPI_PTR *PFN_vkTrimCommandPool)(VkDevice device, VkCommandPool commandPool, VkCommandPoolTrimFlags flags); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceQueue2)(VkDevice device, const VkDeviceQueueInfo2* pQueueInfo, VkQueue* pQueue); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalBufferProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, VkExternalBufferProperties* pExternalBufferProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalFenceProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, VkExternalFenceProperties* pExternalFenceProperties); | |
| typedef void (VKAPI_PTR *PFN_vkGetPhysicalDeviceExternalSemaphoreProperties)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, VkExternalSemaphoreProperties* pExternalSemaphoreProperties); | |
| typedef void (VKAPI_PTR *PFN_vkCmdDispatchBase)(VkCommandBuffer commandBuffer, uint32_t baseGroupX, uint32_t baseGroupY, uint32_t baseGroupZ, uint32_t groupCountX, uint32_t groupCountY, uint32_t groupCountZ); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateDescriptorUpdateTemplate)(VkDevice device, const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyDescriptorUpdateTemplate)(VkDevice device, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const VkAllocationCallbacks* pAllocator); | |
| typedef void (VKAPI_PTR *PFN_vkUpdateDescriptorSetWithTemplate)(VkDevice device, VkDescriptorSet descriptorSet, VkDescriptorUpdateTemplate descriptorUpdateTemplate, const void* pData); | |
| typedef void (VKAPI_PTR *PFN_vkGetDescriptorSetLayoutSupport)(VkDevice device, const VkDescriptorSetLayoutCreateInfo* pCreateInfo, VkDescriptorSetLayoutSupport* pSupport); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateSamplerYcbcrConversion)(VkDevice device, const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSamplerYcbcrConversion* pYcbcrConversion); | |
| typedef void (VKAPI_PTR *PFN_vkDestroySamplerYcbcrConversion)(VkDevice device, VkSamplerYcbcrConversion ycbcrConversion, const VkAllocationCallbacks* pAllocator); | |
| #ifndef VK_NO_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceVersion( | |
| uint32_t* pApiVersion); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkBindBufferMemory2( | |
| VkDevice device, | |
| uint32_t bindInfoCount, | |
| const VkBindBufferMemoryInfo* pBindInfos); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkBindImageMemory2( | |
| VkDevice device, | |
| uint32_t bindInfoCount, | |
| const VkBindImageMemoryInfo* pBindInfos); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceGroupPeerMemoryFeatures( | |
| VkDevice device, | |
| uint32_t heapIndex, | |
| uint32_t localDeviceIndex, | |
| uint32_t remoteDeviceIndex, | |
| VkPeerMemoryFeatureFlags* pPeerMemoryFeatures); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDeviceMask( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t deviceMask); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkEnumeratePhysicalDeviceGroups( | |
| VkInstance instance, | |
| uint32_t* pPhysicalDeviceGroupCount, | |
| VkPhysicalDeviceGroupProperties* pPhysicalDeviceGroupProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetImageMemoryRequirements2( | |
| VkDevice device, | |
| const VkImageMemoryRequirementsInfo2* pInfo, | |
| VkMemoryRequirements2* pMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetBufferMemoryRequirements2( | |
| VkDevice device, | |
| const VkBufferMemoryRequirementsInfo2* pInfo, | |
| VkMemoryRequirements2* pMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetImageSparseMemoryRequirements2( | |
| VkDevice device, | |
| const VkImageSparseMemoryRequirementsInfo2* pInfo, | |
| uint32_t* pSparseMemoryRequirementCount, | |
| VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFeatures2( | |
| VkPhysicalDevice physicalDevice, | |
| VkPhysicalDeviceFeatures2* pFeatures); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceProperties2( | |
| VkPhysicalDevice physicalDevice, | |
| VkPhysicalDeviceProperties2* pProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceFormatProperties2( | |
| VkPhysicalDevice physicalDevice, | |
| VkFormat format, | |
| VkFormatProperties2* pFormatProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceImageFormatProperties2( | |
| VkPhysicalDevice physicalDevice, | |
| const VkPhysicalDeviceImageFormatInfo2* pImageFormatInfo, | |
| VkImageFormatProperties2* pImageFormatProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceQueueFamilyProperties2( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t* pQueueFamilyPropertyCount, | |
| VkQueueFamilyProperties2* pQueueFamilyProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceMemoryProperties2( | |
| VkPhysicalDevice physicalDevice, | |
| VkPhysicalDeviceMemoryProperties2* pMemoryProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceSparseImageFormatProperties2( | |
| VkPhysicalDevice physicalDevice, | |
| const VkPhysicalDeviceSparseImageFormatInfo2* pFormatInfo, | |
| uint32_t* pPropertyCount, | |
| VkSparseImageFormatProperties2* pProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkTrimCommandPool( | |
| VkDevice device, | |
| VkCommandPool commandPool, | |
| VkCommandPoolTrimFlags flags); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceQueue2( | |
| VkDevice device, | |
| const VkDeviceQueueInfo2* pQueueInfo, | |
| VkQueue* pQueue); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalBufferProperties( | |
| VkPhysicalDevice physicalDevice, | |
| const VkPhysicalDeviceExternalBufferInfo* pExternalBufferInfo, | |
| VkExternalBufferProperties* pExternalBufferProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalFenceProperties( | |
| VkPhysicalDevice physicalDevice, | |
| const VkPhysicalDeviceExternalFenceInfo* pExternalFenceInfo, | |
| VkExternalFenceProperties* pExternalFenceProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPhysicalDeviceExternalSemaphoreProperties( | |
| VkPhysicalDevice physicalDevice, | |
| const VkPhysicalDeviceExternalSemaphoreInfo* pExternalSemaphoreInfo, | |
| VkExternalSemaphoreProperties* pExternalSemaphoreProperties); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDispatchBase( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t baseGroupX, | |
| uint32_t baseGroupY, | |
| uint32_t baseGroupZ, | |
| uint32_t groupCountX, | |
| uint32_t groupCountY, | |
| uint32_t groupCountZ); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateDescriptorUpdateTemplate( | |
| VkDevice device, | |
| const VkDescriptorUpdateTemplateCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkDescriptorUpdateTemplate* pDescriptorUpdateTemplate); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyDescriptorUpdateTemplate( | |
| VkDevice device, | |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR void VKAPI_CALL vkUpdateDescriptorSetWithTemplate( | |
| VkDevice device, | |
| VkDescriptorSet descriptorSet, | |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, | |
| const void* pData); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDescriptorSetLayoutSupport( | |
| VkDevice device, | |
| const VkDescriptorSetLayoutCreateInfo* pCreateInfo, | |
| VkDescriptorSetLayoutSupport* pSupport); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateSamplerYcbcrConversion( | |
| VkDevice device, | |
| const VkSamplerYcbcrConversionCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkSamplerYcbcrConversion* pYcbcrConversion); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroySamplerYcbcrConversion( | |
| VkDevice device, | |
| VkSamplerYcbcrConversion ycbcrConversion, | |
| const VkAllocationCallbacks* pAllocator); | |
| #endif | |
| # 6296 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_VERSION_1_2 is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_VERSION_1_2 1 | |
| // Vulkan 1.2 version number | |
| #define VK_API_VERSION_1_2 VK_MAKE_API_VERSION(0, 1, 2, 0)// Patch version should always be set to 0 | |
| #define VK_MAX_DRIVER_NAME_SIZE 256U | |
| #define VK_MAX_DRIVER_INFO_SIZE 256U | |
| typedef enum VkDriverId { | |
| VK_DRIVER_ID_AMD_PROPRIETARY = 1, | |
| VK_DRIVER_ID_AMD_OPEN_SOURCE = 2, | |
| VK_DRIVER_ID_MESA_RADV = 3, | |
| VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4, | |
| VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5, | |
| VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6, | |
| VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7, | |
| VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8, | |
| VK_DRIVER_ID_ARM_PROPRIETARY = 9, | |
| VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10, | |
| VK_DRIVER_ID_GGP_PROPRIETARY = 11, | |
| VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12, | |
| VK_DRIVER_ID_MESA_LLVMPIPE = 13, | |
| VK_DRIVER_ID_MOLTENVK = 14, | |
| VK_DRIVER_ID_COREAVI_PROPRIETARY = 15, | |
| VK_DRIVER_ID_JUICE_PROPRIETARY = 16, | |
| VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17, | |
| VK_DRIVER_ID_MESA_TURNIP = 18, | |
| VK_DRIVER_ID_MESA_V3DV = 19, | |
| VK_DRIVER_ID_MESA_PANVK = 20, | |
| VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21, | |
| VK_DRIVER_ID_MESA_VENUS = 22, | |
| VK_DRIVER_ID_MESA_DOZEN = 23, | |
| VK_DRIVER_ID_MESA_NVK = 24, | |
| VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25, | |
| VK_DRIVER_ID_MESA_HONEYKRISP = 26, | |
| VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN = 27, | |
| VK_DRIVER_ID_MESA_KOSMICKRISP = 28, | |
| VK_DRIVER_ID_AMD_PROPRIETARY_KHR = VK_DRIVER_ID_AMD_PROPRIETARY, | |
| VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = VK_DRIVER_ID_AMD_OPEN_SOURCE, | |
| VK_DRIVER_ID_MESA_RADV_KHR = VK_DRIVER_ID_MESA_RADV, | |
| VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = VK_DRIVER_ID_NVIDIA_PROPRIETARY, | |
| VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS, | |
| VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA, | |
| VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = VK_DRIVER_ID_IMAGINATION_PROPRIETARY, | |
| VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = VK_DRIVER_ID_QUALCOMM_PROPRIETARY, | |
| VK_DRIVER_ID_ARM_PROPRIETARY_KHR = VK_DRIVER_ID_ARM_PROPRIETARY, | |
| VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = VK_DRIVER_ID_GOOGLE_SWIFTSHADER, | |
| VK_DRIVER_ID_GGP_PROPRIETARY_KHR = VK_DRIVER_ID_GGP_PROPRIETARY, | |
| VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = VK_DRIVER_ID_BROADCOM_PROPRIETARY, | |
| VK_DRIVER_ID_MAX_ENUM = 0x7FFFFFFF | |
| } VkDriverId; | |
| typedef enum VkShaderFloatControlsIndependence { | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0, | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1, | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2, | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY, | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL, | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE, | |
| VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM = 0x7FFFFFFF | |
| } VkShaderFloatControlsIndependence; | |
| typedef enum VkSemaphoreType { | |
| VK_SEMAPHORE_TYPE_BINARY = 0, | |
| VK_SEMAPHORE_TYPE_TIMELINE = 1, | |
| VK_SEMAPHORE_TYPE_BINARY_KHR = VK_SEMAPHORE_TYPE_BINARY, | |
| VK_SEMAPHORE_TYPE_TIMELINE_KHR = VK_SEMAPHORE_TYPE_TIMELINE, | |
| VK_SEMAPHORE_TYPE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSemaphoreType; | |
| typedef enum VkSamplerReductionMode { | |
| VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0, | |
| VK_SAMPLER_REDUCTION_MODE_MIN = 1, | |
| VK_SAMPLER_REDUCTION_MODE_MAX = 2, | |
| VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM = 1000521000, | |
| VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE, | |
| VK_SAMPLER_REDUCTION_MODE_MIN_EXT = VK_SAMPLER_REDUCTION_MODE_MIN, | |
| VK_SAMPLER_REDUCTION_MODE_MAX_EXT = VK_SAMPLER_REDUCTION_MODE_MAX, | |
| VK_SAMPLER_REDUCTION_MODE_MAX_ENUM = 0x7FFFFFFF | |
| } VkSamplerReductionMode; | |
| typedef enum VkResolveModeFlagBits { | |
| VK_RESOLVE_MODE_NONE = 0, | |
| VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 0x00000001, | |
| VK_RESOLVE_MODE_AVERAGE_BIT = 0x00000002, | |
| VK_RESOLVE_MODE_MIN_BIT = 0x00000004, | |
| VK_RESOLVE_MODE_MAX_BIT = 0x00000008, | |
| VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID = 0x00000010, | |
| VK_RESOLVE_MODE_CUSTOM_BIT_EXT = 0x00000020, | |
| VK_RESOLVE_MODE_NONE_KHR = VK_RESOLVE_MODE_NONE, | |
| VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = VK_RESOLVE_MODE_SAMPLE_ZERO_BIT, | |
| VK_RESOLVE_MODE_AVERAGE_BIT_KHR = VK_RESOLVE_MODE_AVERAGE_BIT, | |
| VK_RESOLVE_MODE_MIN_BIT_KHR = VK_RESOLVE_MODE_MIN_BIT, | |
| VK_RESOLVE_MODE_MAX_BIT_KHR = VK_RESOLVE_MODE_MAX_BIT, | |
| // VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID is a legacy alias | |
| VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID, | |
| VK_RESOLVE_MODE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkResolveModeFlagBits; | |
| typedef VkFlags VkResolveModeFlags; | |
| typedef enum VkSemaphoreWaitFlagBits { | |
| VK_SEMAPHORE_WAIT_ANY_BIT = 0x00000001, | |
| VK_SEMAPHORE_WAIT_ANY_BIT_KHR = VK_SEMAPHORE_WAIT_ANY_BIT, | |
| VK_SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSemaphoreWaitFlagBits; | |
| typedef VkFlags VkSemaphoreWaitFlags; | |
| typedef enum VkDescriptorBindingFlagBits { | |
| VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 0x00000001, | |
| VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 0x00000002, | |
| VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 0x00000004, | |
| VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 0x00000008, | |
| VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT, | |
| VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT, | |
| VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT, | |
| VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, | |
| VK_DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkDescriptorBindingFlagBits; | |
| typedef VkFlags VkDescriptorBindingFlags; | |
| typedef struct VkConformanceVersion { | |
| uint8_t major; | |
| uint8_t minor; | |
| uint8_t subminor; | |
| uint8_t patch; | |
| } VkConformanceVersion; | |
| typedef struct VkPhysicalDeviceDriverProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkDriverId driverID; | |
| char driverName[VK_MAX_DRIVER_NAME_SIZE]; | |
| char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; | |
| VkConformanceVersion conformanceVersion; | |
| } VkPhysicalDeviceDriverProperties; | |
| typedef struct VkPhysicalDeviceVulkan11Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 storageBuffer16BitAccess; | |
| VkBool32 uniformAndStorageBuffer16BitAccess; | |
| VkBool32 storagePushConstant16; | |
| VkBool32 storageInputOutput16; | |
| VkBool32 multiview; | |
| VkBool32 multiviewGeometryShader; | |
| VkBool32 multiviewTessellationShader; | |
| VkBool32 variablePointersStorageBuffer; | |
| VkBool32 variablePointers; | |
| VkBool32 protectedMemory; | |
| VkBool32 samplerYcbcrConversion; | |
| VkBool32 shaderDrawParameters; | |
| } VkPhysicalDeviceVulkan11Features; | |
| typedef struct VkPhysicalDeviceVulkan11Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint8_t deviceUUID[VK_UUID_SIZE]; | |
| uint8_t driverUUID[VK_UUID_SIZE]; | |
| uint8_t deviceLUID[VK_LUID_SIZE]; | |
| uint32_t deviceNodeMask; | |
| VkBool32 deviceLUIDValid; | |
| uint32_t subgroupSize; | |
| VkShaderStageFlags subgroupSupportedStages; | |
| VkSubgroupFeatureFlags subgroupSupportedOperations; | |
| VkBool32 subgroupQuadOperationsInAllStages; | |
| VkPointClippingBehavior pointClippingBehavior; | |
| uint32_t maxMultiviewViewCount; | |
| uint32_t maxMultiviewInstanceIndex; | |
| VkBool32 protectedNoFault; | |
| uint32_t maxPerSetDescriptors; | |
| VkDeviceSize maxMemoryAllocationSize; | |
| } VkPhysicalDeviceVulkan11Properties; | |
| typedef struct VkPhysicalDeviceVulkan12Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 samplerMirrorClampToEdge; | |
| VkBool32 drawIndirectCount; | |
| VkBool32 storageBuffer8BitAccess; | |
| VkBool32 uniformAndStorageBuffer8BitAccess; | |
| VkBool32 storagePushConstant8; | |
| VkBool32 shaderBufferInt64Atomics; | |
| VkBool32 shaderSharedInt64Atomics; | |
| VkBool32 shaderFloat16; | |
| VkBool32 shaderInt8; | |
| VkBool32 descriptorIndexing; | |
| VkBool32 shaderInputAttachmentArrayDynamicIndexing; | |
| VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; | |
| VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; | |
| VkBool32 shaderUniformBufferArrayNonUniformIndexing; | |
| VkBool32 shaderSampledImageArrayNonUniformIndexing; | |
| VkBool32 shaderStorageBufferArrayNonUniformIndexing; | |
| VkBool32 shaderStorageImageArrayNonUniformIndexing; | |
| VkBool32 shaderInputAttachmentArrayNonUniformIndexing; | |
| VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; | |
| VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; | |
| VkBool32 descriptorBindingUniformBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingSampledImageUpdateAfterBind; | |
| VkBool32 descriptorBindingStorageImageUpdateAfterBind; | |
| VkBool32 descriptorBindingStorageBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingUpdateUnusedWhilePending; | |
| VkBool32 descriptorBindingPartiallyBound; | |
| VkBool32 descriptorBindingVariableDescriptorCount; | |
| VkBool32 runtimeDescriptorArray; | |
| VkBool32 samplerFilterMinmax; | |
| VkBool32 scalarBlockLayout; | |
| VkBool32 imagelessFramebuffer; | |
| VkBool32 uniformBufferStandardLayout; | |
| VkBool32 shaderSubgroupExtendedTypes; | |
| VkBool32 separateDepthStencilLayouts; | |
| VkBool32 hostQueryReset; | |
| VkBool32 timelineSemaphore; | |
| VkBool32 bufferDeviceAddress; | |
| VkBool32 bufferDeviceAddressCaptureReplay; | |
| VkBool32 bufferDeviceAddressMultiDevice; | |
| VkBool32 vulkanMemoryModel; | |
| VkBool32 vulkanMemoryModelDeviceScope; | |
| VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; | |
| VkBool32 shaderOutputViewportIndex; | |
| VkBool32 shaderOutputLayer; | |
| VkBool32 subgroupBroadcastDynamicId; | |
| } VkPhysicalDeviceVulkan12Features; | |
| typedef struct VkPhysicalDeviceVulkan12Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkDriverId driverID; | |
| char driverName[VK_MAX_DRIVER_NAME_SIZE]; | |
| char driverInfo[VK_MAX_DRIVER_INFO_SIZE]; | |
| VkConformanceVersion conformanceVersion; | |
| VkShaderFloatControlsIndependence denormBehaviorIndependence; | |
| VkShaderFloatControlsIndependence roundingModeIndependence; | |
| VkBool32 shaderSignedZeroInfNanPreserveFloat16; | |
| VkBool32 shaderSignedZeroInfNanPreserveFloat32; | |
| VkBool32 shaderSignedZeroInfNanPreserveFloat64; | |
| VkBool32 shaderDenormPreserveFloat16; | |
| VkBool32 shaderDenormPreserveFloat32; | |
| VkBool32 shaderDenormPreserveFloat64; | |
| VkBool32 shaderDenormFlushToZeroFloat16; | |
| VkBool32 shaderDenormFlushToZeroFloat32; | |
| VkBool32 shaderDenormFlushToZeroFloat64; | |
| VkBool32 shaderRoundingModeRTEFloat16; | |
| VkBool32 shaderRoundingModeRTEFloat32; | |
| VkBool32 shaderRoundingModeRTEFloat64; | |
| VkBool32 shaderRoundingModeRTZFloat16; | |
| VkBool32 shaderRoundingModeRTZFloat32; | |
| VkBool32 shaderRoundingModeRTZFloat64; | |
| uint32_t maxUpdateAfterBindDescriptorsInAllPools; | |
| VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; | |
| VkBool32 shaderSampledImageArrayNonUniformIndexingNative; | |
| VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; | |
| VkBool32 shaderStorageImageArrayNonUniformIndexingNative; | |
| VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; | |
| VkBool32 robustBufferAccessUpdateAfterBind; | |
| VkBool32 quadDivergentImplicitLod; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; | |
| uint32_t maxPerStageUpdateAfterBindResources; | |
| uint32_t maxDescriptorSetUpdateAfterBindSamplers; | |
| uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; | |
| uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; | |
| uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; | |
| uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; | |
| uint32_t maxDescriptorSetUpdateAfterBindSampledImages; | |
| uint32_t maxDescriptorSetUpdateAfterBindStorageImages; | |
| uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; | |
| VkResolveModeFlags supportedDepthResolveModes; | |
| VkResolveModeFlags supportedStencilResolveModes; | |
| VkBool32 independentResolveNone; | |
| VkBool32 independentResolve; | |
| VkBool32 filterMinmaxSingleComponentFormats; | |
| VkBool32 filterMinmaxImageComponentMapping; | |
| uint64_t maxTimelineSemaphoreValueDifference; | |
| VkSampleCountFlags framebufferIntegerColorSampleCounts; | |
| } VkPhysicalDeviceVulkan12Properties; | |
| typedef struct VkImageFormatListCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t viewFormatCount; | |
| const VkFormat* pViewFormats; | |
| } VkImageFormatListCreateInfo; | |
| typedef struct VkPhysicalDeviceVulkanMemoryModelFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 vulkanMemoryModel; | |
| VkBool32 vulkanMemoryModelDeviceScope; | |
| VkBool32 vulkanMemoryModelAvailabilityVisibilityChains; | |
| } VkPhysicalDeviceVulkanMemoryModelFeatures; | |
| typedef struct VkPhysicalDeviceHostQueryResetFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 hostQueryReset; | |
| } VkPhysicalDeviceHostQueryResetFeatures; | |
| typedef struct VkPhysicalDeviceTimelineSemaphoreFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 timelineSemaphore; | |
| } VkPhysicalDeviceTimelineSemaphoreFeatures; | |
| typedef struct VkPhysicalDeviceTimelineSemaphoreProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint64_t maxTimelineSemaphoreValueDifference; | |
| } VkPhysicalDeviceTimelineSemaphoreProperties; | |
| typedef struct VkSemaphoreTypeCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSemaphoreType semaphoreType; | |
| uint64_t initialValue; | |
| } VkSemaphoreTypeCreateInfo; | |
| typedef struct VkTimelineSemaphoreSubmitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t waitSemaphoreValueCount; | |
| const uint64_t* pWaitSemaphoreValues; | |
| uint32_t signalSemaphoreValueCount; | |
| const uint64_t* pSignalSemaphoreValues; | |
| } VkTimelineSemaphoreSubmitInfo; | |
| typedef struct VkSemaphoreWaitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSemaphoreWaitFlags flags; | |
| uint32_t semaphoreCount; | |
| const VkSemaphore* pSemaphores; | |
| const uint64_t* pValues; | |
| } VkSemaphoreWaitInfo; | |
| typedef struct VkSemaphoreSignalInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSemaphore semaphore; | |
| uint64_t value; | |
| } VkSemaphoreSignalInfo; | |
| typedef struct VkPhysicalDeviceBufferDeviceAddressFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 bufferDeviceAddress; | |
| VkBool32 bufferDeviceAddressCaptureReplay; | |
| VkBool32 bufferDeviceAddressMultiDevice; | |
| } VkPhysicalDeviceBufferDeviceAddressFeatures; | |
| typedef struct VkBufferDeviceAddressInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBuffer buffer; | |
| } VkBufferDeviceAddressInfo; | |
| typedef struct VkBufferOpaqueCaptureAddressCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint64_t opaqueCaptureAddress; | |
| } VkBufferOpaqueCaptureAddressCreateInfo; | |
| typedef struct VkMemoryOpaqueCaptureAddressAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint64_t opaqueCaptureAddress; | |
| } VkMemoryOpaqueCaptureAddressAllocateInfo; | |
| typedef struct VkDeviceMemoryOpaqueCaptureAddressInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceMemory memory; | |
| } VkDeviceMemoryOpaqueCaptureAddressInfo; | |
| typedef struct VkPhysicalDevice8BitStorageFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 storageBuffer8BitAccess; | |
| VkBool32 uniformAndStorageBuffer8BitAccess; | |
| VkBool32 storagePushConstant8; | |
| } VkPhysicalDevice8BitStorageFeatures; | |
| typedef struct VkPhysicalDeviceShaderAtomicInt64Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderBufferInt64Atomics; | |
| VkBool32 shaderSharedInt64Atomics; | |
| } VkPhysicalDeviceShaderAtomicInt64Features; | |
| typedef struct VkPhysicalDeviceShaderFloat16Int8Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderFloat16; | |
| VkBool32 shaderInt8; | |
| } VkPhysicalDeviceShaderFloat16Int8Features; | |
| typedef struct VkPhysicalDeviceFloatControlsProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkShaderFloatControlsIndependence denormBehaviorIndependence; | |
| VkShaderFloatControlsIndependence roundingModeIndependence; | |
| VkBool32 shaderSignedZeroInfNanPreserveFloat16; | |
| VkBool32 shaderSignedZeroInfNanPreserveFloat32; | |
| VkBool32 shaderSignedZeroInfNanPreserveFloat64; | |
| VkBool32 shaderDenormPreserveFloat16; | |
| VkBool32 shaderDenormPreserveFloat32; | |
| VkBool32 shaderDenormPreserveFloat64; | |
| VkBool32 shaderDenormFlushToZeroFloat16; | |
| VkBool32 shaderDenormFlushToZeroFloat32; | |
| VkBool32 shaderDenormFlushToZeroFloat64; | |
| VkBool32 shaderRoundingModeRTEFloat16; | |
| VkBool32 shaderRoundingModeRTEFloat32; | |
| VkBool32 shaderRoundingModeRTEFloat64; | |
| VkBool32 shaderRoundingModeRTZFloat16; | |
| VkBool32 shaderRoundingModeRTZFloat32; | |
| VkBool32 shaderRoundingModeRTZFloat64; | |
| } VkPhysicalDeviceFloatControlsProperties; | |
| typedef struct VkDescriptorSetLayoutBindingFlagsCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t bindingCount; | |
| const VkDescriptorBindingFlags* pBindingFlags; | |
| } VkDescriptorSetLayoutBindingFlagsCreateInfo; | |
| typedef struct VkPhysicalDeviceDescriptorIndexingFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderInputAttachmentArrayDynamicIndexing; | |
| VkBool32 shaderUniformTexelBufferArrayDynamicIndexing; | |
| VkBool32 shaderStorageTexelBufferArrayDynamicIndexing; | |
| VkBool32 shaderUniformBufferArrayNonUniformIndexing; | |
| VkBool32 shaderSampledImageArrayNonUniformIndexing; | |
| VkBool32 shaderStorageBufferArrayNonUniformIndexing; | |
| VkBool32 shaderStorageImageArrayNonUniformIndexing; | |
| VkBool32 shaderInputAttachmentArrayNonUniformIndexing; | |
| VkBool32 shaderUniformTexelBufferArrayNonUniformIndexing; | |
| VkBool32 shaderStorageTexelBufferArrayNonUniformIndexing; | |
| VkBool32 descriptorBindingUniformBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingSampledImageUpdateAfterBind; | |
| VkBool32 descriptorBindingStorageImageUpdateAfterBind; | |
| VkBool32 descriptorBindingStorageBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingUniformTexelBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingStorageTexelBufferUpdateAfterBind; | |
| VkBool32 descriptorBindingUpdateUnusedWhilePending; | |
| VkBool32 descriptorBindingPartiallyBound; | |
| VkBool32 descriptorBindingVariableDescriptorCount; | |
| VkBool32 runtimeDescriptorArray; | |
| } VkPhysicalDeviceDescriptorIndexingFeatures; | |
| typedef struct VkPhysicalDeviceDescriptorIndexingProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxUpdateAfterBindDescriptorsInAllPools; | |
| VkBool32 shaderUniformBufferArrayNonUniformIndexingNative; | |
| VkBool32 shaderSampledImageArrayNonUniformIndexingNative; | |
| VkBool32 shaderStorageBufferArrayNonUniformIndexingNative; | |
| VkBool32 shaderStorageImageArrayNonUniformIndexingNative; | |
| VkBool32 shaderInputAttachmentArrayNonUniformIndexingNative; | |
| VkBool32 robustBufferAccessUpdateAfterBind; | |
| VkBool32 quadDivergentImplicitLod; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindSamplers; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindUniformBuffers; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindStorageBuffers; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindSampledImages; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindStorageImages; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindInputAttachments; | |
| uint32_t maxPerStageUpdateAfterBindResources; | |
| uint32_t maxDescriptorSetUpdateAfterBindSamplers; | |
| uint32_t maxDescriptorSetUpdateAfterBindUniformBuffers; | |
| uint32_t maxDescriptorSetUpdateAfterBindUniformBuffersDynamic; | |
| uint32_t maxDescriptorSetUpdateAfterBindStorageBuffers; | |
| uint32_t maxDescriptorSetUpdateAfterBindStorageBuffersDynamic; | |
| uint32_t maxDescriptorSetUpdateAfterBindSampledImages; | |
| uint32_t maxDescriptorSetUpdateAfterBindStorageImages; | |
| uint32_t maxDescriptorSetUpdateAfterBindInputAttachments; | |
| } VkPhysicalDeviceDescriptorIndexingProperties; | |
| typedef struct VkDescriptorSetVariableDescriptorCountAllocateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t descriptorSetCount; | |
| const uint32_t* pDescriptorCounts; | |
| } VkDescriptorSetVariableDescriptorCountAllocateInfo; | |
| typedef struct VkDescriptorSetVariableDescriptorCountLayoutSupport { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxVariableDescriptorCount; | |
| } VkDescriptorSetVariableDescriptorCountLayoutSupport; | |
| typedef struct VkPhysicalDeviceScalarBlockLayoutFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 scalarBlockLayout; | |
| } VkPhysicalDeviceScalarBlockLayoutFeatures; | |
| typedef struct VkSamplerReductionModeCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSamplerReductionMode reductionMode; | |
| } VkSamplerReductionModeCreateInfo; | |
| typedef struct VkPhysicalDeviceSamplerFilterMinmaxProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 filterMinmaxSingleComponentFormats; | |
| VkBool32 filterMinmaxImageComponentMapping; | |
| } VkPhysicalDeviceSamplerFilterMinmaxProperties; | |
| typedef struct VkPhysicalDeviceUniformBufferStandardLayoutFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 uniformBufferStandardLayout; | |
| } VkPhysicalDeviceUniformBufferStandardLayoutFeatures; | |
| typedef struct VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderSubgroupExtendedTypes; | |
| } VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures; | |
| typedef struct VkAttachmentDescription2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkAttachmentDescriptionFlags flags; | |
| VkFormat format; | |
| VkSampleCountFlagBits samples; | |
| VkAttachmentLoadOp loadOp; | |
| VkAttachmentStoreOp storeOp; | |
| VkAttachmentLoadOp stencilLoadOp; | |
| VkAttachmentStoreOp stencilStoreOp; | |
| VkImageLayout initialLayout; | |
| VkImageLayout finalLayout; | |
| } VkAttachmentDescription2; | |
| typedef struct VkAttachmentReference2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t attachment; | |
| VkImageLayout layout; | |
| VkImageAspectFlags aspectMask; | |
| } VkAttachmentReference2; | |
| typedef struct VkSubpassDescription2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSubpassDescriptionFlags flags; | |
| VkPipelineBindPoint pipelineBindPoint; | |
| uint32_t viewMask; | |
| uint32_t inputAttachmentCount; | |
| const VkAttachmentReference2* pInputAttachments; | |
| uint32_t colorAttachmentCount; | |
| const VkAttachmentReference2* pColorAttachments; | |
| const VkAttachmentReference2* pResolveAttachments; | |
| const VkAttachmentReference2* pDepthStencilAttachment; | |
| uint32_t preserveAttachmentCount; | |
| const uint32_t* pPreserveAttachments; | |
| } VkSubpassDescription2; | |
| typedef struct VkSubpassDependency2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t srcSubpass; | |
| uint32_t dstSubpass; | |
| VkPipelineStageFlags srcStageMask; | |
| VkPipelineStageFlags dstStageMask; | |
| VkAccessFlags srcAccessMask; | |
| VkAccessFlags dstAccessMask; | |
| VkDependencyFlags dependencyFlags; | |
| int32_t viewOffset; | |
| } VkSubpassDependency2; | |
| typedef struct VkSubpassBeginInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSubpassContents contents; | |
| } VkSubpassBeginInfo; | |
| typedef struct VkSubpassEndInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| } VkSubpassEndInfo; | |
| typedef struct VkRenderPassCreateInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRenderPassCreateFlags flags; | |
| uint32_t attachmentCount; | |
| const VkAttachmentDescription2* pAttachments; | |
| uint32_t subpassCount; | |
| const VkSubpassDescription2* pSubpasses; | |
| uint32_t dependencyCount; | |
| const VkSubpassDependency2* pDependencies; | |
| uint32_t correlatedViewMaskCount; | |
| const uint32_t* pCorrelatedViewMasks; | |
| } VkRenderPassCreateInfo2; | |
| typedef struct VkSubpassDescriptionDepthStencilResolve { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkResolveModeFlagBits depthResolveMode; | |
| VkResolveModeFlagBits stencilResolveMode; | |
| const VkAttachmentReference2* pDepthStencilResolveAttachment; | |
| } VkSubpassDescriptionDepthStencilResolve; | |
| typedef struct VkPhysicalDeviceDepthStencilResolveProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkResolveModeFlags supportedDepthResolveModes; | |
| VkResolveModeFlags supportedStencilResolveModes; | |
| VkBool32 independentResolveNone; | |
| VkBool32 independentResolve; | |
| } VkPhysicalDeviceDepthStencilResolveProperties; | |
| typedef struct VkImageStencilUsageCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageUsageFlags stencilUsage; | |
| } VkImageStencilUsageCreateInfo; | |
| typedef struct VkPhysicalDeviceImagelessFramebufferFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 imagelessFramebuffer; | |
| } VkPhysicalDeviceImagelessFramebufferFeatures; | |
| typedef struct VkFramebufferAttachmentImageInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageCreateFlags flags; | |
| VkImageUsageFlags usage; | |
| uint32_t width; | |
| uint32_t height; | |
| uint32_t layerCount; | |
| uint32_t viewFormatCount; | |
| const VkFormat* pViewFormats; | |
| } VkFramebufferAttachmentImageInfo; | |
| typedef struct VkRenderPassAttachmentBeginInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t attachmentCount; | |
| const VkImageView* pAttachments; | |
| } VkRenderPassAttachmentBeginInfo; | |
| typedef struct VkFramebufferAttachmentsCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t attachmentImageInfoCount; | |
| const VkFramebufferAttachmentImageInfo* pAttachmentImageInfos; | |
| } VkFramebufferAttachmentsCreateInfo; | |
| typedef struct VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 separateDepthStencilLayouts; | |
| } VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures; | |
| typedef struct VkAttachmentReferenceStencilLayout { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkImageLayout stencilLayout; | |
| } VkAttachmentReferenceStencilLayout; | |
| typedef struct VkAttachmentDescriptionStencilLayout { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkImageLayout stencilInitialLayout; | |
| VkImageLayout stencilFinalLayout; | |
| } VkAttachmentDescriptionStencilLayout; | |
| typedef void (VKAPI_PTR *PFN_vkResetQueryPool)(VkDevice device, VkQueryPool queryPool, uint32_t firstQuery, uint32_t queryCount); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetSemaphoreCounterValue)(VkDevice device, VkSemaphore semaphore, uint64_t* pValue); | |
| typedef VkResult (VKAPI_PTR *PFN_vkWaitSemaphores)(VkDevice device, const VkSemaphoreWaitInfo* pWaitInfo, uint64_t timeout); | |
| typedef VkResult (VKAPI_PTR *PFN_vkSignalSemaphore)(VkDevice device, const VkSemaphoreSignalInfo* pSignalInfo); | |
| typedef VkDeviceAddress (VKAPI_PTR *PFN_vkGetBufferDeviceAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); | |
| typedef uint64_t (VKAPI_PTR *PFN_vkGetBufferOpaqueCaptureAddress)(VkDevice device, const VkBufferDeviceAddressInfo* pInfo); | |
| typedef uint64_t (VKAPI_PTR *PFN_vkGetDeviceMemoryOpaqueCaptureAddress)(VkDevice device, const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdDrawIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); | |
| typedef void (VKAPI_PTR *PFN_vkCmdDrawIndexedIndirectCount)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkBuffer countBuffer, VkDeviceSize countBufferOffset, uint32_t maxDrawCount, uint32_t stride); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateRenderPass2)(VkDevice device, const VkRenderPassCreateInfo2* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkRenderPass* pRenderPass); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBeginRenderPass2)(VkCommandBuffer commandBuffer, const VkRenderPassBeginInfo* pRenderPassBegin, const VkSubpassBeginInfo* pSubpassBeginInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdNextSubpass2)(VkCommandBuffer commandBuffer, const VkSubpassBeginInfo* pSubpassBeginInfo, const VkSubpassEndInfo* pSubpassEndInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdEndRenderPass2)(VkCommandBuffer commandBuffer, const VkSubpassEndInfo* pSubpassEndInfo); | |
| #ifndef VK_NO_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkResetQueryPool( | |
| VkDevice device, | |
| VkQueryPool queryPool, | |
| uint32_t firstQuery, | |
| uint32_t queryCount); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetSemaphoreCounterValue( | |
| VkDevice device, | |
| VkSemaphore semaphore, | |
| uint64_t* pValue); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkWaitSemaphores( | |
| VkDevice device, | |
| const VkSemaphoreWaitInfo* pWaitInfo, | |
| uint64_t timeout); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkSignalSemaphore( | |
| VkDevice device, | |
| const VkSemaphoreSignalInfo* pSignalInfo); | |
| VKAPI_ATTR VkDeviceAddress VKAPI_CALL vkGetBufferDeviceAddress( | |
| VkDevice device, | |
| const VkBufferDeviceAddressInfo* pInfo); | |
| VKAPI_ATTR uint64_t VKAPI_CALL vkGetBufferOpaqueCaptureAddress( | |
| VkDevice device, | |
| const VkBufferDeviceAddressInfo* pInfo); | |
| VKAPI_ATTR uint64_t VKAPI_CALL vkGetDeviceMemoryOpaqueCaptureAddress( | |
| VkDevice device, | |
| const VkDeviceMemoryOpaqueCaptureAddressInfo* pInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndirectCount( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset, | |
| VkBuffer countBuffer, | |
| VkDeviceSize countBufferOffset, | |
| uint32_t maxDrawCount, | |
| uint32_t stride); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCount( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset, | |
| VkBuffer countBuffer, | |
| VkDeviceSize countBufferOffset, | |
| uint32_t maxDrawCount, | |
| uint32_t stride); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateRenderPass2( | |
| VkDevice device, | |
| const VkRenderPassCreateInfo2* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkRenderPass* pRenderPass); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginRenderPass2( | |
| VkCommandBuffer commandBuffer, | |
| const VkRenderPassBeginInfo* pRenderPassBegin, | |
| const VkSubpassBeginInfo* pSubpassBeginInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdNextSubpass2( | |
| VkCommandBuffer commandBuffer, | |
| const VkSubpassBeginInfo* pSubpassBeginInfo, | |
| const VkSubpassEndInfo* pSubpassEndInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndRenderPass2( | |
| VkCommandBuffer commandBuffer, | |
| const VkSubpassEndInfo* pSubpassEndInfo); | |
| #endif | |
| # 7059 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_VERSION_1_3 is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_VERSION_1_3 1 | |
| // Vulkan 1.3 version number | |
| #define VK_API_VERSION_1_3 VK_MAKE_API_VERSION(0, 1, 3, 0)// Patch version should always be set to 0 | |
| typedef uint64_t VkFlags64; | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkPrivateDataSlot) | |
| typedef enum VkToolPurposeFlagBits { | |
| VK_TOOL_PURPOSE_VALIDATION_BIT = 0x00000001, | |
| VK_TOOL_PURPOSE_PROFILING_BIT = 0x00000002, | |
| VK_TOOL_PURPOSE_TRACING_BIT = 0x00000004, | |
| VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 0x00000008, | |
| VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 0x00000010, | |
| VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 0x00000020, | |
| VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 0x00000040, | |
| VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = VK_TOOL_PURPOSE_VALIDATION_BIT, | |
| VK_TOOL_PURPOSE_PROFILING_BIT_EXT = VK_TOOL_PURPOSE_PROFILING_BIT, | |
| VK_TOOL_PURPOSE_TRACING_BIT_EXT = VK_TOOL_PURPOSE_TRACING_BIT, | |
| VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT, | |
| VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT, | |
| VK_TOOL_PURPOSE_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkToolPurposeFlagBits; | |
| typedef VkFlags VkToolPurposeFlags; | |
| typedef VkFlags VkPrivateDataSlotCreateFlags; | |
| typedef VkFlags64 VkPipelineStageFlags2; | |
| // Flag bits for VkPipelineStageFlagBits2 | |
| typedef VkFlags64 VkPipelineStageFlagBits2; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE = 0ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 0x00000001ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 0x00000002ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 0x00000004ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 0x00000008ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 0x00000010ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 0x00000020ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 0x00000040ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 0x00000080ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 0x00000100ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 0x00000200ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 0x00000400ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 0x00000800ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 0x00001000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT = 0x00001000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 0x00002000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT = 0x00004000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 0x00008000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 0x00010000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT = 0x100000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT = 0x200000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT = 0x400000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT = 0x800000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 0x1000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 0x2000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 0x4000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 0x04000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 0x08000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_NONE_KHR = 0ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 0x00000001ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 0x00000002ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 0x00000004ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 0x00000008ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 0x00000010ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 0x00000020ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 0x00000040ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 0x00000080ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 0x00000100ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 0x00000200ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 0x00000400ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 0x00000800ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 0x00001000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 0x00001000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 0x00002000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 0x00004000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 0x00008000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 0x00010000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 0x100000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 0x200000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 0x400000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 0x800000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 0x1000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 0x2000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 0x4000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 0x01000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00040000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 0x00020000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT = 0x00020000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00400000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 0x00400000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 0x02000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 0x00200000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 0x00200000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 0x02000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 0x00800000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 0x00080000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 0x00100000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 0x00080000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 0x00100000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 0x8000000000ULL; | |
| // VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI is a legacy alias | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 0x8000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 0x10000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 0x10000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 0x40000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 0x20000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 0x20000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV = 0x100000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM = 0x40000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR = 0x400000000000ULL; | |
| static const VkPipelineStageFlagBits2 VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT = 0x200000000000ULL; | |
| typedef VkFlags64 VkAccessFlags2; | |
| // Flag bits for VkAccessFlagBits2 | |
| typedef VkFlags64 VkAccessFlagBits2; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_NONE = 0ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 0x00000001ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT = 0x00000002ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 0x00000004ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT = 0x00000008ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 0x00000010ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT = 0x00000020ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT = 0x00000040ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 0x00000080ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 0x00000100ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 0x00000200ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 0x00000400ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT = 0x00000800ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT = 0x00001000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT = 0x00002000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT = 0x00004000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT = 0x00008000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT = 0x00010000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 0x100000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 0x200000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 0x400000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 0x800000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 0x1000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT = 0x200000000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT = 0x400000000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 0x2000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 0x4000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 0x8000000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 0x10000000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_NONE_KHR = 0ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 0x00000001ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INDEX_READ_BIT_KHR = 0x00000002ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 0x00000004ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 0x00000008ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 0x00000010ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_READ_BIT_KHR = 0x00000020ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 0x00000040ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 0x00000080ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 0x00000100ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 0x00000200ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 0x00000400ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 0x00000800ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 0x00001000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_HOST_READ_BIT_KHR = 0x00002000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_HOST_WRITE_BIT_KHR = 0x00004000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_READ_BIT_KHR = 0x00008000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 0x00010000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 0x100000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 0x200000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 0x400000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 0x02000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 0x04000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 0x08000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 0x00100000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 0x00020000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 0x00040000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT = 0x00020000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT = 0x00040000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 0x00800000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 0x00800000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 0x00200000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 0x00400000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 0x00200000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 0x00400000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 0x01000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 0x00080000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 0x20000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 0x8000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 0x10000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 0x100000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 0x200000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 0x40000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 0x80000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM = 0x800000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM = 0x1000000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT = 0x80000000000000ULL; | |
| static const VkAccessFlagBits2 VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT = 0x100000000000000ULL; | |
| typedef enum VkSubmitFlagBits { | |
| VK_SUBMIT_PROTECTED_BIT = 0x00000001, | |
| VK_SUBMIT_PROTECTED_BIT_KHR = VK_SUBMIT_PROTECTED_BIT, | |
| VK_SUBMIT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkSubmitFlagBits; | |
| typedef VkFlags VkSubmitFlags; | |
| typedef VkFlags64 VkFormatFeatureFlags2; | |
| // Flag bits for VkFormatFeatureFlagBits2 | |
| typedef VkFlags64 VkFormatFeatureFlagBits2; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 0x00000001ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 0x00000002ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 0x00000004ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000008ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000010ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 0x00000020ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 0x00000040ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 0x00000080ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 0x00000100ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 0x00000200ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 0x00000400ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 0x00000800ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 0x00001000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 0x00004000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 0x00008000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 0x00010000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 0x00020000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 0x00040000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 0x00080000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 0x00100000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 0x00200000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT = 0x00400000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 0x00800000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 0x80000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 0x100000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 0x200000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 0x00002000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT = 0x400000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 0x02000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 0x04000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 0x20000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 0x01000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x40000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = 0x400000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 0x08000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 0x10000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 0x00000001ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 0x00000002ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 0x00000004ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000010ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 0x00000020ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 0x00000040ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 0x00000080ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 0x00000100ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 0x00000200ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 0x00000400ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 0x00000800ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 0x00001000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 0x00004000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 0x00008000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 0x00020000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 0x00040000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 0x00080000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 0x00100000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 0x00200000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 0x00400000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 0x00800000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 0x80000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 0x100000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 0x200000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 0x00010000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 0x00002000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV = 0x8000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 0x4000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 0x400000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 0x800000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 0x1000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 0x2000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM = 0x8000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM = 0x80000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 0x10000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 0x20000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 0x40000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM = 0x1000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 0x800000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x2000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x4000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x10000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 0x20000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 0x40000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 0x80000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_IMAGE_BIT_ARM = 0x100000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_VECTOR_BIT_ARM = 0x200000000000000ULL; | |
| static const VkFormatFeatureFlagBits2 VK_FORMAT_FEATURE_2_DATA_GRAPH_OPTICAL_FLOW_COST_BIT_ARM = 0x400000000000000ULL; | |
| typedef enum VkPipelineCreationFeedbackFlagBits { | |
| VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 0x00000001, | |
| VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 0x00000002, | |
| VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 0x00000004, | |
| VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT, | |
| VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT, | |
| VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT, | |
| VK_PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineCreationFeedbackFlagBits; | |
| typedef VkFlags VkPipelineCreationFeedbackFlags; | |
| typedef enum VkRenderingFlagBits { | |
| VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 0x00000001, | |
| VK_RENDERING_SUSPENDING_BIT = 0x00000002, | |
| VK_RENDERING_RESUMING_BIT = 0x00000004, | |
| VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x00000008, | |
| VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 0x00000010, | |
| VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x00000020, | |
| VK_RENDERING_FRAGMENT_REGION_BIT_EXT = 0x00000040, | |
| VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT = 0x00000080, | |
| VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR = 0x00000100, | |
| VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT, | |
| VK_RENDERING_SUSPENDING_BIT_KHR = VK_RENDERING_SUSPENDING_BIT, | |
| VK_RENDERING_RESUMING_BIT_KHR = VK_RENDERING_RESUMING_BIT, | |
| VK_RENDERING_CONTENTS_INLINE_BIT_EXT = VK_RENDERING_CONTENTS_INLINE_BIT_KHR, | |
| VK_RENDERING_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkRenderingFlagBits; | |
| typedef VkFlags VkRenderingFlags; | |
| typedef struct VkPhysicalDeviceVulkan13Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 robustImageAccess; | |
| VkBool32 inlineUniformBlock; | |
| VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; | |
| VkBool32 pipelineCreationCacheControl; | |
| VkBool32 privateData; | |
| VkBool32 shaderDemoteToHelperInvocation; | |
| VkBool32 shaderTerminateInvocation; | |
| VkBool32 subgroupSizeControl; | |
| VkBool32 computeFullSubgroups; | |
| VkBool32 synchronization2; | |
| VkBool32 textureCompressionASTC_HDR; | |
| VkBool32 shaderZeroInitializeWorkgroupMemory; | |
| VkBool32 dynamicRendering; | |
| VkBool32 shaderIntegerDotProduct; | |
| VkBool32 maintenance4; | |
| } VkPhysicalDeviceVulkan13Features; | |
| typedef struct VkPhysicalDeviceVulkan13Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t minSubgroupSize; | |
| uint32_t maxSubgroupSize; | |
| uint32_t maxComputeWorkgroupSubgroups; | |
| VkShaderStageFlags requiredSubgroupSizeStages; | |
| uint32_t maxInlineUniformBlockSize; | |
| uint32_t maxPerStageDescriptorInlineUniformBlocks; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; | |
| uint32_t maxDescriptorSetInlineUniformBlocks; | |
| uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; | |
| uint32_t maxInlineUniformTotalSize; | |
| VkBool32 integerDotProduct8BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct8BitSignedAccelerated; | |
| VkBool32 integerDotProduct8BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; | |
| VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; | |
| VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct16BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct16BitSignedAccelerated; | |
| VkBool32 integerDotProduct16BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct32BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct32BitSignedAccelerated; | |
| VkBool32 integerDotProduct32BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct64BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct64BitSignedAccelerated; | |
| VkBool32 integerDotProduct64BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; | |
| VkDeviceSize storageTexelBufferOffsetAlignmentBytes; | |
| VkBool32 storageTexelBufferOffsetSingleTexelAlignment; | |
| VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; | |
| VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; | |
| VkDeviceSize maxBufferSize; | |
| } VkPhysicalDeviceVulkan13Properties; | |
| typedef struct VkPhysicalDeviceToolProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| char name[VK_MAX_EXTENSION_NAME_SIZE]; | |
| char version[VK_MAX_EXTENSION_NAME_SIZE]; | |
| VkToolPurposeFlags purposes; | |
| char description[VK_MAX_DESCRIPTION_SIZE]; | |
| char layer[VK_MAX_EXTENSION_NAME_SIZE]; | |
| } VkPhysicalDeviceToolProperties; | |
| typedef struct VkPhysicalDevicePrivateDataFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 privateData; | |
| } VkPhysicalDevicePrivateDataFeatures; | |
| typedef struct VkDevicePrivateDataCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t privateDataSlotRequestCount; | |
| } VkDevicePrivateDataCreateInfo; | |
| typedef struct VkPrivateDataSlotCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPrivateDataSlotCreateFlags flags; | |
| } VkPrivateDataSlotCreateInfo; | |
| typedef struct VkMemoryBarrier2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineStageFlags2 srcStageMask; | |
| VkAccessFlags2 srcAccessMask; | |
| VkPipelineStageFlags2 dstStageMask; | |
| VkAccessFlags2 dstAccessMask; | |
| } VkMemoryBarrier2; | |
| typedef struct VkBufferMemoryBarrier2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineStageFlags2 srcStageMask; | |
| VkAccessFlags2 srcAccessMask; | |
| VkPipelineStageFlags2 dstStageMask; | |
| VkAccessFlags2 dstAccessMask; | |
| uint32_t srcQueueFamilyIndex; | |
| uint32_t dstQueueFamilyIndex; | |
| VkBuffer buffer; | |
| VkDeviceSize offset; | |
| VkDeviceSize size; | |
| } VkBufferMemoryBarrier2; | |
| typedef struct VkImageMemoryBarrier2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineStageFlags2 srcStageMask; | |
| VkAccessFlags2 srcAccessMask; | |
| VkPipelineStageFlags2 dstStageMask; | |
| VkAccessFlags2 dstAccessMask; | |
| VkImageLayout oldLayout; | |
| VkImageLayout newLayout; | |
| uint32_t srcQueueFamilyIndex; | |
| uint32_t dstQueueFamilyIndex; | |
| VkImage image; | |
| VkImageSubresourceRange subresourceRange; | |
| } VkImageMemoryBarrier2; | |
| typedef struct VkDependencyInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDependencyFlags dependencyFlags; | |
| uint32_t memoryBarrierCount; | |
| const VkMemoryBarrier2* pMemoryBarriers; | |
| uint32_t bufferMemoryBarrierCount; | |
| const VkBufferMemoryBarrier2* pBufferMemoryBarriers; | |
| uint32_t imageMemoryBarrierCount; | |
| const VkImageMemoryBarrier2* pImageMemoryBarriers; | |
| } VkDependencyInfo; | |
| typedef struct VkSemaphoreSubmitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSemaphore semaphore; | |
| uint64_t value; | |
| VkPipelineStageFlags2 stageMask; | |
| uint32_t deviceIndex; | |
| } VkSemaphoreSubmitInfo; | |
| typedef struct VkCommandBufferSubmitInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkCommandBuffer commandBuffer; | |
| uint32_t deviceMask; | |
| } VkCommandBufferSubmitInfo; | |
| typedef struct VkSubmitInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSubmitFlags flags; | |
| uint32_t waitSemaphoreInfoCount; | |
| const VkSemaphoreSubmitInfo* pWaitSemaphoreInfos; | |
| uint32_t commandBufferInfoCount; | |
| const VkCommandBufferSubmitInfo* pCommandBufferInfos; | |
| uint32_t signalSemaphoreInfoCount; | |
| const VkSemaphoreSubmitInfo* pSignalSemaphoreInfos; | |
| } VkSubmitInfo2; | |
| typedef struct VkPhysicalDeviceSynchronization2Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 synchronization2; | |
| } VkPhysicalDeviceSynchronization2Features; | |
| typedef struct VkBufferCopy2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceSize srcOffset; | |
| VkDeviceSize dstOffset; | |
| VkDeviceSize size; | |
| } VkBufferCopy2; | |
| typedef struct VkCopyBufferInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBuffer srcBuffer; | |
| VkBuffer dstBuffer; | |
| uint32_t regionCount; | |
| const VkBufferCopy2* pRegions; | |
| } VkCopyBufferInfo2; | |
| typedef struct VkImageCopy2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageSubresourceLayers srcSubresource; | |
| VkOffset3D srcOffset; | |
| VkImageSubresourceLayers dstSubresource; | |
| VkOffset3D dstOffset; | |
| VkExtent3D extent; | |
| } VkImageCopy2; | |
| typedef struct VkCopyImageInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage srcImage; | |
| VkImageLayout srcImageLayout; | |
| VkImage dstImage; | |
| VkImageLayout dstImageLayout; | |
| uint32_t regionCount; | |
| const VkImageCopy2* pRegions; | |
| } VkCopyImageInfo2; | |
| typedef struct VkBufferImageCopy2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceSize bufferOffset; | |
| uint32_t bufferRowLength; | |
| uint32_t bufferImageHeight; | |
| VkImageSubresourceLayers imageSubresource; | |
| VkOffset3D imageOffset; | |
| VkExtent3D imageExtent; | |
| } VkBufferImageCopy2; | |
| typedef struct VkCopyBufferToImageInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBuffer srcBuffer; | |
| VkImage dstImage; | |
| VkImageLayout dstImageLayout; | |
| uint32_t regionCount; | |
| const VkBufferImageCopy2* pRegions; | |
| } VkCopyBufferToImageInfo2; | |
| typedef struct VkCopyImageToBufferInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage srcImage; | |
| VkImageLayout srcImageLayout; | |
| VkBuffer dstBuffer; | |
| uint32_t regionCount; | |
| const VkBufferImageCopy2* pRegions; | |
| } VkCopyImageToBufferInfo2; | |
| typedef struct VkPhysicalDeviceTextureCompressionASTCHDRFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 textureCompressionASTC_HDR; | |
| } VkPhysicalDeviceTextureCompressionASTCHDRFeatures; | |
| typedef struct VkFormatProperties3 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkFormatFeatureFlags2 linearTilingFeatures; | |
| VkFormatFeatureFlags2 optimalTilingFeatures; | |
| VkFormatFeatureFlags2 bufferFeatures; | |
| } VkFormatProperties3; | |
| typedef struct VkPhysicalDeviceMaintenance4Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 maintenance4; | |
| } VkPhysicalDeviceMaintenance4Features; | |
| typedef struct VkPhysicalDeviceMaintenance4Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkDeviceSize maxBufferSize; | |
| } VkPhysicalDeviceMaintenance4Properties; | |
| typedef struct VkDeviceBufferMemoryRequirements { | |
| VkStructureType sType; | |
| const void* pNext; | |
| const VkBufferCreateInfo* pCreateInfo; | |
| } VkDeviceBufferMemoryRequirements; | |
| typedef struct VkDeviceImageMemoryRequirements { | |
| VkStructureType sType; | |
| const void* pNext; | |
| const VkImageCreateInfo* pCreateInfo; | |
| VkImageAspectFlagBits planeAspect; | |
| } VkDeviceImageMemoryRequirements; | |
| typedef struct VkPipelineCreationFeedback { | |
| VkPipelineCreationFeedbackFlags flags; | |
| uint64_t duration; | |
| } VkPipelineCreationFeedback; | |
| typedef struct VkPipelineCreationFeedbackCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineCreationFeedback* pPipelineCreationFeedback; | |
| uint32_t pipelineStageCreationFeedbackCount; | |
| VkPipelineCreationFeedback* pPipelineStageCreationFeedbacks; | |
| } VkPipelineCreationFeedbackCreateInfo; | |
| typedef struct VkPhysicalDeviceShaderTerminateInvocationFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderTerminateInvocation; | |
| } VkPhysicalDeviceShaderTerminateInvocationFeatures; | |
| typedef struct VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderDemoteToHelperInvocation; | |
| } VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures; | |
| typedef struct VkPhysicalDevicePipelineCreationCacheControlFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 pipelineCreationCacheControl; | |
| } VkPhysicalDevicePipelineCreationCacheControlFeatures; | |
| typedef struct VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderZeroInitializeWorkgroupMemory; | |
| } VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures; | |
| typedef struct VkPhysicalDeviceImageRobustnessFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 robustImageAccess; | |
| } VkPhysicalDeviceImageRobustnessFeatures; | |
| typedef struct VkPhysicalDeviceSubgroupSizeControlFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 subgroupSizeControl; | |
| VkBool32 computeFullSubgroups; | |
| } VkPhysicalDeviceSubgroupSizeControlFeatures; | |
| typedef struct VkPhysicalDeviceSubgroupSizeControlProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t minSubgroupSize; | |
| uint32_t maxSubgroupSize; | |
| uint32_t maxComputeWorkgroupSubgroups; | |
| VkShaderStageFlags requiredSubgroupSizeStages; | |
| } VkPhysicalDeviceSubgroupSizeControlProperties; | |
| typedef struct VkPipelineShaderStageRequiredSubgroupSizeCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t requiredSubgroupSize; | |
| } VkPipelineShaderStageRequiredSubgroupSizeCreateInfo; | |
| typedef struct VkPhysicalDeviceInlineUniformBlockFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 inlineUniformBlock; | |
| VkBool32 descriptorBindingInlineUniformBlockUpdateAfterBind; | |
| } VkPhysicalDeviceInlineUniformBlockFeatures; | |
| typedef struct VkPhysicalDeviceInlineUniformBlockProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxInlineUniformBlockSize; | |
| uint32_t maxPerStageDescriptorInlineUniformBlocks; | |
| uint32_t maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks; | |
| uint32_t maxDescriptorSetInlineUniformBlocks; | |
| uint32_t maxDescriptorSetUpdateAfterBindInlineUniformBlocks; | |
| } VkPhysicalDeviceInlineUniformBlockProperties; | |
| typedef struct VkWriteDescriptorSetInlineUniformBlock { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t dataSize; | |
| const void* pData; | |
| } VkWriteDescriptorSetInlineUniformBlock; | |
| typedef struct VkDescriptorPoolInlineUniformBlockCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t maxInlineUniformBlockBindings; | |
| } VkDescriptorPoolInlineUniformBlockCreateInfo; | |
| typedef struct VkPhysicalDeviceShaderIntegerDotProductFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderIntegerDotProduct; | |
| } VkPhysicalDeviceShaderIntegerDotProductFeatures; | |
| typedef struct VkPhysicalDeviceShaderIntegerDotProductProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 integerDotProduct8BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct8BitSignedAccelerated; | |
| VkBool32 integerDotProduct8BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct4x8BitPackedUnsignedAccelerated; | |
| VkBool32 integerDotProduct4x8BitPackedSignedAccelerated; | |
| VkBool32 integerDotProduct4x8BitPackedMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct16BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct16BitSignedAccelerated; | |
| VkBool32 integerDotProduct16BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct32BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct32BitSignedAccelerated; | |
| VkBool32 integerDotProduct32BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProduct64BitUnsignedAccelerated; | |
| VkBool32 integerDotProduct64BitSignedAccelerated; | |
| VkBool32 integerDotProduct64BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating8BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating8BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating16BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating16BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating32BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating32BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating64BitUnsignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating64BitSignedAccelerated; | |
| VkBool32 integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated; | |
| } VkPhysicalDeviceShaderIntegerDotProductProperties; | |
| typedef struct VkPhysicalDeviceTexelBufferAlignmentProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkDeviceSize storageTexelBufferOffsetAlignmentBytes; | |
| VkBool32 storageTexelBufferOffsetSingleTexelAlignment; | |
| VkDeviceSize uniformTexelBufferOffsetAlignmentBytes; | |
| VkBool32 uniformTexelBufferOffsetSingleTexelAlignment; | |
| } VkPhysicalDeviceTexelBufferAlignmentProperties; | |
| typedef struct VkImageBlit2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageSubresourceLayers srcSubresource; | |
| VkOffset3D srcOffsets[2]; | |
| VkImageSubresourceLayers dstSubresource; | |
| VkOffset3D dstOffsets[2]; | |
| } VkImageBlit2; | |
| typedef struct VkBlitImageInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage srcImage; | |
| VkImageLayout srcImageLayout; | |
| VkImage dstImage; | |
| VkImageLayout dstImageLayout; | |
| uint32_t regionCount; | |
| const VkImageBlit2* pRegions; | |
| VkFilter filter; | |
| } VkBlitImageInfo2; | |
| typedef struct VkImageResolve2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageSubresourceLayers srcSubresource; | |
| VkOffset3D srcOffset; | |
| VkImageSubresourceLayers dstSubresource; | |
| VkOffset3D dstOffset; | |
| VkExtent3D extent; | |
| } VkImageResolve2; | |
| typedef struct VkResolveImageInfo2 { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage srcImage; | |
| VkImageLayout srcImageLayout; | |
| VkImage dstImage; | |
| VkImageLayout dstImageLayout; | |
| uint32_t regionCount; | |
| const VkImageResolve2* pRegions; | |
| } VkResolveImageInfo2; | |
| typedef struct VkRenderingAttachmentInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageView imageView; | |
| VkImageLayout imageLayout; | |
| VkResolveModeFlagBits resolveMode; | |
| VkImageView resolveImageView; | |
| VkImageLayout resolveImageLayout; | |
| VkAttachmentLoadOp loadOp; | |
| VkAttachmentStoreOp storeOp; | |
| VkClearValue clearValue; | |
| } VkRenderingAttachmentInfo; | |
| typedef struct VkRenderingInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRenderingFlags flags; | |
| VkRect2D renderArea; | |
| uint32_t layerCount; | |
| uint32_t viewMask; | |
| uint32_t colorAttachmentCount; | |
| const VkRenderingAttachmentInfo* pColorAttachments; | |
| const VkRenderingAttachmentInfo* pDepthAttachment; | |
| const VkRenderingAttachmentInfo* pStencilAttachment; | |
| } VkRenderingInfo; | |
| typedef struct VkPipelineRenderingCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t viewMask; | |
| uint32_t colorAttachmentCount; | |
| const VkFormat* pColorAttachmentFormats; | |
| VkFormat depthAttachmentFormat; | |
| VkFormat stencilAttachmentFormat; | |
| } VkPipelineRenderingCreateInfo; | |
| typedef struct VkPhysicalDeviceDynamicRenderingFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 dynamicRendering; | |
| } VkPhysicalDeviceDynamicRenderingFeatures; | |
| typedef struct VkCommandBufferInheritanceRenderingInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRenderingFlags flags; | |
| uint32_t viewMask; | |
| uint32_t colorAttachmentCount; | |
| const VkFormat* pColorAttachmentFormats; | |
| VkFormat depthAttachmentFormat; | |
| VkFormat stencilAttachmentFormat; | |
| VkSampleCountFlagBits rasterizationSamples; | |
| } VkCommandBufferInheritanceRenderingInfo; | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceToolProperties)(VkPhysicalDevice physicalDevice, uint32_t* pToolCount, VkPhysicalDeviceToolProperties* pToolProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreatePrivateDataSlot)(VkDevice device, const VkPrivateDataSlotCreateInfo* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkPrivateDataSlot* pPrivateDataSlot); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyPrivateDataSlot)(VkDevice device, VkPrivateDataSlot privateDataSlot, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkSetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t data); | |
| typedef void (VKAPI_PTR *PFN_vkGetPrivateData)(VkDevice device, VkObjectType objectType, uint64_t objectHandle, VkPrivateDataSlot privateDataSlot, uint64_t* pData); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPipelineBarrier2)(VkCommandBuffer commandBuffer, const VkDependencyInfo* pDependencyInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdWriteTimestamp2)(VkCommandBuffer commandBuffer, VkPipelineStageFlags2 stage, VkQueryPool queryPool, uint32_t query); | |
| typedef VkResult (VKAPI_PTR *PFN_vkQueueSubmit2)(VkQueue queue, uint32_t submitCount, const VkSubmitInfo2* pSubmits, VkFence fence); | |
| typedef void (VKAPI_PTR *PFN_vkCmdCopyBuffer2)(VkCommandBuffer commandBuffer, const VkCopyBufferInfo2* pCopyBufferInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdCopyImage2)(VkCommandBuffer commandBuffer, const VkCopyImageInfo2* pCopyImageInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdCopyBufferToImage2)(VkCommandBuffer commandBuffer, const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdCopyImageToBuffer2)(VkCommandBuffer commandBuffer, const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceBufferMemoryRequirements)(VkDevice device, const VkDeviceBufferMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceImageMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, VkMemoryRequirements2* pMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSparseMemoryRequirements)(VkDevice device, const VkDeviceImageMemoryRequirements* pInfo, uint32_t* pSparseMemoryRequirementCount, VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, const VkDependencyInfo* pDependencyInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdResetEvent2)(VkCommandBuffer commandBuffer, VkEvent event, VkPipelineStageFlags2 stageMask); | |
| typedef void (VKAPI_PTR *PFN_vkCmdWaitEvents2)(VkCommandBuffer commandBuffer, uint32_t eventCount, const VkEvent* pEvents, const VkDependencyInfo* pDependencyInfos); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBlitImage2)(VkCommandBuffer commandBuffer, const VkBlitImageInfo2* pBlitImageInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdResolveImage2)(VkCommandBuffer commandBuffer, const VkResolveImageInfo2* pResolveImageInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBeginRendering)(VkCommandBuffer commandBuffer, const VkRenderingInfo* pRenderingInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdEndRendering)(VkCommandBuffer commandBuffer); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetCullMode)(VkCommandBuffer commandBuffer, VkCullModeFlags cullMode); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetFrontFace)(VkCommandBuffer commandBuffer, VkFrontFace frontFace); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveTopology)(VkCommandBuffer commandBuffer, VkPrimitiveTopology primitiveTopology); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetViewportWithCount)(VkCommandBuffer commandBuffer, uint32_t viewportCount, const VkViewport* pViewports); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetScissorWithCount)(VkCommandBuffer commandBuffer, uint32_t scissorCount, const VkRect2D* pScissors); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindVertexBuffers2)(VkCommandBuffer commandBuffer, uint32_t firstBinding, uint32_t bindingCount, const VkBuffer* pBuffers, const VkDeviceSize* pOffsets, const VkDeviceSize* pSizes, const VkDeviceSize* pStrides); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDepthTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthTestEnable); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDepthWriteEnable)(VkCommandBuffer commandBuffer, VkBool32 depthWriteEnable); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDepthCompareOp)(VkCommandBuffer commandBuffer, VkCompareOp depthCompareOp); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBoundsTestEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBoundsTestEnable); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetStencilTestEnable)(VkCommandBuffer commandBuffer, VkBool32 stencilTestEnable); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetStencilOp)(VkCommandBuffer commandBuffer, VkStencilFaceFlags faceMask, VkStencilOp failOp, VkStencilOp passOp, VkStencilOp depthFailOp, VkCompareOp compareOp); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetRasterizerDiscardEnable)(VkCommandBuffer commandBuffer, VkBool32 rasterizerDiscardEnable); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetDepthBiasEnable)(VkCommandBuffer commandBuffer, VkBool32 depthBiasEnable); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetPrimitiveRestartEnable)(VkCommandBuffer commandBuffer, VkBool32 primitiveRestartEnable); | |
| #ifndef VK_NO_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceToolProperties( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t* pToolCount, | |
| VkPhysicalDeviceToolProperties* pToolProperties); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreatePrivateDataSlot( | |
| VkDevice device, | |
| const VkPrivateDataSlotCreateInfo* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkPrivateDataSlot* pPrivateDataSlot); | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyPrivateDataSlot( | |
| VkDevice device, | |
| VkPrivateDataSlot privateDataSlot, | |
| const VkAllocationCallbacks* pAllocator); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkSetPrivateData( | |
| VkDevice device, | |
| VkObjectType objectType, | |
| uint64_t objectHandle, | |
| VkPrivateDataSlot privateDataSlot, | |
| uint64_t data); | |
| VKAPI_ATTR void VKAPI_CALL vkGetPrivateData( | |
| VkDevice device, | |
| VkObjectType objectType, | |
| uint64_t objectHandle, | |
| VkPrivateDataSlot privateDataSlot, | |
| uint64_t* pData); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPipelineBarrier2( | |
| VkCommandBuffer commandBuffer, | |
| const VkDependencyInfo* pDependencyInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdWriteTimestamp2( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineStageFlags2 stage, | |
| VkQueryPool queryPool, | |
| uint32_t query); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkQueueSubmit2( | |
| VkQueue queue, | |
| uint32_t submitCount, | |
| const VkSubmitInfo2* pSubmits, | |
| VkFence fence); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyBuffer2( | |
| VkCommandBuffer commandBuffer, | |
| const VkCopyBufferInfo2* pCopyBufferInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyImage2( | |
| VkCommandBuffer commandBuffer, | |
| const VkCopyImageInfo2* pCopyImageInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyBufferToImage2( | |
| VkCommandBuffer commandBuffer, | |
| const VkCopyBufferToImageInfo2* pCopyBufferToImageInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdCopyImageToBuffer2( | |
| VkCommandBuffer commandBuffer, | |
| const VkCopyImageToBufferInfo2* pCopyImageToBufferInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceBufferMemoryRequirements( | |
| VkDevice device, | |
| const VkDeviceBufferMemoryRequirements* pInfo, | |
| VkMemoryRequirements2* pMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageMemoryRequirements( | |
| VkDevice device, | |
| const VkDeviceImageMemoryRequirements* pInfo, | |
| VkMemoryRequirements2* pMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSparseMemoryRequirements( | |
| VkDevice device, | |
| const VkDeviceImageMemoryRequirements* pInfo, | |
| uint32_t* pSparseMemoryRequirementCount, | |
| VkSparseImageMemoryRequirements2* pSparseMemoryRequirements); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetEvent2( | |
| VkCommandBuffer commandBuffer, | |
| VkEvent event, | |
| const VkDependencyInfo* pDependencyInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdResetEvent2( | |
| VkCommandBuffer commandBuffer, | |
| VkEvent event, | |
| VkPipelineStageFlags2 stageMask); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdWaitEvents2( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t eventCount, | |
| const VkEvent* pEvents, | |
| const VkDependencyInfo* pDependencyInfos); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBlitImage2( | |
| VkCommandBuffer commandBuffer, | |
| const VkBlitImageInfo2* pBlitImageInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdResolveImage2( | |
| VkCommandBuffer commandBuffer, | |
| const VkResolveImageInfo2* pResolveImageInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginRendering( | |
| VkCommandBuffer commandBuffer, | |
| const VkRenderingInfo* pRenderingInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndRendering( | |
| VkCommandBuffer commandBuffer); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetCullMode( | |
| VkCommandBuffer commandBuffer, | |
| VkCullModeFlags cullMode); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetFrontFace( | |
| VkCommandBuffer commandBuffer, | |
| VkFrontFace frontFace); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveTopology( | |
| VkCommandBuffer commandBuffer, | |
| VkPrimitiveTopology primitiveTopology); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetViewportWithCount( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t viewportCount, | |
| const VkViewport* pViewports); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetScissorWithCount( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t scissorCount, | |
| const VkRect2D* pScissors); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindVertexBuffers2( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t firstBinding, | |
| uint32_t bindingCount, | |
| const VkBuffer* pBuffers, | |
| const VkDeviceSize* pOffsets, | |
| const VkDeviceSize* pSizes, | |
| const VkDeviceSize* pStrides); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthTestEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 depthTestEnable); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthWriteEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 depthWriteEnable); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthCompareOp( | |
| VkCommandBuffer commandBuffer, | |
| VkCompareOp depthCompareOp); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBoundsTestEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 depthBoundsTestEnable); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilTestEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 stencilTestEnable); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetStencilOp( | |
| VkCommandBuffer commandBuffer, | |
| VkStencilFaceFlags faceMask, | |
| VkStencilOp failOp, | |
| VkStencilOp passOp, | |
| VkStencilOp depthFailOp, | |
| VkCompareOp compareOp); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetRasterizerDiscardEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 rasterizerDiscardEnable); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetDepthBiasEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 depthBiasEnable); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetPrimitiveRestartEnable( | |
| VkCommandBuffer commandBuffer, | |
| VkBool32 primitiveRestartEnable); | |
| #endif | |
| # 8130 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_VERSION_1_4 is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_VERSION_1_4 1 | |
| // Vulkan 1.4 version number | |
| #define VK_API_VERSION_1_4 VK_MAKE_API_VERSION(0, 1, 4, 0)// Patch version should always be set to 0 | |
| #define VK_MAX_GLOBAL_PRIORITY_SIZE 16U | |
| typedef enum VkPipelineRobustnessBufferBehavior { | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT = 0, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED = 1, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS = 2, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2 = 3, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT = VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2, | |
| VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineRobustnessBufferBehavior; | |
| typedef enum VkPipelineRobustnessImageBehavior { | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT = 0, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED = 1, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS = 2, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2 = 3, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT = VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2, | |
| VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_MAX_ENUM = 0x7FFFFFFF | |
| } VkPipelineRobustnessImageBehavior; | |
| typedef enum VkQueueGlobalPriority { | |
| VK_QUEUE_GLOBAL_PRIORITY_LOW = 128, | |
| VK_QUEUE_GLOBAL_PRIORITY_MEDIUM = 256, | |
| VK_QUEUE_GLOBAL_PRIORITY_HIGH = 512, | |
| VK_QUEUE_GLOBAL_PRIORITY_REALTIME = 1024, | |
| VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = VK_QUEUE_GLOBAL_PRIORITY_LOW, | |
| VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM, | |
| VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = VK_QUEUE_GLOBAL_PRIORITY_HIGH, | |
| VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = VK_QUEUE_GLOBAL_PRIORITY_REALTIME, | |
| VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = VK_QUEUE_GLOBAL_PRIORITY_LOW, | |
| VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = VK_QUEUE_GLOBAL_PRIORITY_MEDIUM, | |
| VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = VK_QUEUE_GLOBAL_PRIORITY_HIGH, | |
| VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = VK_QUEUE_GLOBAL_PRIORITY_REALTIME, | |
| VK_QUEUE_GLOBAL_PRIORITY_MAX_ENUM = 0x7FFFFFFF | |
| } VkQueueGlobalPriority; | |
| typedef enum VkLineRasterizationMode { | |
| VK_LINE_RASTERIZATION_MODE_DEFAULT = 0, | |
| VK_LINE_RASTERIZATION_MODE_RECTANGULAR = 1, | |
| VK_LINE_RASTERIZATION_MODE_BRESENHAM = 2, | |
| VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH = 3, | |
| VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = VK_LINE_RASTERIZATION_MODE_DEFAULT, | |
| VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR, | |
| VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = VK_LINE_RASTERIZATION_MODE_BRESENHAM, | |
| VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, | |
| VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = VK_LINE_RASTERIZATION_MODE_DEFAULT, | |
| VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR, | |
| VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = VK_LINE_RASTERIZATION_MODE_BRESENHAM, | |
| VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH, | |
| VK_LINE_RASTERIZATION_MODE_MAX_ENUM = 0x7FFFFFFF | |
| } VkLineRasterizationMode; | |
| typedef enum VkMemoryUnmapFlagBits { | |
| VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 0x00000001, | |
| VK_MEMORY_UNMAP_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkMemoryUnmapFlagBits; | |
| typedef VkFlags VkMemoryUnmapFlags; | |
| typedef VkFlags64 VkBufferUsageFlags2; | |
| // Flag bits for VkBufferUsageFlagBits2 | |
| typedef VkFlags64 VkBufferUsageFlagBits2; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT = 0x00000001ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_DST_BIT = 0x00000002ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT = 0x00000004ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT = 0x00000008ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT = 0x00000010ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT = 0x00000020ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT = 0x00000040ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT = 0x00000080ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT = 0x00000100ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT = 0x00020000ULL; | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 0x02000000ULL; | |
| #endif | |
| # 8217 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT = 0x10000000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 0x00000001ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 0x00000002ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 0x00000004ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 0x00000008ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 0x00000010ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 0x00000020ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 0x00000040ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 0x00000080ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 0x00000100ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 0x00000200ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 0x00000400ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV = 0x00000400ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 0x00000800ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 0x00001000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 0x00002000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 0x00004000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 0x00008000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 0x00010000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 0x00020000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 0x00080000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 0x00100000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 0x00200000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 0x00400000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 0x04000000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 0x00800000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 0x01000000ULL; | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX = 0x200000000ULL; | |
| #endif | |
| # 8247 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM = 0x20000000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM = 0x08000000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT = 0x100000000ULL; | |
| static const VkBufferUsageFlagBits2 VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 0x80000000ULL; | |
| typedef enum VkHostImageCopyFlagBits { | |
| VK_HOST_IMAGE_COPY_MEMCPY_BIT = 0x00000001, | |
| // VK_HOST_IMAGE_COPY_MEMCPY is a legacy alias | |
| VK_HOST_IMAGE_COPY_MEMCPY = VK_HOST_IMAGE_COPY_MEMCPY_BIT, | |
| VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT = VK_HOST_IMAGE_COPY_MEMCPY_BIT, | |
| // VK_HOST_IMAGE_COPY_MEMCPY_EXT is a legacy alias | |
| VK_HOST_IMAGE_COPY_MEMCPY_EXT = VK_HOST_IMAGE_COPY_MEMCPY_BIT, | |
| VK_HOST_IMAGE_COPY_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF | |
| } VkHostImageCopyFlagBits; | |
| typedef VkFlags VkHostImageCopyFlags; | |
| typedef VkFlags64 VkPipelineCreateFlags2; | |
| // Flag bits for VkPipelineCreateFlagBits2 | |
| typedef VkFlags64 VkPipelineCreateFlagBits2; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT = 0x00000001ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT = 0x00000002ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DERIVATIVE_BIT = 0x00000004ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 0x00000008ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT = 0x00000010ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 0x00000100ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT = 0x00000200ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT = 0x08000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT = 0x40000000ULL; | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX = 0x100000000ULL; | |
| #endif | |
| # 8279 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT = 0x1000000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR = 0x00001000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV = 0x200000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT = 0x400000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 0x00000001ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 0x00000002ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 0x00000004ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 0x00000008ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 0x00000010ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 0x00000020ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 0x00000040ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 0x00000080ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR = 0x00000100ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR = 0x00000200ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 0x00000400ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 0x00800000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 0x00000800ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 0x00001000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 0x00002000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 0x00004000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 0x00008000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 0x00010000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 0x00020000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 0x00080000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 0x00040000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 0x00100000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 0x00200000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 0x00400000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 0x01000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x02000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 0x04000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT = 0x08000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT = 0x40000000ULL; | |
| #ifdef VK_ENABLE_BETA_EXTENSIONS | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 0x10000000ULL; | |
| #endif | |
| # 8315 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 0x20000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 0x2000000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM = 0x8000000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = 0x80000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT = 0x4000000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 0x10000000000ULL; | |
| static const VkPipelineCreateFlagBits2 VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT = 0x80000000000ULL; | |
| typedef struct VkPhysicalDeviceVulkan14Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 globalPriorityQuery; | |
| VkBool32 shaderSubgroupRotate; | |
| VkBool32 shaderSubgroupRotateClustered; | |
| VkBool32 shaderFloatControls2; | |
| VkBool32 shaderExpectAssume; | |
| VkBool32 rectangularLines; | |
| VkBool32 bresenhamLines; | |
| VkBool32 smoothLines; | |
| VkBool32 stippledRectangularLines; | |
| VkBool32 stippledBresenhamLines; | |
| VkBool32 stippledSmoothLines; | |
| VkBool32 vertexAttributeInstanceRateDivisor; | |
| VkBool32 vertexAttributeInstanceRateZeroDivisor; | |
| VkBool32 indexTypeUint8; | |
| VkBool32 dynamicRenderingLocalRead; | |
| VkBool32 maintenance5; | |
| VkBool32 maintenance6; | |
| VkBool32 pipelineProtectedAccess; | |
| VkBool32 pipelineRobustness; | |
| VkBool32 hostImageCopy; | |
| VkBool32 pushDescriptor; | |
| } VkPhysicalDeviceVulkan14Features; | |
| typedef struct VkPhysicalDeviceVulkan14Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t lineSubPixelPrecisionBits; | |
| uint32_t maxVertexAttribDivisor; | |
| VkBool32 supportsNonZeroFirstInstance; | |
| uint32_t maxPushDescriptors; | |
| VkBool32 dynamicRenderingLocalReadDepthStencilAttachments; | |
| VkBool32 dynamicRenderingLocalReadMultisampledAttachments; | |
| VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; | |
| VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; | |
| VkBool32 depthStencilSwizzleOneSupport; | |
| VkBool32 polygonModePointSize; | |
| VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; | |
| VkBool32 nonStrictWideLinesUseParallelogram; | |
| VkBool32 blockTexelViewCompatibleMultipleLayers; | |
| uint32_t maxCombinedImageSamplerDescriptorCount; | |
| VkBool32 fragmentShadingRateClampCombinerInputs; | |
| VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers; | |
| VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers; | |
| VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs; | |
| VkPipelineRobustnessImageBehavior defaultRobustnessImages; | |
| uint32_t copySrcLayoutCount; | |
| VkImageLayout* pCopySrcLayouts; | |
| uint32_t copyDstLayoutCount; | |
| VkImageLayout* pCopyDstLayouts; | |
| uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]; | |
| VkBool32 identicalMemoryTypeRequirements; | |
| } VkPhysicalDeviceVulkan14Properties; | |
| typedef struct VkDeviceQueueGlobalPriorityCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkQueueGlobalPriority globalPriority; | |
| } VkDeviceQueueGlobalPriorityCreateInfo; | |
| typedef struct VkPhysicalDeviceGlobalPriorityQueryFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 globalPriorityQuery; | |
| } VkPhysicalDeviceGlobalPriorityQueryFeatures; | |
| typedef struct VkQueueFamilyGlobalPriorityProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t priorityCount; | |
| VkQueueGlobalPriority priorities[VK_MAX_GLOBAL_PRIORITY_SIZE]; | |
| } VkQueueFamilyGlobalPriorityProperties; | |
| typedef struct VkPhysicalDeviceIndexTypeUint8Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 indexTypeUint8; | |
| } VkPhysicalDeviceIndexTypeUint8Features; | |
| typedef struct VkMemoryMapInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkMemoryMapFlags flags; | |
| VkDeviceMemory memory; | |
| VkDeviceSize offset; | |
| VkDeviceSize size; | |
| } VkMemoryMapInfo; | |
| typedef struct VkMemoryUnmapInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkMemoryUnmapFlags flags; | |
| VkDeviceMemory memory; | |
| } VkMemoryUnmapInfo; | |
| typedef struct VkPhysicalDeviceMaintenance5Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 maintenance5; | |
| } VkPhysicalDeviceMaintenance5Features; | |
| typedef struct VkPhysicalDeviceMaintenance5Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 earlyFragmentMultisampleCoverageAfterSampleCounting; | |
| VkBool32 earlyFragmentSampleMaskTestBeforeSampleCounting; | |
| VkBool32 depthStencilSwizzleOneSupport; | |
| VkBool32 polygonModePointSize; | |
| VkBool32 nonStrictSinglePixelWideLinesUseParallelogram; | |
| VkBool32 nonStrictWideLinesUseParallelogram; | |
| } VkPhysicalDeviceMaintenance5Properties; | |
| typedef struct VkSubresourceLayout2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkSubresourceLayout subresourceLayout; | |
| } VkSubresourceLayout2; | |
| typedef struct VkImageSubresource2 { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkImageSubresource imageSubresource; | |
| } VkImageSubresource2; | |
| typedef struct VkDeviceImageSubresourceInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| const VkImageCreateInfo* pCreateInfo; | |
| const VkImageSubresource2* pSubresource; | |
| } VkDeviceImageSubresourceInfo; | |
| typedef struct VkBufferUsageFlags2CreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkBufferUsageFlags2 usage; | |
| } VkBufferUsageFlags2CreateInfo; | |
| typedef struct VkPhysicalDeviceMaintenance6Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 maintenance6; | |
| } VkPhysicalDeviceMaintenance6Features; | |
| typedef struct VkPhysicalDeviceMaintenance6Properties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 blockTexelViewCompatibleMultipleLayers; | |
| uint32_t maxCombinedImageSamplerDescriptorCount; | |
| VkBool32 fragmentShadingRateClampCombinerInputs; | |
| } VkPhysicalDeviceMaintenance6Properties; | |
| typedef struct VkBindMemoryStatus { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkResult* pResult; | |
| } VkBindMemoryStatus; | |
| typedef struct VkPhysicalDeviceHostImageCopyFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 hostImageCopy; | |
| } VkPhysicalDeviceHostImageCopyFeatures; | |
| typedef struct VkPhysicalDeviceHostImageCopyProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t copySrcLayoutCount; | |
| VkImageLayout* pCopySrcLayouts; | |
| uint32_t copyDstLayoutCount; | |
| VkImageLayout* pCopyDstLayouts; | |
| uint8_t optimalTilingLayoutUUID[VK_UUID_SIZE]; | |
| VkBool32 identicalMemoryTypeRequirements; | |
| } VkPhysicalDeviceHostImageCopyProperties; | |
| typedef struct VkMemoryToImageCopy { | |
| VkStructureType sType; | |
| const void* pNext; | |
| const void* pHostPointer; | |
| uint32_t memoryRowLength; | |
| uint32_t memoryImageHeight; | |
| VkImageSubresourceLayers imageSubresource; | |
| VkOffset3D imageOffset; | |
| VkExtent3D imageExtent; | |
| } VkMemoryToImageCopy; | |
| typedef struct VkImageToMemoryCopy { | |
| VkStructureType sType; | |
| const void* pNext; | |
| void* pHostPointer; | |
| uint32_t memoryRowLength; | |
| uint32_t memoryImageHeight; | |
| VkImageSubresourceLayers imageSubresource; | |
| VkOffset3D imageOffset; | |
| VkExtent3D imageExtent; | |
| } VkImageToMemoryCopy; | |
| typedef struct VkCopyMemoryToImageInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkHostImageCopyFlags flags; | |
| VkImage dstImage; | |
| VkImageLayout dstImageLayout; | |
| uint32_t regionCount; | |
| const VkMemoryToImageCopy* pRegions; | |
| } VkCopyMemoryToImageInfo; | |
| typedef struct VkCopyImageToMemoryInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkHostImageCopyFlags flags; | |
| VkImage srcImage; | |
| VkImageLayout srcImageLayout; | |
| uint32_t regionCount; | |
| const VkImageToMemoryCopy* pRegions; | |
| } VkCopyImageToMemoryInfo; | |
| typedef struct VkCopyImageToImageInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkHostImageCopyFlags flags; | |
| VkImage srcImage; | |
| VkImageLayout srcImageLayout; | |
| VkImage dstImage; | |
| VkImageLayout dstImageLayout; | |
| uint32_t regionCount; | |
| const VkImageCopy2* pRegions; | |
| } VkCopyImageToImageInfo; | |
| typedef struct VkHostImageLayoutTransitionInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImage image; | |
| VkImageLayout oldLayout; | |
| VkImageLayout newLayout; | |
| VkImageSubresourceRange subresourceRange; | |
| } VkHostImageLayoutTransitionInfo; | |
| typedef struct VkSubresourceHostMemcpySize { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkDeviceSize size; | |
| } VkSubresourceHostMemcpySize; | |
| typedef struct VkHostImageCopyDevicePerformanceQuery { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 optimalDeviceAccess; | |
| VkBool32 identicalMemoryLayout; | |
| } VkHostImageCopyDevicePerformanceQuery; | |
| typedef struct VkPhysicalDeviceShaderSubgroupRotateFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderSubgroupRotate; | |
| VkBool32 shaderSubgroupRotateClustered; | |
| } VkPhysicalDeviceShaderSubgroupRotateFeatures; | |
| typedef struct VkPhysicalDeviceShaderFloatControls2Features { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderFloatControls2; | |
| } VkPhysicalDeviceShaderFloatControls2Features; | |
| typedef struct VkPhysicalDeviceShaderExpectAssumeFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 shaderExpectAssume; | |
| } VkPhysicalDeviceShaderExpectAssumeFeatures; | |
| typedef struct VkPipelineCreateFlags2CreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineCreateFlags2 flags; | |
| } VkPipelineCreateFlags2CreateInfo; | |
| typedef struct VkPhysicalDevicePushDescriptorProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxPushDescriptors; | |
| } VkPhysicalDevicePushDescriptorProperties; | |
| typedef struct VkBindDescriptorSetsInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkShaderStageFlags stageFlags; | |
| VkPipelineLayout layout; | |
| uint32_t firstSet; | |
| uint32_t descriptorSetCount; | |
| const VkDescriptorSet* pDescriptorSets; | |
| uint32_t dynamicOffsetCount; | |
| const uint32_t* pDynamicOffsets; | |
| } VkBindDescriptorSetsInfo; | |
| typedef struct VkPushConstantsInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineLayout layout; | |
| VkShaderStageFlags stageFlags; | |
| uint32_t offset; | |
| uint32_t size; | |
| const void* pValues; | |
| } VkPushConstantsInfo; | |
| typedef struct VkPushDescriptorSetInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkShaderStageFlags stageFlags; | |
| VkPipelineLayout layout; | |
| uint32_t set; | |
| uint32_t descriptorWriteCount; | |
| const VkWriteDescriptorSet* pDescriptorWrites; | |
| } VkPushDescriptorSetInfo; | |
| typedef struct VkPushDescriptorSetWithTemplateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate; | |
| VkPipelineLayout layout; | |
| uint32_t set; | |
| const void* pData; | |
| } VkPushDescriptorSetWithTemplateInfo; | |
| typedef struct VkPhysicalDevicePipelineProtectedAccessFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 pipelineProtectedAccess; | |
| } VkPhysicalDevicePipelineProtectedAccessFeatures; | |
| typedef struct VkPhysicalDevicePipelineRobustnessFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 pipelineRobustness; | |
| } VkPhysicalDevicePipelineRobustnessFeatures; | |
| typedef struct VkPhysicalDevicePipelineRobustnessProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkPipelineRobustnessBufferBehavior defaultRobustnessStorageBuffers; | |
| VkPipelineRobustnessBufferBehavior defaultRobustnessUniformBuffers; | |
| VkPipelineRobustnessBufferBehavior defaultRobustnessVertexInputs; | |
| VkPipelineRobustnessImageBehavior defaultRobustnessImages; | |
| } VkPhysicalDevicePipelineRobustnessProperties; | |
| typedef struct VkPipelineRobustnessCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkPipelineRobustnessBufferBehavior storageBuffers; | |
| VkPipelineRobustnessBufferBehavior uniformBuffers; | |
| VkPipelineRobustnessBufferBehavior vertexInputs; | |
| VkPipelineRobustnessImageBehavior images; | |
| } VkPipelineRobustnessCreateInfo; | |
| typedef struct VkPhysicalDeviceLineRasterizationFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 rectangularLines; | |
| VkBool32 bresenhamLines; | |
| VkBool32 smoothLines; | |
| VkBool32 stippledRectangularLines; | |
| VkBool32 stippledBresenhamLines; | |
| VkBool32 stippledSmoothLines; | |
| } VkPhysicalDeviceLineRasterizationFeatures; | |
| typedef struct VkPhysicalDeviceLineRasterizationProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t lineSubPixelPrecisionBits; | |
| } VkPhysicalDeviceLineRasterizationProperties; | |
| typedef struct VkPipelineRasterizationLineStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkLineRasterizationMode lineRasterizationMode; | |
| VkBool32 stippledLineEnable; | |
| uint32_t lineStippleFactor; | |
| uint16_t lineStipplePattern; | |
| } VkPipelineRasterizationLineStateCreateInfo; | |
| typedef struct VkPhysicalDeviceVertexAttributeDivisorProperties { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t maxVertexAttribDivisor; | |
| VkBool32 supportsNonZeroFirstInstance; | |
| } VkPhysicalDeviceVertexAttributeDivisorProperties; | |
| typedef struct VkVertexInputBindingDivisorDescription { | |
| uint32_t binding; | |
| uint32_t divisor; | |
| } VkVertexInputBindingDivisorDescription; | |
| typedef struct VkPipelineVertexInputDivisorStateCreateInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t vertexBindingDivisorCount; | |
| const VkVertexInputBindingDivisorDescription* pVertexBindingDivisors; | |
| } VkPipelineVertexInputDivisorStateCreateInfo; | |
| typedef struct VkPhysicalDeviceVertexAttributeDivisorFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 vertexAttributeInstanceRateDivisor; | |
| VkBool32 vertexAttributeInstanceRateZeroDivisor; | |
| } VkPhysicalDeviceVertexAttributeDivisorFeatures; | |
| typedef struct VkRenderingAreaInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t viewMask; | |
| uint32_t colorAttachmentCount; | |
| const VkFormat* pColorAttachmentFormats; | |
| VkFormat depthAttachmentFormat; | |
| VkFormat stencilAttachmentFormat; | |
| } VkRenderingAreaInfo; | |
| typedef struct VkPhysicalDeviceDynamicRenderingLocalReadFeatures { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 dynamicRenderingLocalRead; | |
| } VkPhysicalDeviceDynamicRenderingLocalReadFeatures; | |
| typedef struct VkRenderingAttachmentLocationInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t colorAttachmentCount; | |
| const uint32_t* pColorAttachmentLocations; | |
| } VkRenderingAttachmentLocationInfo; | |
| typedef struct VkRenderingInputAttachmentIndexInfo { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t colorAttachmentCount; | |
| const uint32_t* pColorAttachmentInputIndices; | |
| const uint32_t* pDepthInputAttachmentIndex; | |
| const uint32_t* pStencilInputAttachmentIndex; | |
| } VkRenderingInputAttachmentIndexInfo; | |
| typedef VkResult (VKAPI_PTR *PFN_vkMapMemory2)(VkDevice device, const VkMemoryMapInfo* pMemoryMapInfo, void** ppData); | |
| typedef VkResult (VKAPI_PTR *PFN_vkUnmapMemory2)(VkDevice device, const VkMemoryUnmapInfo* pMemoryUnmapInfo); | |
| typedef void (VKAPI_PTR *PFN_vkGetDeviceImageSubresourceLayout)(VkDevice device, const VkDeviceImageSubresourceInfo* pInfo, VkSubresourceLayout2* pLayout); | |
| typedef void (VKAPI_PTR *PFN_vkGetImageSubresourceLayout2)(VkDevice device, VkImage image, const VkImageSubresource2* pSubresource, VkSubresourceLayout2* pLayout); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCopyMemoryToImage)(VkDevice device, const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToMemory)(VkDevice device, const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCopyImageToImage)(VkDevice device, const VkCopyImageToImageInfo* pCopyImageToImageInfo); | |
| typedef VkResult (VKAPI_PTR *PFN_vkTransitionImageLayout)(VkDevice device, uint32_t transitionCount, const VkHostImageLayoutTransitionInfo* pTransitions); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet)(VkCommandBuffer commandBuffer, VkPipelineBindPoint pipelineBindPoint, VkPipelineLayout layout, uint32_t set, uint32_t descriptorWriteCount, const VkWriteDescriptorSet* pDescriptorWrites); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate)(VkCommandBuffer commandBuffer, VkDescriptorUpdateTemplate descriptorUpdateTemplate, VkPipelineLayout layout, uint32_t set, const void* pData); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindDescriptorSets2)(VkCommandBuffer commandBuffer, const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPushConstants2)(VkCommandBuffer commandBuffer, const VkPushConstantsInfo* pPushConstantsInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSet2)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetInfo* pPushDescriptorSetInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdPushDescriptorSetWithTemplate2)(VkCommandBuffer commandBuffer, const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetLineStipple)(VkCommandBuffer commandBuffer, uint32_t lineStippleFactor, uint16_t lineStipplePattern); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBindIndexBuffer2)(VkCommandBuffer commandBuffer, VkBuffer buffer, VkDeviceSize offset, VkDeviceSize size, VkIndexType indexType); | |
| typedef void (VKAPI_PTR *PFN_vkGetRenderingAreaGranularity)(VkDevice device, const VkRenderingAreaInfo* pRenderingAreaInfo, VkExtent2D* pGranularity); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetRenderingAttachmentLocations)(VkCommandBuffer commandBuffer, const VkRenderingAttachmentLocationInfo* pLocationInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdSetRenderingInputAttachmentIndices)(VkCommandBuffer commandBuffer, const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo); | |
| #ifndef VK_NO_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkMapMemory2( | |
| VkDevice device, | |
| const VkMemoryMapInfo* pMemoryMapInfo, | |
| void** ppData); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkUnmapMemory2( | |
| VkDevice device, | |
| const VkMemoryUnmapInfo* pMemoryUnmapInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkGetDeviceImageSubresourceLayout( | |
| VkDevice device, | |
| const VkDeviceImageSubresourceInfo* pInfo, | |
| VkSubresourceLayout2* pLayout); | |
| VKAPI_ATTR void VKAPI_CALL vkGetImageSubresourceLayout2( | |
| VkDevice device, | |
| VkImage image, | |
| const VkImageSubresource2* pSubresource, | |
| VkSubresourceLayout2* pLayout); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCopyMemoryToImage( | |
| VkDevice device, | |
| const VkCopyMemoryToImageInfo* pCopyMemoryToImageInfo); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToMemory( | |
| VkDevice device, | |
| const VkCopyImageToMemoryInfo* pCopyImageToMemoryInfo); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCopyImageToImage( | |
| VkDevice device, | |
| const VkCopyImageToImageInfo* pCopyImageToImageInfo); | |
| VKAPI_ATTR VkResult VKAPI_CALL vkTransitionImageLayout( | |
| VkDevice device, | |
| uint32_t transitionCount, | |
| const VkHostImageLayoutTransitionInfo* pTransitions); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet( | |
| VkCommandBuffer commandBuffer, | |
| VkPipelineBindPoint pipelineBindPoint, | |
| VkPipelineLayout layout, | |
| uint32_t set, | |
| uint32_t descriptorWriteCount, | |
| const VkWriteDescriptorSet* pDescriptorWrites); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate( | |
| VkCommandBuffer commandBuffer, | |
| VkDescriptorUpdateTemplate descriptorUpdateTemplate, | |
| VkPipelineLayout layout, | |
| uint32_t set, | |
| const void* pData); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindDescriptorSets2( | |
| VkCommandBuffer commandBuffer, | |
| const VkBindDescriptorSetsInfo* pBindDescriptorSetsInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushConstants2( | |
| VkCommandBuffer commandBuffer, | |
| const VkPushConstantsInfo* pPushConstantsInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSet2( | |
| VkCommandBuffer commandBuffer, | |
| const VkPushDescriptorSetInfo* pPushDescriptorSetInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdPushDescriptorSetWithTemplate2( | |
| VkCommandBuffer commandBuffer, | |
| const VkPushDescriptorSetWithTemplateInfo* pPushDescriptorSetWithTemplateInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetLineStipple( | |
| VkCommandBuffer commandBuffer, | |
| uint32_t lineStippleFactor, | |
| uint16_t lineStipplePattern); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBindIndexBuffer2( | |
| VkCommandBuffer commandBuffer, | |
| VkBuffer buffer, | |
| VkDeviceSize offset, | |
| VkDeviceSize size, | |
| VkIndexType indexType); | |
| VKAPI_ATTR void VKAPI_CALL vkGetRenderingAreaGranularity( | |
| VkDevice device, | |
| const VkRenderingAreaInfo* pRenderingAreaInfo, | |
| VkExtent2D* pGranularity); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingAttachmentLocations( | |
| VkCommandBuffer commandBuffer, | |
| const VkRenderingAttachmentLocationInfo* pLocationInfo); | |
| VKAPI_ATTR void VKAPI_CALL vkCmdSetRenderingInputAttachmentIndices( | |
| VkCommandBuffer commandBuffer, | |
| const VkRenderingInputAttachmentIndexInfo* pInputAttachmentIndexInfo); | |
| #endif | |
| # 8875 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_surface is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_surface 1 | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSurfaceKHR) | |
| #define VK_KHR_SURFACE_SPEC_VERSION 25 | |
| #define VK_KHR_SURFACE_EXTENSION_NAME "VK_KHR_surface" | |
| typedef enum VkPresentModeKHR { | |
| VK_PRESENT_MODE_IMMEDIATE_KHR = 0, | |
| VK_PRESENT_MODE_MAILBOX_KHR = 1, | |
| VK_PRESENT_MODE_FIFO_KHR = 2, | |
| VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3, | |
| VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000, | |
| VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001, | |
| VK_PRESENT_MODE_FIFO_LATEST_READY_KHR = 1000361000, | |
| VK_PRESENT_MODE_FIFO_LATEST_READY_EXT = VK_PRESENT_MODE_FIFO_LATEST_READY_KHR, | |
| VK_PRESENT_MODE_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkPresentModeKHR; | |
| typedef enum VkColorSpaceKHR { | |
| VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0, | |
| VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001, | |
| VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002, | |
| VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003, | |
| VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004, | |
| VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005, | |
| VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006, | |
| VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007, | |
| VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008, | |
| // VK_COLOR_SPACE_DOLBYVISION_EXT is legacy, but no reason was given in the API XML | |
| VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009, | |
| VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010, | |
| VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011, | |
| VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012, | |
| VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013, | |
| VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014, | |
| VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000, | |
| // VK_COLORSPACE_SRGB_NONLINEAR_KHR is a legacy alias | |
| VK_COLORSPACE_SRGB_NONLINEAR_KHR = VK_COLOR_SPACE_SRGB_NONLINEAR_KHR, | |
| // VK_COLOR_SPACE_DCI_P3_LINEAR_EXT is a legacy alias | |
| VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT, | |
| VK_COLOR_SPACE_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkColorSpaceKHR; | |
| typedef enum VkSurfaceTransformFlagBitsKHR { | |
| VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 0x00000001, | |
| VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 0x00000002, | |
| VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 0x00000004, | |
| VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 0x00000008, | |
| VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 0x00000010, | |
| VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 0x00000020, | |
| VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 0x00000040, | |
| VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 0x00000080, | |
| VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 0x00000100, | |
| VK_SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkSurfaceTransformFlagBitsKHR; | |
| typedef VkFlags VkSurfaceTransformFlagsKHR; | |
| typedef enum VkCompositeAlphaFlagBitsKHR { | |
| VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, | |
| VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 0x00000002, | |
| VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 0x00000004, | |
| VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 0x00000008, | |
| VK_COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkCompositeAlphaFlagBitsKHR; | |
| typedef VkFlags VkCompositeAlphaFlagsKHR; | |
| typedef struct VkSurfaceCapabilitiesKHR { | |
| uint32_t minImageCount; | |
| uint32_t maxImageCount; | |
| VkExtent2D currentExtent; | |
| VkExtent2D minImageExtent; | |
| VkExtent2D maxImageExtent; | |
| uint32_t maxImageArrayLayers; | |
| VkSurfaceTransformFlagsKHR supportedTransforms; | |
| VkSurfaceTransformFlagBitsKHR currentTransform; | |
| VkCompositeAlphaFlagsKHR supportedCompositeAlpha; | |
| VkImageUsageFlags supportedUsageFlags; | |
| } VkSurfaceCapabilitiesKHR; | |
| typedef struct VkSurfaceFormatKHR { | |
| VkFormat format; | |
| VkColorSpaceKHR colorSpace; | |
| } VkSurfaceFormatKHR; | |
| typedef void (VKAPI_PTR *PFN_vkDestroySurfaceKHR)(VkInstance instance, VkSurfaceKHR surface, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceSupportKHR)(VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, VkSurfaceKHR surface, VkBool32* pSupported); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfaceFormatsKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pSurfaceFormatCount, VkSurfaceFormatKHR* pSurfaceFormats); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceSurfacePresentModesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pPresentModeCount, VkPresentModeKHR* pPresentModes); | |
| #ifndef VK_NO_PROTOTYPES | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkDestroySurfaceKHR( | |
| VkInstance instance, | |
| VkSurfaceKHR surface, | |
| const VkAllocationCallbacks* pAllocator); | |
| #endif | |
| # 8973 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceSupportKHR( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t queueFamilyIndex, | |
| VkSurfaceKHR surface, | |
| VkBool32* pSupported); | |
| #endif | |
| # 8981 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceCapabilitiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkSurfaceKHR surface, | |
| VkSurfaceCapabilitiesKHR* pSurfaceCapabilities); | |
| #endif | |
| # 8988 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfaceFormatsKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkSurfaceKHR surface, | |
| uint32_t* pSurfaceFormatCount, | |
| VkSurfaceFormatKHR* pSurfaceFormats); | |
| #endif | |
| # 8996 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceSurfacePresentModesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkSurfaceKHR surface, | |
| uint32_t* pPresentModeCount, | |
| VkPresentModeKHR* pPresentModes); | |
| #endif | |
| # 9004 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 9005 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_swapchain is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_swapchain 1 | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkSwapchainKHR) | |
| #define VK_KHR_SWAPCHAIN_SPEC_VERSION 70 | |
| #define VK_KHR_SWAPCHAIN_EXTENSION_NAME "VK_KHR_swapchain" | |
| typedef enum VkSwapchainCreateFlagBitsKHR { | |
| VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 0x00000001, | |
| VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 0x00000002, | |
| VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 0x00000004, | |
| VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT = 0x00000200, | |
| VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 0x00000040, | |
| VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 0x00000080, | |
| VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 0x00000008, | |
| VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR, | |
| VK_SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkSwapchainCreateFlagBitsKHR; | |
| typedef VkFlags VkSwapchainCreateFlagsKHR; | |
| typedef enum VkDeviceGroupPresentModeFlagBitsKHR { | |
| VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 0x00000001, | |
| VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 0x00000002, | |
| VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 0x00000004, | |
| VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 0x00000008, | |
| VK_DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkDeviceGroupPresentModeFlagBitsKHR; | |
| typedef VkFlags VkDeviceGroupPresentModeFlagsKHR; | |
| typedef struct VkSwapchainCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSwapchainCreateFlagsKHR flags; | |
| VkSurfaceKHR surface; | |
| uint32_t minImageCount; | |
| VkFormat imageFormat; | |
| VkColorSpaceKHR imageColorSpace; | |
| VkExtent2D imageExtent; | |
| uint32_t imageArrayLayers; | |
| VkImageUsageFlags imageUsage; | |
| VkSharingMode imageSharingMode; | |
| uint32_t queueFamilyIndexCount; | |
| const uint32_t* pQueueFamilyIndices; | |
| VkSurfaceTransformFlagBitsKHR preTransform; | |
| VkCompositeAlphaFlagBitsKHR compositeAlpha; | |
| VkPresentModeKHR presentMode; | |
| VkBool32 clipped; | |
| VkSwapchainKHR oldSwapchain; | |
| } VkSwapchainCreateInfoKHR; | |
| typedef struct VkPresentInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t waitSemaphoreCount; | |
| const VkSemaphore* pWaitSemaphores; | |
| uint32_t swapchainCount; | |
| const VkSwapchainKHR* pSwapchains; | |
| const uint32_t* pImageIndices; | |
| VkResult* pResults; | |
| } VkPresentInfoKHR; | |
| typedef struct VkImageSwapchainCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSwapchainKHR swapchain; | |
| } VkImageSwapchainCreateInfoKHR; | |
| typedef struct VkBindImageMemorySwapchainInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSwapchainKHR swapchain; | |
| uint32_t imageIndex; | |
| } VkBindImageMemorySwapchainInfoKHR; | |
| typedef struct VkAcquireNextImageInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkSwapchainKHR swapchain; | |
| uint64_t timeout; | |
| VkSemaphore semaphore; | |
| VkFence fence; | |
| uint32_t deviceMask; | |
| } VkAcquireNextImageInfoKHR; | |
| typedef struct VkDeviceGroupPresentCapabilitiesKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t presentMask[VK_MAX_DEVICE_GROUP_SIZE]; | |
| VkDeviceGroupPresentModeFlagsKHR modes; | |
| } VkDeviceGroupPresentCapabilitiesKHR; | |
| typedef struct VkDeviceGroupPresentInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t swapchainCount; | |
| const uint32_t* pDeviceMasks; | |
| VkDeviceGroupPresentModeFlagBitsKHR mode; | |
| } VkDeviceGroupPresentInfoKHR; | |
| typedef struct VkDeviceGroupSwapchainCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDeviceGroupPresentModeFlagsKHR modes; | |
| } VkDeviceGroupSwapchainCreateInfoKHR; | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateSwapchainKHR)(VkDevice device, const VkSwapchainCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchain); | |
| typedef void (VKAPI_PTR *PFN_vkDestroySwapchainKHR)(VkDevice device, VkSwapchainKHR swapchain, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetSwapchainImagesKHR)(VkDevice device, VkSwapchainKHR swapchain, uint32_t* pSwapchainImageCount, VkImage* pSwapchainImages); | |
| typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImageKHR)(VkDevice device, VkSwapchainKHR swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, uint32_t* pImageIndex); | |
| typedef VkResult (VKAPI_PTR *PFN_vkQueuePresentKHR)(VkQueue queue, const VkPresentInfoKHR* pPresentInfo); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupPresentCapabilitiesKHR)(VkDevice device, VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetDeviceGroupSurfacePresentModesKHR)(VkDevice device, VkSurfaceKHR surface, VkDeviceGroupPresentModeFlagsKHR* pModes); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDevicePresentRectanglesKHR)(VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, uint32_t* pRectCount, VkRect2D* pRects); | |
| typedef VkResult (VKAPI_PTR *PFN_vkAcquireNextImage2KHR)(VkDevice device, const VkAcquireNextImageInfoKHR* pAcquireInfo, uint32_t* pImageIndex); | |
| #ifndef VK_NO_PROTOTYPES | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateSwapchainKHR( | |
| VkDevice device, | |
| const VkSwapchainCreateInfoKHR* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkSwapchainKHR* pSwapchain); | |
| #endif | |
| # 9128 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkDestroySwapchainKHR( | |
| VkDevice device, | |
| VkSwapchainKHR swapchain, | |
| const VkAllocationCallbacks* pAllocator); | |
| #endif | |
| # 9135 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetSwapchainImagesKHR( | |
| VkDevice device, | |
| VkSwapchainKHR swapchain, | |
| uint32_t* pSwapchainImageCount, | |
| VkImage* pSwapchainImages); | |
| #endif | |
| # 9143 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR( | |
| VkDevice device, | |
| VkSwapchainKHR swapchain, | |
| uint64_t timeout, | |
| VkSemaphore semaphore, | |
| VkFence fence, | |
| uint32_t* pImageIndex); | |
| #endif | |
| # 9153 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR( | |
| VkQueue queue, | |
| const VkPresentInfoKHR* pPresentInfo); | |
| #endif | |
| # 9159 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupPresentCapabilitiesKHR( | |
| VkDevice device, | |
| VkDeviceGroupPresentCapabilitiesKHR* pDeviceGroupPresentCapabilities); | |
| #endif | |
| # 9165 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetDeviceGroupSurfacePresentModesKHR( | |
| VkDevice device, | |
| VkSurfaceKHR surface, | |
| VkDeviceGroupPresentModeFlagsKHR* pModes); | |
| #endif | |
| # 9172 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDevicePresentRectanglesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkSurfaceKHR surface, | |
| uint32_t* pRectCount, | |
| VkRect2D* pRects); | |
| #endif | |
| # 9180 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImage2KHR( | |
| VkDevice device, | |
| const VkAcquireNextImageInfoKHR* pAcquireInfo, | |
| uint32_t* pImageIndex); | |
| #endif | |
| # 9187 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 9188 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_display is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_display 1 | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayKHR) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkDisplayModeKHR) | |
| #define VK_KHR_DISPLAY_SPEC_VERSION 23 | |
| #define VK_KHR_DISPLAY_EXTENSION_NAME "VK_KHR_display" | |
| typedef VkFlags VkDisplayModeCreateFlagsKHR; | |
| typedef enum VkDisplayPlaneAlphaFlagBitsKHR { | |
| VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 0x00000001, | |
| VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 0x00000002, | |
| VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 0x00000004, | |
| VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 0x00000008, | |
| VK_DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkDisplayPlaneAlphaFlagBitsKHR; | |
| typedef VkFlags VkDisplayPlaneAlphaFlagsKHR; | |
| typedef VkFlags VkDisplaySurfaceCreateFlagsKHR; | |
| typedef struct VkDisplayModeParametersKHR { | |
| VkExtent2D visibleRegion; | |
| uint32_t refreshRate; | |
| } VkDisplayModeParametersKHR; | |
| typedef struct VkDisplayModeCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDisplayModeCreateFlagsKHR flags; | |
| VkDisplayModeParametersKHR parameters; | |
| } VkDisplayModeCreateInfoKHR; | |
| typedef struct VkDisplayModePropertiesKHR { | |
| VkDisplayModeKHR displayMode; | |
| VkDisplayModeParametersKHR parameters; | |
| } VkDisplayModePropertiesKHR; | |
| typedef struct VkDisplayPlaneCapabilitiesKHR { | |
| VkDisplayPlaneAlphaFlagsKHR supportedAlpha; | |
| VkOffset2D minSrcPosition; | |
| VkOffset2D maxSrcPosition; | |
| VkExtent2D minSrcExtent; | |
| VkExtent2D maxSrcExtent; | |
| VkOffset2D minDstPosition; | |
| VkOffset2D maxDstPosition; | |
| VkExtent2D minDstExtent; | |
| VkExtent2D maxDstExtent; | |
| } VkDisplayPlaneCapabilitiesKHR; | |
| typedef struct VkDisplayPlanePropertiesKHR { | |
| VkDisplayKHR currentDisplay; | |
| uint32_t currentStackIndex; | |
| } VkDisplayPlanePropertiesKHR; | |
| typedef struct VkDisplayPropertiesKHR { | |
| VkDisplayKHR display; | |
| const char* displayName; | |
| VkExtent2D physicalDimensions; | |
| VkExtent2D physicalResolution; | |
| VkSurfaceTransformFlagsKHR supportedTransforms; | |
| VkBool32 planeReorderPossible; | |
| VkBool32 persistentContent; | |
| } VkDisplayPropertiesKHR; | |
| typedef struct VkDisplaySurfaceCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkDisplaySurfaceCreateFlagsKHR flags; | |
| VkDisplayModeKHR displayMode; | |
| uint32_t planeIndex; | |
| uint32_t planeStackIndex; | |
| VkSurfaceTransformFlagBitsKHR transform; | |
| float globalAlpha; | |
| VkDisplayPlaneAlphaFlagBitsKHR alphaMode; | |
| VkExtent2D imageExtent; | |
| } VkDisplaySurfaceCreateInfoKHR; | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPropertiesKHR* pProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR)(VkPhysicalDevice physicalDevice, uint32_t* pPropertyCount, VkDisplayPlanePropertiesKHR* pProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneSupportedDisplaysKHR)(VkPhysicalDevice physicalDevice, uint32_t planeIndex, uint32_t* pDisplayCount, VkDisplayKHR* pDisplays); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayModePropertiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, uint32_t* pPropertyCount, VkDisplayModePropertiesKHR* pProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayModeKHR)(VkPhysicalDevice physicalDevice, VkDisplayKHR display, const VkDisplayModeCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkDisplayModeKHR* pMode); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetDisplayPlaneCapabilitiesKHR)(VkPhysicalDevice physicalDevice, VkDisplayModeKHR mode, uint32_t planeIndex, VkDisplayPlaneCapabilitiesKHR* pCapabilities); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateDisplayPlaneSurfaceKHR)(VkInstance instance, const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface); | |
| #ifndef VK_NO_PROTOTYPES | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPropertiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t* pPropertyCount, | |
| VkDisplayPropertiesKHR* pProperties); | |
| #endif | |
| # 9279 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceDisplayPlanePropertiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t* pPropertyCount, | |
| VkDisplayPlanePropertiesKHR* pProperties); | |
| #endif | |
| # 9286 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneSupportedDisplaysKHR( | |
| VkPhysicalDevice physicalDevice, | |
| uint32_t planeIndex, | |
| uint32_t* pDisplayCount, | |
| VkDisplayKHR* pDisplays); | |
| #endif | |
| # 9294 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayModePropertiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkDisplayKHR display, | |
| uint32_t* pPropertyCount, | |
| VkDisplayModePropertiesKHR* pProperties); | |
| #endif | |
| # 9302 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayModeKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkDisplayKHR display, | |
| const VkDisplayModeCreateInfoKHR* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkDisplayModeKHR* pMode); | |
| #endif | |
| # 9311 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetDisplayPlaneCapabilitiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| VkDisplayModeKHR mode, | |
| uint32_t planeIndex, | |
| VkDisplayPlaneCapabilitiesKHR* pCapabilities); | |
| #endif | |
| # 9319 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateDisplayPlaneSurfaceKHR( | |
| VkInstance instance, | |
| const VkDisplaySurfaceCreateInfoKHR* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkSurfaceKHR* pSurface); | |
| #endif | |
| # 9327 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 9328 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_display_swapchain is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_display_swapchain 1 | |
| #define VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION 10 | |
| #define VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME "VK_KHR_display_swapchain" | |
| typedef struct VkDisplayPresentInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkRect2D srcRect; | |
| VkRect2D dstRect; | |
| VkBool32 persistent; | |
| } VkDisplayPresentInfoKHR; | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateSharedSwapchainsKHR)(VkDevice device, uint32_t swapchainCount, const VkSwapchainCreateInfoKHR* pCreateInfos, const VkAllocationCallbacks* pAllocator, VkSwapchainKHR* pSwapchains); | |
| #ifndef VK_NO_PROTOTYPES | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateSharedSwapchainsKHR( | |
| VkDevice device, | |
| uint32_t swapchainCount, | |
| const VkSwapchainCreateInfoKHR* pCreateInfos, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkSwapchainKHR* pSwapchains); | |
| #endif | |
| # 9353 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 9354 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_sampler_mirror_clamp_to_edge is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_sampler_mirror_clamp_to_edge 1 | |
| #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION 3 | |
| #define VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME "VK_KHR_sampler_mirror_clamp_to_edge" | |
| // VK_KHR_video_queue is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_video_queue 1 | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionKHR) | |
| VK_DEFINE_NON_DISPATCHABLE_HANDLE(VkVideoSessionParametersKHR) | |
| #define VK_KHR_VIDEO_QUEUE_SPEC_VERSION 8 | |
| #define VK_KHR_VIDEO_QUEUE_EXTENSION_NAME "VK_KHR_video_queue" | |
| typedef enum VkQueryResultStatusKHR { | |
| VK_QUERY_RESULT_STATUS_ERROR_KHR = -1, | |
| VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0, | |
| VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1, | |
| VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR = -1000299000, | |
| VK_QUERY_RESULT_STATUS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkQueryResultStatusKHR; | |
| typedef enum VkVideoCodecOperationFlagBitsKHR { | |
| VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0, | |
| VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR = 0x00010000, | |
| VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR = 0x00020000, | |
| VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 0x00000001, | |
| VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 0x00000002, | |
| VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR = 0x00000004, | |
| VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR = 0x00040000, | |
| VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR = 0x00000008, | |
| VK_VIDEO_CODEC_OPERATION_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoCodecOperationFlagBitsKHR; | |
| typedef VkFlags VkVideoCodecOperationFlagsKHR; | |
| typedef enum VkVideoChromaSubsamplingFlagBitsKHR { | |
| VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0, | |
| VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 0x00000001, | |
| VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 0x00000002, | |
| VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 0x00000004, | |
| VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 0x00000008, | |
| VK_VIDEO_CHROMA_SUBSAMPLING_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoChromaSubsamplingFlagBitsKHR; | |
| typedef VkFlags VkVideoChromaSubsamplingFlagsKHR; | |
| typedef enum VkVideoComponentBitDepthFlagBitsKHR { | |
| VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0, | |
| VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 0x00000001, | |
| VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 0x00000004, | |
| VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 0x00000010, | |
| VK_VIDEO_COMPONENT_BIT_DEPTH_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoComponentBitDepthFlagBitsKHR; | |
| typedef VkFlags VkVideoComponentBitDepthFlagsKHR; | |
| typedef enum VkVideoCapabilityFlagBitsKHR { | |
| VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 0x00000001, | |
| VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 0x00000002, | |
| VK_VIDEO_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoCapabilityFlagBitsKHR; | |
| typedef VkFlags VkVideoCapabilityFlagsKHR; | |
| typedef enum VkVideoSessionCreateFlagBitsKHR { | |
| VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 0x00000001, | |
| VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 0x00000002, | |
| VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 0x00000004, | |
| VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 0x00000008, | |
| VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR = 0x00000010, | |
| VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR = 0x00000020, | |
| VK_VIDEO_SESSION_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoSessionCreateFlagBitsKHR; | |
| typedef VkFlags VkVideoSessionCreateFlagsKHR; | |
| typedef enum VkVideoSessionParametersCreateFlagBitsKHR { | |
| VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR = 0x00000001, | |
| VK_VIDEO_SESSION_PARAMETERS_CREATE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoSessionParametersCreateFlagBitsKHR; | |
| typedef VkFlags VkVideoSessionParametersCreateFlagsKHR; | |
| typedef VkFlags VkVideoBeginCodingFlagsKHR; | |
| typedef VkFlags VkVideoEndCodingFlagsKHR; | |
| typedef enum VkVideoCodingControlFlagBitsKHR { | |
| VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 0x00000001, | |
| VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 0x00000002, | |
| VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 0x00000004, | |
| VK_VIDEO_CODING_CONTROL_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoCodingControlFlagBitsKHR; | |
| typedef VkFlags VkVideoCodingControlFlagsKHR; | |
| typedef struct VkQueueFamilyQueryResultStatusPropertiesKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkBool32 queryResultStatusSupport; | |
| } VkQueueFamilyQueryResultStatusPropertiesKHR; | |
| typedef struct VkQueueFamilyVideoPropertiesKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkVideoCodecOperationFlagsKHR videoCodecOperations; | |
| } VkQueueFamilyVideoPropertiesKHR; | |
| typedef struct VkVideoProfileInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoCodecOperationFlagBitsKHR videoCodecOperation; | |
| VkVideoChromaSubsamplingFlagsKHR chromaSubsampling; | |
| VkVideoComponentBitDepthFlagsKHR lumaBitDepth; | |
| VkVideoComponentBitDepthFlagsKHR chromaBitDepth; | |
| } VkVideoProfileInfoKHR; | |
| typedef struct VkVideoProfileListInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t profileCount; | |
| const VkVideoProfileInfoKHR* pProfiles; | |
| } VkVideoProfileListInfoKHR; | |
| typedef struct VkVideoCapabilitiesKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkVideoCapabilityFlagsKHR flags; | |
| VkDeviceSize minBitstreamBufferOffsetAlignment; | |
| VkDeviceSize minBitstreamBufferSizeAlignment; | |
| VkExtent2D pictureAccessGranularity; | |
| VkExtent2D minCodedExtent; | |
| VkExtent2D maxCodedExtent; | |
| uint32_t maxDpbSlots; | |
| uint32_t maxActiveReferencePictures; | |
| VkExtensionProperties stdHeaderVersion; | |
| } VkVideoCapabilitiesKHR; | |
| typedef struct VkPhysicalDeviceVideoFormatInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkImageUsageFlags imageUsage; | |
| } VkPhysicalDeviceVideoFormatInfoKHR; | |
| typedef struct VkVideoFormatPropertiesKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkFormat format; | |
| VkComponentMapping componentMapping; | |
| VkImageCreateFlags imageCreateFlags; | |
| VkImageType imageType; | |
| VkImageTiling imageTiling; | |
| VkImageUsageFlags imageUsageFlags; | |
| } VkVideoFormatPropertiesKHR; | |
| typedef struct VkVideoPictureResourceInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkOffset2D codedOffset; | |
| VkExtent2D codedExtent; | |
| uint32_t baseArrayLayer; | |
| VkImageView imageViewBinding; | |
| } VkVideoPictureResourceInfoKHR; | |
| typedef struct VkVideoReferenceSlotInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| int32_t slotIndex; | |
| const VkVideoPictureResourceInfoKHR* pPictureResource; | |
| } VkVideoReferenceSlotInfoKHR; | |
| typedef struct VkVideoSessionMemoryRequirementsKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| uint32_t memoryBindIndex; | |
| VkMemoryRequirements memoryRequirements; | |
| } VkVideoSessionMemoryRequirementsKHR; | |
| typedef struct VkBindVideoSessionMemoryInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t memoryBindIndex; | |
| VkDeviceMemory memory; | |
| VkDeviceSize memoryOffset; | |
| VkDeviceSize memorySize; | |
| } VkBindVideoSessionMemoryInfoKHR; | |
| typedef struct VkVideoSessionCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t queueFamilyIndex; | |
| VkVideoSessionCreateFlagsKHR flags; | |
| const VkVideoProfileInfoKHR* pVideoProfile; | |
| VkFormat pictureFormat; | |
| VkExtent2D maxCodedExtent; | |
| VkFormat referencePictureFormat; | |
| uint32_t maxDpbSlots; | |
| uint32_t maxActiveReferencePictures; | |
| const VkExtensionProperties* pStdHeaderVersion; | |
| } VkVideoSessionCreateInfoKHR; | |
| typedef struct VkVideoSessionParametersCreateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoSessionParametersCreateFlagsKHR flags; | |
| VkVideoSessionParametersKHR videoSessionParametersTemplate; | |
| VkVideoSessionKHR videoSession; | |
| } VkVideoSessionParametersCreateInfoKHR; | |
| typedef struct VkVideoSessionParametersUpdateInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| uint32_t updateSequenceCount; | |
| } VkVideoSessionParametersUpdateInfoKHR; | |
| typedef struct VkVideoBeginCodingInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoBeginCodingFlagsKHR flags; | |
| VkVideoSessionKHR videoSession; | |
| VkVideoSessionParametersKHR videoSessionParameters; | |
| uint32_t referenceSlotCount; | |
| const VkVideoReferenceSlotInfoKHR* pReferenceSlots; | |
| } VkVideoBeginCodingInfoKHR; | |
| typedef struct VkVideoEndCodingInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoEndCodingFlagsKHR flags; | |
| } VkVideoEndCodingInfoKHR; | |
| typedef struct VkVideoCodingControlInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoCodingControlFlagsKHR flags; | |
| } VkVideoCodingControlInfoKHR; | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoCapabilitiesKHR)(VkPhysicalDevice physicalDevice, const VkVideoProfileInfoKHR* pVideoProfile, VkVideoCapabilitiesKHR* pCapabilities); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetPhysicalDeviceVideoFormatPropertiesKHR)(VkPhysicalDevice physicalDevice, const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, uint32_t* pVideoFormatPropertyCount, VkVideoFormatPropertiesKHR* pVideoFormatProperties); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionKHR)(VkDevice device, const VkVideoSessionCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionKHR* pVideoSession); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionKHR)(VkDevice device, VkVideoSessionKHR videoSession, const VkAllocationCallbacks* pAllocator); | |
| typedef VkResult (VKAPI_PTR *PFN_vkGetVideoSessionMemoryRequirementsKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t* pMemoryRequirementsCount, VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); | |
| typedef VkResult (VKAPI_PTR *PFN_vkBindVideoSessionMemoryKHR)(VkDevice device, VkVideoSessionKHR videoSession, uint32_t bindSessionMemoryInfoCount, const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); | |
| typedef VkResult (VKAPI_PTR *PFN_vkCreateVideoSessionParametersKHR)(VkDevice device, const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkVideoSessionParametersKHR* pVideoSessionParameters); | |
| typedef VkResult (VKAPI_PTR *PFN_vkUpdateVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); | |
| typedef void (VKAPI_PTR *PFN_vkDestroyVideoSessionParametersKHR)(VkDevice device, VkVideoSessionParametersKHR videoSessionParameters, const VkAllocationCallbacks* pAllocator); | |
| typedef void (VKAPI_PTR *PFN_vkCmdBeginVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoBeginCodingInfoKHR* pBeginInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdEndVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoEndCodingInfoKHR* pEndCodingInfo); | |
| typedef void (VKAPI_PTR *PFN_vkCmdControlVideoCodingKHR)(VkCommandBuffer commandBuffer, const VkVideoCodingControlInfoKHR* pCodingControlInfo); | |
| #ifndef VK_NO_PROTOTYPES | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoCapabilitiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| const VkVideoProfileInfoKHR* pVideoProfile, | |
| VkVideoCapabilitiesKHR* pCapabilities); | |
| #endif | |
| # 9603 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetPhysicalDeviceVideoFormatPropertiesKHR( | |
| VkPhysicalDevice physicalDevice, | |
| const VkPhysicalDeviceVideoFormatInfoKHR* pVideoFormatInfo, | |
| uint32_t* pVideoFormatPropertyCount, | |
| VkVideoFormatPropertiesKHR* pVideoFormatProperties); | |
| #endif | |
| # 9611 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionKHR( | |
| VkDevice device, | |
| const VkVideoSessionCreateInfoKHR* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkVideoSessionKHR* pVideoSession); | |
| #endif | |
| # 9619 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionKHR( | |
| VkDevice device, | |
| VkVideoSessionKHR videoSession, | |
| const VkAllocationCallbacks* pAllocator); | |
| #endif | |
| # 9626 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkGetVideoSessionMemoryRequirementsKHR( | |
| VkDevice device, | |
| VkVideoSessionKHR videoSession, | |
| uint32_t* pMemoryRequirementsCount, | |
| VkVideoSessionMemoryRequirementsKHR* pMemoryRequirements); | |
| #endif | |
| # 9634 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkBindVideoSessionMemoryKHR( | |
| VkDevice device, | |
| VkVideoSessionKHR videoSession, | |
| uint32_t bindSessionMemoryInfoCount, | |
| const VkBindVideoSessionMemoryInfoKHR* pBindSessionMemoryInfos); | |
| #endif | |
| # 9642 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkCreateVideoSessionParametersKHR( | |
| VkDevice device, | |
| const VkVideoSessionParametersCreateInfoKHR* pCreateInfo, | |
| const VkAllocationCallbacks* pAllocator, | |
| VkVideoSessionParametersKHR* pVideoSessionParameters); | |
| #endif | |
| # 9650 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR VkResult VKAPI_CALL vkUpdateVideoSessionParametersKHR( | |
| VkDevice device, | |
| VkVideoSessionParametersKHR videoSessionParameters, | |
| const VkVideoSessionParametersUpdateInfoKHR* pUpdateInfo); | |
| #endif | |
| # 9657 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkDestroyVideoSessionParametersKHR( | |
| VkDevice device, | |
| VkVideoSessionParametersKHR videoSessionParameters, | |
| const VkAllocationCallbacks* pAllocator); | |
| #endif | |
| # 9664 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkCmdBeginVideoCodingKHR( | |
| VkCommandBuffer commandBuffer, | |
| const VkVideoBeginCodingInfoKHR* pBeginInfo); | |
| #endif | |
| # 9670 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkCmdEndVideoCodingKHR( | |
| VkCommandBuffer commandBuffer, | |
| const VkVideoEndCodingInfoKHR* pEndCodingInfo); | |
| #endif | |
| # 9676 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkCmdControlVideoCodingKHR( | |
| VkCommandBuffer commandBuffer, | |
| const VkVideoCodingControlInfoKHR* pCodingControlInfo); | |
| #endif | |
| # 9682 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 9683 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_video_decode_queue is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_video_decode_queue 1 | |
| #define VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION 8 | |
| #define VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME "VK_KHR_video_decode_queue" | |
| typedef enum VkVideoDecodeCapabilityFlagBitsKHR { | |
| VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 0x00000001, | |
| VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 0x00000002, | |
| VK_VIDEO_DECODE_CAPABILITY_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoDecodeCapabilityFlagBitsKHR; | |
| typedef VkFlags VkVideoDecodeCapabilityFlagsKHR; | |
| typedef enum VkVideoDecodeUsageFlagBitsKHR { | |
| VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0, | |
| VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 0x00000001, | |
| VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 0x00000002, | |
| VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 0x00000004, | |
| VK_VIDEO_DECODE_USAGE_FLAG_BITS_MAX_ENUM_KHR = 0x7FFFFFFF | |
| } VkVideoDecodeUsageFlagBitsKHR; | |
| typedef VkFlags VkVideoDecodeUsageFlagsKHR; | |
| typedef VkFlags VkVideoDecodeFlagsKHR; | |
| typedef struct VkVideoDecodeCapabilitiesKHR { | |
| VkStructureType sType; | |
| void* pNext; | |
| VkVideoDecodeCapabilityFlagsKHR flags; | |
| } VkVideoDecodeCapabilitiesKHR; | |
| typedef struct VkVideoDecodeUsageInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoDecodeUsageFlagsKHR videoUsageHints; | |
| } VkVideoDecodeUsageInfoKHR; | |
| typedef struct VkVideoDecodeInfoKHR { | |
| VkStructureType sType; | |
| const void* pNext; | |
| VkVideoDecodeFlagsKHR flags; | |
| VkBuffer srcBuffer; | |
| VkDeviceSize srcBufferOffset; | |
| VkDeviceSize srcBufferRange; | |
| VkVideoPictureResourceInfoKHR dstPictureResource; | |
| const VkVideoReferenceSlotInfoKHR* pSetupReferenceSlot; | |
| uint32_t referenceSlotCount; | |
| const VkVideoReferenceSlotInfoKHR* pReferenceSlots; | |
| } VkVideoDecodeInfoKHR; | |
| typedef void (VKAPI_PTR *PFN_vkCmdDecodeVideoKHR)(VkCommandBuffer commandBuffer, const VkVideoDecodeInfoKHR* pDecodeInfo); | |
| #ifndef VK_NO_PROTOTYPES | |
| #ifndef VK_ONLY_EXPORTED_PROTOTYPES | |
| VKAPI_ATTR void VKAPI_CALL vkCmdDecodeVideoKHR( | |
| VkCommandBuffer commandBuffer, | |
| const VkVideoDecodeInfoKHR* pDecodeInfo); | |
| #endif | |
| # 9739 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| #endif | |
| # 9740 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| // VK_KHR_video_encode_h264 is a preprocessor guard. Do not pass it to API calls. | |
| #define VK_KHR_video_encode_h264 1 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* vulkan_video_codec_h264std.h expanded by -frewrite-includes */ | |
| #include "vk_video/vulkan_video_codec_h264std.h" | |
| #else /* vulkan_video_codec_h264std.h expanded by -frewrite-includes */ | |
| # 9744 "/usr/include/vulkan/vulkan_core.h" 3 4 | |
| # 1 "/usr/include/vk_video/vulkan_video_codec_h264std.h" 1 3 4 | |
| #ifndef VULKAN_VIDEO_CODEC_H264STD_H_ | |
| #define VULKAN_VIDEO_CODEC_H264STD_H_ 1 | |
| /* | |
| ** Copyright 2015-2026 The Khronos Group Inc. | |
| ** | |
| ** SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| /* | |
| ** This header is generated from the Khronos Vulkan XML API Registry. | |
| ** | |
| */ | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| # 19 "/usr/include/vk_video/vulkan_video_codec_h264std.h" 3 4 | |
| // vulkan_video_codec_h264std is a preprocessor guard. Do not pass it to API calls. | |
| #define vulkan_video_codec_h264std 1 | |
| #if defined(__CLANG_REWRITTEN_INCLUDES) || defined(__CLANG_REWRITTEN_SYSTEM_INCLUDES) /* vulkan_video_codecs_common.h expanded by -frewrite-includes */ | |
| #include "vulkan_video_codecs_common.h" | |
| #else /* vulkan_video_codecs_common.h expanded by -frewrite-includes */ | |
| # 24 "/usr/include/vk_video/vulkan_video_codec_h264std.h" 3 4 | |
| # 1 "/usr/include/vk_video/vulkan_video_codecs_common.h" 1 3 4 | |
| #ifndef VULKAN_VIDEO_CODECS_COMMON_H_ | |
| #define VULKAN_VIDEO_CODECS_COMMON_H_ 1 | |
| /* | |
| ** Copyright 2015-2026 The Khronos Group Inc. | |
| ** | |
| ** SPDX-License-Identifier: Apache-2.0 | |
| */ | |
| /* | |
| ** This header is generated from the Khronos Vulkan XML API Registry. | |
| ** | |
| */ | |
| #ifdef __cplusplus | |
| extern "C" { | |
| #endif | |
| # 19 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| // vulkan_video_codecs_common is a preprocessor guard. Do not pass it to API calls. | |
| #define vulkan_video_codecs_common 1 | |
| #if 0 /* disabled by -frewrite-includes */ | |
| #if !defined(VK_NO_STDINT_H) | |
| #endif | |
| #endif /* disabled by -frewrite-includes */ | |
| #if 1 /* evaluated by -frewrite-includes */ | |
| # 25 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| #if 0 /* expanded by -frewrite-includes */ | |
| #include <stdint.h> | |
| #endif /* expanded by -frewrite-includes */ | |
| # 25 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| # 26 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| #endif | |
| # 27 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| #define VK_MAKE_VIDEO_STD_VERSION(major, minor, patch) \ | |
| ((((uint32_t)(major)) << 22) | (((uint32_t)(minor)) << 12) | ((uint32_t)(patch))) | |
| #ifdef __cplusplus | |
| } | |
| #endif | |
| # 35 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| #endif | |
| # 37 "/usr/include/vk_video/vulkan_video_codecs_common.h" 3 4 | |
| #endif /* vulkan_video_codecs_common.h expanded by -frewrite-includes */ | |
| # 25 "/usr/include/vk_video/vulkan_video_codec_h264std.h" 2 3 4 | |
| #define STD_VIDEO_H264_CPB_CNT_LIST_SIZE 32U | |
| #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS 6U | |
| #define STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS 16U | |
| #define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS 6U | |
| #define STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS 64U | |
| #define STD_VIDEO_H264_MAX_NUM_LIST_REF 32U | |
| #define STD_VIDEO_H264_MAX_CHROMA_PLANES 2U | |
| #define STD_VIDEO_H264_NO_REFERENCE_PICTURE 0xFFU | |
| typedef enum StdVideoH264ChromaFormatIdc { | |
| STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME = 0, | |
| STD_VIDEO_H264_CHROMA_FORMAT_IDC_420 = 1, | |
| STD_VIDEO_H264_CHROMA_FORMAT_IDC_422 = 2, | |
| STD_VIDEO_H264_CHROMA_FORMAT_IDC_444 = 3, | |
| STD_VIDEO_H264_CHROMA_FORMAT_IDC_INVALID = 0x7FFFFFFF, | |
| STD_VIDEO_H264_CHROMA_FORMAT_IDC_MAX_ENUM = 0x7FFFFFFF | |
| } StdVideoH264ChromaFormatIdc; | |
| typedef enum StdVideoH264ProfileIdc { | |
| STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66, | |
| STD_VIDEO_H264_PROFILE_IDC_MAIN = 77, | |
| STD_VIDEO_H264_PROFILE_IDC_HIGH = 100, | |
| STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244, | |
| STD_VIDEO_H264_PROFILE_IDC_INVALID = 0x7FFFFFFF, | |
| STD_VIDEO_H264_PROFILE_IDC_MAX_ENUM = 0x7FFFFFFF | |
| } StdVideoH264ProfileIdc; | |
| typedef enum StdVideoH264LevelIdc { | |
| STD_VIDEO_H264_LEVEL_IDC_1_0 = 0, | |
| STD_VIDEO_H264_LEVEL_IDC_1_1 = 1, | |
| STD_VIDEO_H264_LEVEL_IDC_1_2 = 2, | |
| STD_VIDEO_H264_LEVEL_IDC_1_3 = 3, | |
| STD_VIDEO_H264_LEVEL_IDC_2_0 = 4, | |
| STD_VIDEO_H264_LEVEL_IDC_2_1 = 5, | |
| STD_VIDEO_H264_LEVEL_IDC_2_2 = 6, | |
| STD_VIDEO_H264_LEVEL_IDC_3_0 = 7, | |
| STD_VIDEO_H264_LEVEL_IDC_3_1 = 8, | |
| STD_VIDEO_H264_LEVEL_IDC_3_2 = 9, | |
| STD_VIDEO_H264_LEVEL_IDC_4_0 = 10, | |
| STD_VIDEO_H264_LEVEL_IDC_4_1 = 11, | |
| STD_VIDEO_H264_LEVEL_IDC_4_2 = 12, | |
| STD_VIDEO_H264_LEVEL_IDC_5_0 = 13, | |
| STD_VIDEO_H264_LEVEL_IDC_5_1 = 14, | |
| STD_VIDEO_H264_LEVEL_IDC_5_2 = 15, | |
| STD_VIDEO_H264_LEVEL_IDC_6_0 = 16, | |
| STD_VIDEO_H264_LEVEL_IDC_6_1 = 17, | |
| STD_VIDEO_H264_LEVEL_IDC_6_2 = 18, | |
| STD_VIDEO_H264_LEVEL_IDC_INVALID = 0x7FFFFFFF, | |
| STD_VIDEO_H264_LEVEL_IDC_MAX_ENUM = 0x7FFFFFFF | |
| } StdVideoH264LevelIdc; | |
| typedef enum StdVideoH264PocType { | |
| STD_VIDEO_H264_POC_TYPE_0 = 0, | |
| STD_VIDEO_H264_POC_TYPE_1 = 1, | |
| STD_VIDEO_H264_POC_TYPE_2 = 2, | |
| STD_VIDEO_H264_POC_TYPE_INVALID = 0x7FFFFFFF, | |