commit a8740d88ddbd38e955e7568eb9f3a55d9d28885d Author: Plamen Dragiyski Date: Sun May 10 01:05:56 2026 +0300 main: initial library diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml new file mode 100644 index 0000000..8b94849 --- /dev/null +++ b/.gitea/workflows/ci.yml @@ -0,0 +1,116 @@ +name: CI + +on: + push: + pull_request: + +jobs: + + style-check: + name: Code Style (autopep8) + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install PDM + autopep8 + run: | + python -m pip install --upgrade pip + pip install pdm autopep8 + + - name: Install dependencies + run: pdm install --dev + + - name: Run autopep8 style check + run: | + autopep8 --recursive --diff --exit-code --ignore E501 src + continue-on-error: false + + + tests: + name: Tests (Python ${{ matrix.python-version }}) + runs-on: ubuntu-latest + + strategy: + matrix: + python-version: ["3.12", "3.13", "3.14"] + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Install Python + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install PDM + run: | + python -m pip install --upgrade pip + pip install pdm + + - name: Install dependencies + run: pdm install --dev + + - name: Run tests + run: pdm run test + + + coverage: + name: Coverage (Python 3.12) + runs-on: ubuntu-latest + needs: tests + + steps: + - name: Checkout (with parent) + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Install Python 3.12 + uses: actions/setup-python@v5 + with: + python-version: "3.12" + + - name: Install PDM + run: | + python -m pip install --upgrade pip + pip install pdm + + - name: Run coverage on parent commit + run: | + git checkout HEAD^ + pdm install --dev + pdm run coverage + pdm run python -m coverage json -o /tmp/parent-coverage.json + git checkout - + + - name: Install dependencies + run: pdm install --dev + + - name: Run coverage on current commit + run: | + pdm run coverage + pdm run python -m coverage json -o /tmp/current-coverage.json + + - name: Check coverage did not decrease + run: | + pdm run python -c " + import json, sys + with open('/tmp/parent-coverage.json') as f: + parent = json.load(f)['totals']['percent_covered'] + with open('/tmp/current-coverage.json') as f: + current = json.load(f)['totals']['percent_covered'] + print(f'Parent coverage: {parent:.2f}%') + print(f'Current coverage: {current:.2f}%') + if current < parent: + print(f'ERROR: Coverage decreased by {parent - current:.2f}%') + sys.exit(1) + print(f'OK: Coverage maintained or improved by {current - parent:.2f}%') + " diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4716411 --- /dev/null +++ b/.gitignore @@ -0,0 +1,14 @@ +.cache/ +.coverage +.coverage-report/ +.pdm.lock/ +.vscode/ +**/__pycache__/ +**/*.pyc +.pdm-build/ +dist/ +build/ +pytest_cache/ +.venv/ +var/ +.env \ No newline at end of file diff --git a/.style.yapf b/.style.yapf new file mode 100644 index 0000000..f7f44d0 --- /dev/null +++ b/.style.yapf @@ -0,0 +1,19 @@ +[style] +based_on_style = pep8 +column_limit = 240 +blank_line_before_class_docstring = False +blank_lines_around_top_level_definition = 2 +blank_line_before_nested_class_or_def = False +continuation_align_style = Fixed +continuation_indent_width = 4 +dedent_closing_brackets = True +align_closing_bracket_with_visual_indent = False +split_before_closing_bracket = True +split_before_first_argument = False +coalesce_brackets = True +each_dict_entry_on_separate_line = True +spaces_around_dict_delimiters = True +spaces_before_comment = 1 +split_all_comma_separated_values = True +split_before_dict_set_generator = True +allow_split_before_dict_value = False diff --git a/README.md b/README.md new file mode 100644 index 0000000..2a3b9a3 --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# dragiyski-vulkan-binding + +Python bindings for the [Vulkan](https://www.vulkan.org/) graphics and compute API, generated on-demand from the official [Vulkan XML registry](https://github.com/KhronosGroup/Vulkan-Docs). + +## Overview + +The binding is *lazy*: the module structure is set up at import time, but individual symbols (types, constants, functions, macros) are resolved and bound only when first accessed. This keeps startup overhead minimal regardless of how large the registry is. + +Bindings are derived from `dragiyski-vulkan-registry`, which parses the official Vulkan XML registry and exposes its taxonomy. The binding layer translates that taxonomy into Python-callable objects backed by `ctypes`, including: + +- **Macros** — version utility macros such as `VK_MAKE_VERSION`, `VK_MAKE_API_VERSION`, and their corresponding accessors, exposed as plain Python callables with matching signatures. +- **Constants** — scalar values such as `VK_HEADER_VERSION`, exposed as Python `int` or `float`. +- **Types** — Vulkan structs, unions, handles, and enums, mapped to `ctypes` equivalents. +- **Commands** — Vulkan API commands, loadable via the standard `vkGetInstanceProcAddr` / `vkGetDeviceProcAddr` mechanism. +- **Callbacks** — Vulkan callback function pointer types, wrapped as `ctypes.CFUNCTYPE` factories. + +## Requirements + +- Python 3.12 or later +- [`pycparser`](https://github.com/eliben/pycparser) ≥ 2.23 +- [`dragiyski-vulkan-registry`](https://git.dragiyski.org/dragiyski/vulkan-registry) + +## Installation + +```bash +pip install dragiyski-vulkan-binding +``` + +## Usage + +```python +import ctypes +import dragiyski.vulkan.binding as vulkan + +version = vulkan.VK_MAKE_API_VERSION(0, 1, 3, 0) +print(vulkan.VK_HEADER_VERSION) + +vulkan_version = ctypes.c_uint32() +vulkan.vkEnumerateInstanceVersion(ctypes.byref(vulkan_version)) +print('.'.join([ + str(vulkan.VK_API_VERSION_MAJOR(vulkan_version.value)), + str(vulkan.VK_API_VERSION_MINOR(vulkan_version.value)), + str(vulkan.VK_API_VERSION_PATCH(vulkan_version.value)), +])) +``` + +Symbols are resolved lazily on first attribute access, so importing the module itself is fast. diff --git a/pdm.lock b/pdm.lock new file mode 100644 index 0000000..ddd1350 --- /dev/null +++ b/pdm.lock @@ -0,0 +1,302 @@ +# This file is @generated by PDM. +# It is not intended for manual editing. + +[metadata] +groups = ["default", "dev"] +strategy = ["inherit_metadata"] +lock_version = "4.5.0" +content_hash = "sha256:303aec5e0f4d84b560289a07f002f0cc77a710d5c5175c76116669896742c757" + +[[metadata.targets]] +requires_python = ">=3.12" + +[[package]] +name = "colorama" +version = "0.4.6" +requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +summary = "Cross-platform colored terminal text." +groups = ["dev"] +marker = "sys_platform == \"win32\"" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "coverage" +version = "7.13.5" +requires_python = ">=3.10" +summary = "Code coverage measurement for Python" +groups = ["dev"] +files = [ + {file = "coverage-7.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:460cf0114c5016fa841214ff5564aa4864f11948da9440bc97e21ad1f4ba1e01"}, + {file = "coverage-7.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e223ce4b4ed47f065bfb123687686512e37629be25cc63728557ae7db261422"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6e3370441f4513c6252bf042b9c36d22491142385049243253c7e48398a15a9f"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:03ccc709a17a1de074fb1d11f217342fb0d2b1582ed544f554fc9fc3f07e95f5"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f4818d065964db3c1c66dc0fbdac5ac692ecbc875555e13374fdbe7eedb4376"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:012d5319e66e9d5a218834642d6c35d265515a62f01157a45bcc036ecf947256"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8dd02af98971bdb956363e4827d34425cb3df19ee550ef92855b0acb9c7ce51c"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f08fd75c50a760c7eb068ae823777268daaf16a80b918fa58eea888f8e3919f5"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:843ea8643cf967d1ac7e8ecd4bb00c99135adf4816c0c0593fdcc47b597fcf09"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9d44d7aa963820b1b971dbecd90bfe5fe8f81cff79787eb6cca15750bd2f79b9"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7132bed4bd7b836200c591410ae7d97bf7ae8be6fc87d160b2bd881df929e7bf"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a698e363641b98843c517817db75373c83254781426e94ada3197cabbc2c919c"}, + {file = "coverage-7.13.5-cp312-cp312-win32.whl", hash = "sha256:bdba0a6b8812e8c7df002d908a9a2ea3c36e92611b5708633c50869e6d922fdf"}, + {file = "coverage-7.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:d2c87e0c473a10bffe991502eac389220533024c8082ec1ce849f4218dded810"}, + {file = "coverage-7.13.5-cp312-cp312-win_arm64.whl", hash = "sha256:bf69236a9a81bdca3bff53796237aab096cdbf8d78a66ad61e992d9dac7eb2de"}, + {file = "coverage-7.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ec4af212df513e399cf11610cc27063f1586419e814755ab362e50a85ea69c1"}, + {file = "coverage-7.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:941617e518602e2d64942c88ec8499f7fbd49d3f6c4327d3a71d43a1973032f3"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:da305e9937617ee95c2e39d8ff9f040e0487cbf1ac174f777ed5eddd7a7c1f26"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78e696e1cc714e57e8b25760b33a8b1026b7048d270140d25dafe1b0a1ee05a3"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02ca0eed225b2ff301c474aeeeae27d26e2537942aa0f87491d3e147e784a82b"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04690832cbea4e4663d9149e05dba142546ca05cb1848816760e7f58285c970a"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0590e44dd2745c696a778f7bab6aa95256de2cbc8b8cff4f7db8ff09813d6969"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d7cfad2d6d81dd298ab6b89fe72c3b7b05ec7544bdda3b707ddaecff8d25c161"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e092b9499de38ae0fbfbc603a74660eb6ff3e869e507b50d85a13b6db9863e15"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:48c39bc4a04d983a54a705a6389512883d4a3b9862991b3617d547940e9f52b1"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2d3807015f138ffea1ed9afeeb8624fd781703f2858b62a8dd8da5a0994c57b6"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee2aa19e03161671ec964004fb74b2257805d9710bf14a5c704558b9d8dbaf17"}, + {file = "coverage-7.13.5-cp313-cp313-win32.whl", hash = "sha256:ce1998c0483007608c8382f4ff50164bfc5bd07a2246dd272aa4043b75e61e85"}, + {file = "coverage-7.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:631efb83f01569670a5e866ceb80fe483e7c159fac6f167e6571522636104a0b"}, + {file = "coverage-7.13.5-cp313-cp313-win_arm64.whl", hash = "sha256:f4cd16206ad171cbc2470dbea9103cf9a7607d5fe8c242fdf1edf36174020664"}, + {file = "coverage-7.13.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0428cbef5783ad91fe240f673cc1f76b25e74bbfe1a13115e4aa30d3f538162d"}, + {file = "coverage-7.13.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e0b216a19534b2427cc201a26c25da4a48633f29a487c61258643e89d28200c0"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:972a9cd27894afe4bc2b1480107054e062df08e671df7c2f18c205e805ccd806"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4b59148601efcd2bac8c4dbf1f0ad6391693ccf7a74b8205781751637076aee3"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:505d7083c8b0c87a8fa8c07370c285847c1f77739b22e299ad75a6af6c32c5c9"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:60365289c3741e4db327e7baff2a4aaacf22f788e80fa4683393891b70a89fbd"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1b88c69c8ef5d4b6fe7dea66d6636056a0f6a7527c440e890cf9259011f5e606"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5b13955d31d1633cf9376908089b7cebe7d15ddad7aeaabcbe969a595a97e95e"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f70c9ab2595c56f81a89620e22899eea8b212a4041bd728ac6f4a28bf5d3ddd0"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:084b84a8c63e8d6fc7e3931b316a9bcafca1458d753c539db82d31ed20091a87"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ad14385487393e386e2ea988b09d62dd42c397662ac2dabc3832d71253eee479"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f2c47b36fe7709a6e83bfadf4eefb90bd25fbe4014d715224c4316f808e59a2"}, + {file = "coverage-7.13.5-cp313-cp313t-win32.whl", hash = "sha256:67e9bc5449801fad0e5dff329499fb090ba4c5800b86805c80617b4e29809b2a"}, + {file = "coverage-7.13.5-cp313-cp313t-win_amd64.whl", hash = "sha256:da86cdcf10d2519e10cabb8ac2de03da1bcb6e4853790b7fbd48523332e3a819"}, + {file = "coverage-7.13.5-cp313-cp313t-win_arm64.whl", hash = "sha256:0ecf12ecb326fe2c339d93fc131816f3a7367d223db37817208905c89bded911"}, + {file = "coverage-7.13.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fbabfaceaeb587e16f7008f7795cd80d20ec548dc7f94fbb0d4ec2e038ce563f"}, + {file = "coverage-7.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9bb2a28101a443669a423b665939381084412b81c3f8c0fcfbac57f4e30b5b8e"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bd3a2fbc1c6cccb3c5106140d87cc6a8715110373ef42b63cf5aea29df8c217a"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6c36ddb64ed9d7e496028d1d00dfec3e428e0aabf4006583bb1839958d280510"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:380e8e9084d8eb38db3a9176a1a4f3c0082c3806fa0dc882d1d87abc3c789247"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e808af52a0513762df4d945ea164a24b37f2f518cbe97e03deaa0ee66139b4d6"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e301d30dd7e95ae068671d746ba8c34e945a82682e62918e41b2679acd2051a0"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:800bc829053c80d240a687ceeb927a94fd108bbdc68dfbe505d0d75ab578a882"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:0b67af5492adb31940ee418a5a655c28e48165da5afab8c7fa6fd72a142f8740"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9136ff29c3a91e25b1d1552b5308e53a1e0653a23e53b6366d7c2dcbbaf8a16"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:cff784eef7f0b8f6cb28804fbddcfa99f89efe4cc35fb5627e3ac58f91ed3ac0"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:68a4953be99b17ac3c23b6efbc8a38330d99680c9458927491d18700ef23ded0"}, + {file = "coverage-7.13.5-cp314-cp314-win32.whl", hash = "sha256:35a31f2b1578185fbe6aa2e74cea1b1d0bbf4c552774247d9160d29b80ed56cc"}, + {file = "coverage-7.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:2aa055ae1857258f9e0045be26a6d62bdb47a72448b62d7b55f4820f361a2633"}, + {file = "coverage-7.13.5-cp314-cp314-win_arm64.whl", hash = "sha256:1b11eef33edeae9d142f9b4358edb76273b3bfd30bc3df9a4f95d0e49caf94e8"}, + {file = "coverage-7.13.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10a0c37f0b646eaff7cce1874c31d1f1ccb297688d4c747291f4f4c70741cc8b"}, + {file = "coverage-7.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b5db73ba3c41c7008037fa731ad5459fc3944cb7452fc0aa9f822ad3533c583c"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:750db93a81e3e5a9831b534be7b1229df848b2e125a604fe6651e48aa070e5f9"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ddb4f4a5479f2539644be484da179b653273bca1a323947d48ab107b3ed1f29"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8a7a2049c14f413163e2bdabd37e41179b1d1ccb10ffc6ccc4b7a718429c607"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1c85e0b6c05c592ea6d8768a66a254bfb3874b53774b12d4c89c481eb78cb90"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:777c4d1eff1b67876139d24288aaf1817f6c03d6bae9c5cc8d27b83bcfe38fe3"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6697e29b93707167687543480a40f0db8f356e86d9f67ddf2e37e2dfd91a9dab"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8fdf453a942c3e4d99bd80088141c4c6960bb232c409d9c3558e2dbaa3998562"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:32ca0c0114c9834a43f045a87dcebd69d108d8ffb666957ea65aa132f50332e2"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8769751c10f339021e2638cd354e13adeac54004d1941119b2c96fe5276d45ea"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cec2d83125531bd153175354055cdb7a09987af08a9430bd173c937c6d0fba2a"}, + {file = "coverage-7.13.5-cp314-cp314t-win32.whl", hash = "sha256:0cd9ed7a8b181775459296e402ca4fb27db1279740a24e93b3b41942ebe4b215"}, + {file = "coverage-7.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:301e3b7dfefecaca37c9f1aa6f0049b7d4ab8dd933742b607765d757aca77d43"}, + {file = "coverage-7.13.5-cp314-cp314t-win_arm64.whl", hash = "sha256:9dacc2ad679b292709e0f5fc1ac74a6d4d5562e424058962c7bb0c658ad25e45"}, + {file = "coverage-7.13.5-py3-none-any.whl", hash = "sha256:34b02417cf070e173989b3db962f7ed56d2f644307b2cf9d5a0f258e13084a61"}, + {file = "coverage-7.13.5.tar.gz", hash = "sha256:c81f6515c4c40141f83f502b07bbfa5c240ba25bbe73da7b33f1e5b6120ff179"}, +] + +[[package]] +name = "coverage" +version = "7.13.5" +extras = ["toml"] +requires_python = ">=3.10" +summary = "Code coverage measurement for Python" +groups = ["dev"] +dependencies = [ + "coverage==7.13.5", + "tomli; python_full_version <= \"3.11.0a6\"", +] +files = [ + {file = "coverage-7.13.5-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:460cf0114c5016fa841214ff5564aa4864f11948da9440bc97e21ad1f4ba1e01"}, + {file = "coverage-7.13.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0e223ce4b4ed47f065bfb123687686512e37629be25cc63728557ae7db261422"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:6e3370441f4513c6252bf042b9c36d22491142385049243253c7e48398a15a9f"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:03ccc709a17a1de074fb1d11f217342fb0d2b1582ed544f554fc9fc3f07e95f5"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3f4818d065964db3c1c66dc0fbdac5ac692ecbc875555e13374fdbe7eedb4376"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:012d5319e66e9d5a218834642d6c35d265515a62f01157a45bcc036ecf947256"}, + {file = "coverage-7.13.5-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8dd02af98971bdb956363e4827d34425cb3df19ee550ef92855b0acb9c7ce51c"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f08fd75c50a760c7eb068ae823777268daaf16a80b918fa58eea888f8e3919f5"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:843ea8643cf967d1ac7e8ecd4bb00c99135adf4816c0c0593fdcc47b597fcf09"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:9d44d7aa963820b1b971dbecd90bfe5fe8f81cff79787eb6cca15750bd2f79b9"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:7132bed4bd7b836200c591410ae7d97bf7ae8be6fc87d160b2bd881df929e7bf"}, + {file = "coverage-7.13.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:a698e363641b98843c517817db75373c83254781426e94ada3197cabbc2c919c"}, + {file = "coverage-7.13.5-cp312-cp312-win32.whl", hash = "sha256:bdba0a6b8812e8c7df002d908a9a2ea3c36e92611b5708633c50869e6d922fdf"}, + {file = "coverage-7.13.5-cp312-cp312-win_amd64.whl", hash = "sha256:d2c87e0c473a10bffe991502eac389220533024c8082ec1ce849f4218dded810"}, + {file = "coverage-7.13.5-cp312-cp312-win_arm64.whl", hash = "sha256:bf69236a9a81bdca3bff53796237aab096cdbf8d78a66ad61e992d9dac7eb2de"}, + {file = "coverage-7.13.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5ec4af212df513e399cf11610cc27063f1586419e814755ab362e50a85ea69c1"}, + {file = "coverage-7.13.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:941617e518602e2d64942c88ec8499f7fbd49d3f6c4327d3a71d43a1973032f3"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:da305e9937617ee95c2e39d8ff9f040e0487cbf1ac174f777ed5eddd7a7c1f26"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:78e696e1cc714e57e8b25760b33a8b1026b7048d270140d25dafe1b0a1ee05a3"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02ca0eed225b2ff301c474aeeeae27d26e2537942aa0f87491d3e147e784a82b"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:04690832cbea4e4663d9149e05dba142546ca05cb1848816760e7f58285c970a"}, + {file = "coverage-7.13.5-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:0590e44dd2745c696a778f7bab6aa95256de2cbc8b8cff4f7db8ff09813d6969"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d7cfad2d6d81dd298ab6b89fe72c3b7b05ec7544bdda3b707ddaecff8d25c161"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:e092b9499de38ae0fbfbc603a74660eb6ff3e869e507b50d85a13b6db9863e15"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:48c39bc4a04d983a54a705a6389512883d4a3b9862991b3617d547940e9f52b1"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:2d3807015f138ffea1ed9afeeb8624fd781703f2858b62a8dd8da5a0994c57b6"}, + {file = "coverage-7.13.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ee2aa19e03161671ec964004fb74b2257805d9710bf14a5c704558b9d8dbaf17"}, + {file = "coverage-7.13.5-cp313-cp313-win32.whl", hash = "sha256:ce1998c0483007608c8382f4ff50164bfc5bd07a2246dd272aa4043b75e61e85"}, + {file = "coverage-7.13.5-cp313-cp313-win_amd64.whl", hash = "sha256:631efb83f01569670a5e866ceb80fe483e7c159fac6f167e6571522636104a0b"}, + {file = "coverage-7.13.5-cp313-cp313-win_arm64.whl", hash = "sha256:f4cd16206ad171cbc2470dbea9103cf9a7607d5fe8c242fdf1edf36174020664"}, + {file = "coverage-7.13.5-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:0428cbef5783ad91fe240f673cc1f76b25e74bbfe1a13115e4aa30d3f538162d"}, + {file = "coverage-7.13.5-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e0b216a19534b2427cc201a26c25da4a48633f29a487c61258643e89d28200c0"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:972a9cd27894afe4bc2b1480107054e062df08e671df7c2f18c205e805ccd806"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:4b59148601efcd2bac8c4dbf1f0ad6391693ccf7a74b8205781751637076aee3"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:505d7083c8b0c87a8fa8c07370c285847c1f77739b22e299ad75a6af6c32c5c9"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:60365289c3741e4db327e7baff2a4aaacf22f788e80fa4683393891b70a89fbd"}, + {file = "coverage-7.13.5-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:1b88c69c8ef5d4b6fe7dea66d6636056a0f6a7527c440e890cf9259011f5e606"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:5b13955d31d1633cf9376908089b7cebe7d15ddad7aeaabcbe969a595a97e95e"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:f70c9ab2595c56f81a89620e22899eea8b212a4041bd728ac6f4a28bf5d3ddd0"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_ppc64le.whl", hash = "sha256:084b84a8c63e8d6fc7e3931b316a9bcafca1458d753c539db82d31ed20091a87"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:ad14385487393e386e2ea988b09d62dd42c397662ac2dabc3832d71253eee479"}, + {file = "coverage-7.13.5-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:7f2c47b36fe7709a6e83bfadf4eefb90bd25fbe4014d715224c4316f808e59a2"}, + {file = "coverage-7.13.5-cp313-cp313t-win32.whl", hash = "sha256:67e9bc5449801fad0e5dff329499fb090ba4c5800b86805c80617b4e29809b2a"}, + {file = "coverage-7.13.5-cp313-cp313t-win_amd64.whl", hash = "sha256:da86cdcf10d2519e10cabb8ac2de03da1bcb6e4853790b7fbd48523332e3a819"}, + {file = "coverage-7.13.5-cp313-cp313t-win_arm64.whl", hash = "sha256:0ecf12ecb326fe2c339d93fc131816f3a7367d223db37817208905c89bded911"}, + {file = "coverage-7.13.5-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:fbabfaceaeb587e16f7008f7795cd80d20ec548dc7f94fbb0d4ec2e038ce563f"}, + {file = "coverage-7.13.5-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:9bb2a28101a443669a423b665939381084412b81c3f8c0fcfbac57f4e30b5b8e"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bd3a2fbc1c6cccb3c5106140d87cc6a8715110373ef42b63cf5aea29df8c217a"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6c36ddb64ed9d7e496028d1d00dfec3e428e0aabf4006583bb1839958d280510"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:380e8e9084d8eb38db3a9176a1a4f3c0082c3806fa0dc882d1d87abc3c789247"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e808af52a0513762df4d945ea164a24b37f2f518cbe97e03deaa0ee66139b4d6"}, + {file = "coverage-7.13.5-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e301d30dd7e95ae068671d746ba8c34e945a82682e62918e41b2679acd2051a0"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:800bc829053c80d240a687ceeb927a94fd108bbdc68dfbe505d0d75ab578a882"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:0b67af5492adb31940ee418a5a655c28e48165da5afab8c7fa6fd72a142f8740"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:c9136ff29c3a91e25b1d1552b5308e53a1e0653a23e53b6366d7c2dcbbaf8a16"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:cff784eef7f0b8f6cb28804fbddcfa99f89efe4cc35fb5627e3ac58f91ed3ac0"}, + {file = "coverage-7.13.5-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:68a4953be99b17ac3c23b6efbc8a38330d99680c9458927491d18700ef23ded0"}, + {file = "coverage-7.13.5-cp314-cp314-win32.whl", hash = "sha256:35a31f2b1578185fbe6aa2e74cea1b1d0bbf4c552774247d9160d29b80ed56cc"}, + {file = "coverage-7.13.5-cp314-cp314-win_amd64.whl", hash = "sha256:2aa055ae1857258f9e0045be26a6d62bdb47a72448b62d7b55f4820f361a2633"}, + {file = "coverage-7.13.5-cp314-cp314-win_arm64.whl", hash = "sha256:1b11eef33edeae9d142f9b4358edb76273b3bfd30bc3df9a4f95d0e49caf94e8"}, + {file = "coverage-7.13.5-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:10a0c37f0b646eaff7cce1874c31d1f1ccb297688d4c747291f4f4c70741cc8b"}, + {file = "coverage-7.13.5-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:b5db73ba3c41c7008037fa731ad5459fc3944cb7452fc0aa9f822ad3533c583c"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:750db93a81e3e5a9831b534be7b1229df848b2e125a604fe6651e48aa070e5f9"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9ddb4f4a5479f2539644be484da179b653273bca1a323947d48ab107b3ed1f29"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d8a7a2049c14f413163e2bdabd37e41179b1d1ccb10ffc6ccc4b7a718429c607"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:e1c85e0b6c05c592ea6d8768a66a254bfb3874b53774b12d4c89c481eb78cb90"}, + {file = "coverage-7.13.5-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:777c4d1eff1b67876139d24288aaf1817f6c03d6bae9c5cc8d27b83bcfe38fe3"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:6697e29b93707167687543480a40f0db8f356e86d9f67ddf2e37e2dfd91a9dab"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:8fdf453a942c3e4d99bd80088141c4c6960bb232c409d9c3558e2dbaa3998562"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_ppc64le.whl", hash = "sha256:32ca0c0114c9834a43f045a87dcebd69d108d8ffb666957ea65aa132f50332e2"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:8769751c10f339021e2638cd354e13adeac54004d1941119b2c96fe5276d45ea"}, + {file = "coverage-7.13.5-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:cec2d83125531bd153175354055cdb7a09987af08a9430bd173c937c6d0fba2a"}, + {file = "coverage-7.13.5-cp314-cp314t-win32.whl", hash = "sha256:0cd9ed7a8b181775459296e402ca4fb27db1279740a24e93b3b41942ebe4b215"}, + {file = "coverage-7.13.5-cp314-cp314t-win_amd64.whl", hash = "sha256:301e3b7dfefecaca37c9f1aa6f0049b7d4ab8dd933742b607765d757aca77d43"}, + {file = "coverage-7.13.5-cp314-cp314t-win_arm64.whl", hash = "sha256:9dacc2ad679b292709e0f5fc1ac74a6d4d5562e424058962c7bb0c658ad25e45"}, + {file = "coverage-7.13.5-py3-none-any.whl", hash = "sha256:34b02417cf070e173989b3db962f7ed56d2f644307b2cf9d5a0f258e13084a61"}, + {file = "coverage-7.13.5.tar.gz", hash = "sha256:c81f6515c4c40141f83f502b07bbfa5c240ba25bbe73da7b33f1e5b6120ff179"}, +] + +[[package]] +name = "dragiyski-vulkan-registry" +version = "0.0.1" +requires_python = ">=3.12" +url = "https://git.dragiyski.org/dragiyski/vulkan-registry/releases/download/v0.0.1/dragiyski_vulkan_registry-0.0.1-py3-none-any.whl" +summary = "Extracts and parses the Vulkan API registry XML file, providing a Python interface to access the data." +groups = ["default"] +files = [ + {file = "dragiyski_vulkan_registry-0.0.1-py3-none-any.whl", hash = "sha256:b77dc42606d2a06db1ca4b00a2de46c590c0a42b75082115eda2bb09e9492005"}, +] + +[[package]] +name = "iniconfig" +version = "2.3.0" +requires_python = ">=3.10" +summary = "brain-dead simple config-ini parsing" +groups = ["dev"] +files = [ + {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, + {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, +] + +[[package]] +name = "packaging" +version = "26.2" +requires_python = ">=3.8" +summary = "Core utilities for Python packages" +groups = ["dev"] +files = [ + {file = "packaging-26.2-py3-none-any.whl", hash = "sha256:5fc45236b9446107ff2415ce77c807cee2862cb6fac22b8a73826d0693b0980e"}, + {file = "packaging-26.2.tar.gz", hash = "sha256:ff452ff5a3e828ce110190feff1178bb1f2ea2281fa2075aadb987c2fb221661"}, +] + +[[package]] +name = "pluggy" +version = "1.6.0" +requires_python = ">=3.9" +summary = "plugin and hook calling mechanisms for python" +groups = ["dev"] +files = [ + {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, + {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, +] + +[[package]] +name = "pycparser" +version = "3.0" +requires_python = ">=3.10" +summary = "C parser in Python" +groups = ["default"] +files = [ + {file = "pycparser-3.0-py3-none-any.whl", hash = "sha256:b727414169a36b7d524c1c3e31839a521725078d7b2ff038656844266160a992"}, + {file = "pycparser-3.0.tar.gz", hash = "sha256:600f49d217304a5902ac3c37e1281c9fe94e4d0489de643a9504c5cdfdfc6b29"}, +] + +[[package]] +name = "pygments" +version = "2.20.0" +requires_python = ">=3.9" +summary = "Pygments is a syntax highlighting package written in Python." +groups = ["dev"] +files = [ + {file = "pygments-2.20.0-py3-none-any.whl", hash = "sha256:81a9e26dd42fd28a23a2d169d86d7ac03b46e2f8b59ed4698fb4785f946d0176"}, + {file = "pygments-2.20.0.tar.gz", hash = "sha256:6757cd03768053ff99f3039c1a36d6c0aa0b263438fcab17520b30a303a82b5f"}, +] + +[[package]] +name = "pytest" +version = "9.0.3" +requires_python = ">=3.10" +summary = "pytest: simple powerful testing with Python" +groups = ["dev"] +dependencies = [ + "colorama>=0.4; sys_platform == \"win32\"", + "exceptiongroup>=1; python_version < \"3.11\"", + "iniconfig>=1.0.1", + "packaging>=22", + "pluggy<2,>=1.5", + "pygments>=2.7.2", + "tomli>=1; python_version < \"3.11\"", +] +files = [ + {file = "pytest-9.0.3-py3-none-any.whl", hash = "sha256:2c5efc453d45394fdd706ade797c0a81091eccd1d6e4bccfcd476e2b8e0ab5d9"}, + {file = "pytest-9.0.3.tar.gz", hash = "sha256:b86ada508af81d19edeb213c681b1d48246c1a91d304c6c81a427674c17eb91c"}, +] + +[[package]] +name = "pytest-cov" +version = "7.1.0" +requires_python = ">=3.9" +summary = "Pytest plugin for measuring coverage." +groups = ["dev"] +dependencies = [ + "coverage[toml]>=7.10.6", + "pluggy>=1.2", + "pytest>=7", +] +files = [ + {file = "pytest_cov-7.1.0-py3-none-any.whl", hash = "sha256:a0461110b7865f9a271aa1b51e516c9a95de9d696734a2f71e3e78f46e1d4678"}, + {file = "pytest_cov-7.1.0.tar.gz", hash = "sha256:30674f2b5f6351aa09702a9c8c364f6a01c27aae0c1366ae8016160d1efc56b2"}, +] diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..971ebc0 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,49 @@ +[build-system] +requires = ["pdm-backend", "build"] +build-backend = "pdm.backend" + +[project] +name = "dragiyski-vulkan-binding" +version = "0.0.1" +description = "Lazy Vulkan bindings for Python, generated from the Vulkan XML registry." +readme = "README.md" +authors = [ { name = "Plamen Dragiyski", email = "plamen@dragiyski.org" } ] +requires-python = ">=3.12" + +dependencies = [ + "pycparser>=2.23", + "dragiyski-vulkan-registry @ https://git.dragiyski.org/dragiyski/vulkan-registry/releases/download/v0.0.1/dragiyski_vulkan_registry-0.0.1-py3-none-any.whl", +] + +[dependency-groups] +dev = [ + "pytest>=9.0.1", + "pytest-cov>=7.0.0", +] + +[tool.pdm] +package-dir = "src" + +[tool.pdm.build] +includes = ["src"] +excludes = ["tests"] + +[tool.pdm.scripts] +test = "pytest" +coverage = "pytest --cov=dragiyski.vulkan --cov-report=html" + +[tool.pytest] +minversion="0.9" +testpaths = [ + "tests" +] +python_files = [ + "test_*.py" +] +pythonpath = ["src"] + +[tool.coverage.run] +branch = true + +[tool.coverage.html] +directory = ".coverage-report/html" diff --git a/src/dragiyski/vulkan/binding/__init__.py b/src/dragiyski/vulkan/binding/__init__.py new file mode 100644 index 0000000..653ac41 --- /dev/null +++ b/src/dragiyski/vulkan/binding/__init__.py @@ -0,0 +1,6 @@ +import sys +from ._implementation import Binding +from dragiyski.vulkan.registry import taxonomy +from ._lazy import create_lazy_module + +sys.modules[__name__] = create_lazy_module(sys.modules[__name__], Binding)(taxonomy) diff --git a/src/dragiyski/vulkan/binding/__init__.pyi b/src/dragiyski/vulkan/binding/__init__.pyi new file mode 100644 index 0000000..34f3e95 --- /dev/null +++ b/src/dragiyski/vulkan/binding/__init__.pyi @@ -0,0 +1,35307 @@ +from collections import OrderedDict +from collections.abc import Collection +import ctypes +from dragiyski.vulkan.registry.xml import Node +from enum import IntEnum, IntFlag +import pycparser.c_ast +from typing import Protocol +from ..registry import taxonomy + +VKSC_API_VARIANT = 1 +VKSC_API_VERSION_1_0 = 541065216 +VK_API_VERSION = 4194304 +VK_API_VERSION_1_0 = 4194304 +VK_API_VERSION_1_1 = 4198400 +VK_API_VERSION_1_2 = 4202496 +VK_API_VERSION_1_3 = 4206592 +VK_API_VERSION_1_4 = 4210688 +VK_HEADER_VERSION = 345 +VK_HEADER_VERSION_COMPLETE = 4211033 +VK_NULL_HANDLE = 0 +VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_API_VERSION_1_0_0 = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_API_VERSION_1_0_0 = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_API_VERSION_1_0_0 = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_API_VERSION_1_0_0 = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_API_VERSION_1_0_0 = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_API_VERSION_1_0_0 = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_API_VERSION_1_0_0 = 4194304 +STD_VIDEO_AV1_GLOBAL_MOTION_PARAMS = 6 +STD_VIDEO_AV1_LOOP_FILTER_ADJUSTMENTS = 2 +STD_VIDEO_AV1_MAX_CDEF_FILTER_STRENGTHS = 8 +STD_VIDEO_AV1_MAX_LOOP_FILTER_STRENGTHS = 4 +STD_VIDEO_AV1_MAX_NUM_CB_POINTS = 10 +STD_VIDEO_AV1_MAX_NUM_CR_POINTS = 10 +STD_VIDEO_AV1_MAX_NUM_PLANES = 3 +STD_VIDEO_AV1_MAX_NUM_POS_CHROMA = 25 +STD_VIDEO_AV1_MAX_NUM_POS_LUMA = 24 +STD_VIDEO_AV1_MAX_NUM_Y_POINTS = 14 +STD_VIDEO_AV1_MAX_SEGMENTS = 8 +STD_VIDEO_AV1_MAX_TILE_COLS = 64 +STD_VIDEO_AV1_MAX_TILE_ROWS = 64 +STD_VIDEO_AV1_NUM_REF_FRAMES = 8 +STD_VIDEO_AV1_PRIMARY_REF_NONE = 7 +STD_VIDEO_AV1_REFS_PER_FRAME = 7 +STD_VIDEO_AV1_SEG_LVL_MAX = 8 +STD_VIDEO_AV1_SELECT_INTEGER_MV = 2 +STD_VIDEO_AV1_SELECT_SCREEN_CONTENT_TOOLS = 2 +STD_VIDEO_AV1_SKIP_MODE_FRAMES = 2 +STD_VIDEO_AV1_TOTAL_REFS_PER_FRAME = 8 +STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_LIST_SIZE = 2 +STD_VIDEO_DECODE_H265_REF_PIC_SET_LIST_SIZE = 8 +STD_VIDEO_H264_CPB_CNT_LIST_SIZE = 32 +STD_VIDEO_H264_MAX_CHROMA_PLANES = 2 +STD_VIDEO_H264_MAX_NUM_LIST_REF = 32 +STD_VIDEO_H264_NO_REFERENCE_PICTURE = 255 +STD_VIDEO_H264_SCALING_LIST_4X4_NUM_ELEMENTS = 16 +STD_VIDEO_H264_SCALING_LIST_4X4_NUM_LISTS = 6 +STD_VIDEO_H264_SCALING_LIST_8X8_NUM_ELEMENTS = 64 +STD_VIDEO_H264_SCALING_LIST_8X8_NUM_LISTS = 6 +STD_VIDEO_H265_CHROMA_QP_OFFSET_LIST_SIZE = 6 +STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_COLS_LIST_SIZE = 19 +STD_VIDEO_H265_CHROMA_QP_OFFSET_TILE_ROWS_LIST_SIZE = 21 +STD_VIDEO_H265_CPB_CNT_LIST_SIZE = 32 +STD_VIDEO_H265_MAX_CHROMA_PLANES = 2 +STD_VIDEO_H265_MAX_DELTA_POC = 48 +STD_VIDEO_H265_MAX_DPB_SIZE = 16 +STD_VIDEO_H265_MAX_LONG_TERM_PICS = 16 +STD_VIDEO_H265_MAX_LONG_TERM_REF_PICS_SPS = 32 +STD_VIDEO_H265_MAX_NUM_LIST_REF = 15 +STD_VIDEO_H265_MAX_SHORT_TERM_REF_PIC_SETS = 64 +STD_VIDEO_H265_NO_REFERENCE_PICTURE = 255 +STD_VIDEO_H265_PREDICTOR_PALETTE_COMPONENTS_LIST_SIZE = 3 +STD_VIDEO_H265_PREDICTOR_PALETTE_COMP_ENTRIES_LIST_SIZE = 128 +STD_VIDEO_H265_SCALING_LIST_16X16_NUM_ELEMENTS = 64 +STD_VIDEO_H265_SCALING_LIST_16X16_NUM_LISTS = 6 +STD_VIDEO_H265_SCALING_LIST_32X32_NUM_ELEMENTS = 64 +STD_VIDEO_H265_SCALING_LIST_32X32_NUM_LISTS = 2 +STD_VIDEO_H265_SCALING_LIST_4X4_NUM_ELEMENTS = 16 +STD_VIDEO_H265_SCALING_LIST_4X4_NUM_LISTS = 6 +STD_VIDEO_H265_SCALING_LIST_8X8_NUM_ELEMENTS = 64 +STD_VIDEO_H265_SCALING_LIST_8X8_NUM_LISTS = 6 +STD_VIDEO_H265_SUBLAYERS_LIST_SIZE = 7 +STD_VIDEO_VP9_LOOP_FILTER_ADJUSTMENTS = 2 +STD_VIDEO_VP9_MAX_REF_FRAMES = 4 +STD_VIDEO_VP9_MAX_SEGMENTATION_PRED_PROB = 3 +STD_VIDEO_VP9_MAX_SEGMENTATION_TREE_PROBS = 7 +STD_VIDEO_VP9_MAX_SEGMENTS = 8 +STD_VIDEO_VP9_NUM_REF_FRAMES = 8 +STD_VIDEO_VP9_REFS_PER_FRAME = 3 +STD_VIDEO_VP9_SEG_LVL_MAX = 4 +VK_AMDX_DENSE_GEOMETRY_FORMAT_EXTENSION_NAME = b'VK_AMDX_dense_geometry_format' +VK_AMDX_DENSE_GEOMETRY_FORMAT_SPEC_VERSION = 1 +VK_AMDX_SHADER_ENQUEUE_EXTENSION_NAME = b'VK_AMDX_shader_enqueue' +VK_AMDX_SHADER_ENQUEUE_SPEC_VERSION = 2 +VK_AMD_ANTI_LAG_EXTENSION_NAME = b'VK_AMD_anti_lag' +VK_AMD_ANTI_LAG_SPEC_VERSION = 1 +VK_AMD_BUFFER_MARKER_EXTENSION_NAME = b'VK_AMD_buffer_marker' +VK_AMD_BUFFER_MARKER_SPEC_VERSION = 1 +VK_AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME = b'VK_AMD_device_coherent_memory' +VK_AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION = 1 +VK_AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME = b'VK_AMD_display_native_hdr' +VK_AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION = 1 +VK_AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME = b'VK_AMD_draw_indirect_count' +VK_AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION = 2 +VK_AMD_EXTENSION_134_EXTENSION_NAME = b'VK_AMD_extension_134' +VK_AMD_EXTENSION_134_SPEC_VERSION = 0 +VK_AMD_EXTENSION_140_EXTENSION_NAME = b'VK_AMD_extension_140' +VK_AMD_EXTENSION_140_SPEC_VERSION = 0 +VK_AMD_EXTENSION_143_EXTENSION_NAME = b'VK_AMD_extension_143' +VK_AMD_EXTENSION_143_SPEC_VERSION = 0 +VK_AMD_EXTENSION_17_EXTENSION_NAME = b'VK_AMD_extension_17' +VK_AMD_EXTENSION_17_SPEC_VERSION = 0 +VK_AMD_EXTENSION_183_EXTENSION_NAME = b'VK_AMD_extension_183' +VK_AMD_EXTENSION_183_SPEC_VERSION = 0 +VK_AMD_EXTENSION_187_EXTENSION_NAME = b'VK_AMD_extension_187' +VK_AMD_EXTENSION_187_SPEC_VERSION = 0 +VK_AMD_EXTENSION_18_EXTENSION_NAME = b'VK_AMD_extension_18' +VK_AMD_EXTENSION_18_SPEC_VERSION = 0 +VK_AMD_EXTENSION_20_EXTENSION_NAME = b'VK_AMD_extension_20' +VK_AMD_EXTENSION_20_SPEC_VERSION = 0 +VK_AMD_EXTENSION_229_EXTENSION_NAME = b'VK_AMD_extension_229' +VK_AMD_EXTENSION_229_SPEC_VERSION = 0 +VK_AMD_EXTENSION_231_EXTENSION_NAME = b'VK_AMD_extension_231' +VK_AMD_EXTENSION_231_SPEC_VERSION = 0 +VK_AMD_EXTENSION_232_EXTENSION_NAME = b'VK_AMD_extension_232' +VK_AMD_EXTENSION_232_SPEC_VERSION = 0 +VK_AMD_EXTENSION_234_EXTENSION_NAME = b'VK_AMD_extension_234' +VK_AMD_EXTENSION_234_SPEC_VERSION = 0 +VK_AMD_EXTENSION_314_EXTENSION_NAME = b'VK_AMD_extension_314' +VK_AMD_EXTENSION_314_SPEC_VERSION = 0 +VK_AMD_EXTENSION_316_EXTENSION_NAME = b'VK_AMD_extension_316' +VK_AMD_EXTENSION_316_SPEC_VERSION = 0 +VK_AMD_EXTENSION_318_EXTENSION_NAME = b'VK_AMD_extension_318' +VK_AMD_EXTENSION_318_SPEC_VERSION = 0 +VK_AMD_EXTENSION_319_EXTENSION_NAME = b'VK_AMD_extension_319' +VK_AMD_EXTENSION_319_SPEC_VERSION = 0 +VK_AMD_EXTENSION_320_EXTENSION_NAME = b'VK_AMD_extension_320' +VK_AMD_EXTENSION_320_SPEC_VERSION = 0 +VK_AMD_EXTENSION_32_EXTENSION_NAME = b'VK_AMD_extension_32' +VK_AMD_EXTENSION_32_SPEC_VERSION = 0 +VK_AMD_EXTENSION_33_EXTENSION_NAME = b'VK_AMD_extension_33' +VK_AMD_EXTENSION_33_SPEC_VERSION = 0 +VK_AMD_EXTENSION_35_EXTENSION_NAME = b'VK_AMD_extension_35' +VK_AMD_EXTENSION_35_SPEC_VERSION = 0 +VK_AMD_EXTENSION_44_EXTENSION_NAME = b'VK_AMD_extension_44' +VK_AMD_EXTENSION_44_SPEC_VERSION = 0 +VK_AMD_EXTENSION_46_EXTENSION_NAME = b'VK_AMD_extension_46' +VK_AMD_EXTENSION_46_SPEC_VERSION = 0 +VK_AMD_EXTENSION_470_EXTENSION_NAME = b'VK_AMD_extension_470' +VK_AMD_EXTENSION_470_SPEC_VERSION = 0 +VK_AMD_EXTENSION_472_EXTENSION_NAME = b'VK_AMD_extension_472' +VK_AMD_EXTENSION_472_SPEC_VERSION = 0 +VK_AMD_EXTENSION_473_EXTENSION_NAME = b'VK_AMD_extension_473' +VK_AMD_EXTENSION_473_SPEC_VERSION = 0 +VK_AMD_EXTENSION_474_EXTENSION_NAME = b'VK_AMD_extension_474' +VK_AMD_EXTENSION_474_SPEC_VERSION = 0 +VK_AMD_EXTENSION_475_EXTENSION_NAME = b'VK_AMD_extension_475' +VK_AMD_EXTENSION_475_SPEC_VERSION = 0 +VK_AMD_EXTENSION_476_EXTENSION_NAME = b'VK_AMD_extension_476' +VK_AMD_EXTENSION_476_SPEC_VERSION = 0 +VK_AMD_EXTENSION_478_EXTENSION_NAME = b'VK_AMD_extension_478' +VK_AMD_EXTENSION_478_SPEC_VERSION = 0 +VK_AMD_EXTENSION_649_EXTENSION_NAME = b'VK_AMD_extension_649' +VK_AMD_EXTENSION_649_SPEC_VERSION = 0 +VK_AMD_EXTENSION_650_EXTENSION_NAME = b'VK_AMD_extension_650' +VK_AMD_EXTENSION_650_SPEC_VERSION = 0 +VK_AMD_EXTENSION_651_EXTENSION_NAME = b'VK_AMD_extension_651' +VK_AMD_EXTENSION_651_SPEC_VERSION = 0 +VK_AMD_EXTENSION_652_EXTENSION_NAME = b'VK_AMD_extension_652' +VK_AMD_EXTENSION_652_SPEC_VERSION = 0 +VK_AMD_EXTENSION_653_EXTENSION_NAME = b'VK_AMD_extension_653' +VK_AMD_EXTENSION_653_SPEC_VERSION = 0 +VK_AMD_GCN_SHADER_EXTENSION_NAME = b'VK_AMD_gcn_shader' +VK_AMD_GCN_SHADER_SPEC_VERSION = 1 +VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME = b'VK_AMD_gpu_shader_half_float' +VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION = 2 +VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME = b'VK_AMD_gpu_shader_int16' +VK_AMD_GPU_SHADER_INT16_SPEC_VERSION = 2 +VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME = b'VK_AMD_memory_overallocation_behavior' +VK_AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION = 1 +VK_AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME = b'VK_AMD_mixed_attachment_samples' +VK_AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1 +VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME = b'VK_AMD_negative_viewport_height' +VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION = 1 +VK_AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME = b'VK_AMD_pipeline_compiler_control' +VK_AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION = 1 +VK_AMD_RASTERIZATION_ORDER_EXTENSION_NAME = b'VK_AMD_rasterization_order' +VK_AMD_RASTERIZATION_ORDER_SPEC_VERSION = 1 +VK_AMD_SHADER_BALLOT_EXTENSION_NAME = b'VK_AMD_shader_ballot' +VK_AMD_SHADER_BALLOT_SPEC_VERSION = 1 +VK_AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME = b'VK_AMD_shader_core_properties2' +VK_AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION = 1 +VK_AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME = b'VK_AMD_shader_core_properties' +VK_AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION = 2 +VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME = b'VK_AMD_shader_early_and_late_fragment_tests' +VK_AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION = 1 +VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME = b'VK_AMD_shader_explicit_vertex_parameter' +VK_AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION = 1 +VK_AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME = b'VK_AMD_shader_fragment_mask' +VK_AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION = 1 +VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME = b'VK_AMD_shader_image_load_store_lod' +VK_AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION = 1 +VK_AMD_SHADER_INFO_EXTENSION_NAME = b'VK_AMD_shader_info' +VK_AMD_SHADER_INFO_SPEC_VERSION = 1 +VK_AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME = b'VK_AMD_shader_trinary_minmax' +VK_AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION = 1 +VK_AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME = b'VK_AMD_texture_gather_bias_lod' +VK_AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1 +VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_EXTENSION_NAME = b'VK_ANDROID_external_format_resolve' +VK_ANDROID_EXTERNAL_FORMAT_RESOLVE_SPEC_VERSION = 1 +VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_EXTENSION_NAME = b'VK_ANDROID_external_memory_android_hardware_buffer' +VK_ANDROID_EXTERNAL_MEMORY_ANDROID_HARDWARE_BUFFER_SPEC_VERSION = 5 +VK_ANDROID_NATIVE_BUFFER_EXTENSION_NAME = b'VK_ANDROID_native_buffer' +VK_ANDROID_NATIVE_BUFFER_NUMBER = 11 +VK_ANDROID_NATIVE_BUFFER_SPEC_VERSION = 8 +VK_ARM_DATA_GRAPH_EXTENSION_NAME = b'VK_ARM_data_graph' +VK_ARM_DATA_GRAPH_SPEC_VERSION = 1 +VK_ARM_EXTENSION_344_EXTENSION_NAME = b'VK_ARM_extension_344' +VK_ARM_EXTENSION_344_SPEC_VERSION = 0 +VK_ARM_EXTENSION_424_EXTENSION_NAME = b'VK_ARM_extension_424' +VK_ARM_EXTENSION_424_SPEC_VERSION = 0 +VK_ARM_EXTENSION_566_EXTENSION_NAME = b'VK_ARM_extension_566' +VK_ARM_EXTENSION_566_SPEC_VERSION = 0 +VK_ARM_EXTENSION_567_EXTENSION_NAME = b'VK_ARM_extension_567' +VK_ARM_EXTENSION_567_SPEC_VERSION = 0 +VK_ARM_EXTENSION_632_EXTENSION_NAME = b'VK_ARM_extension_632' +VK_ARM_EXTENSION_632_SPEC_VERSION = 0 +VK_ARM_EXTENSION_655_EXTENSION_NAME = b'VK_ARM_extension_655' +VK_ARM_EXTENSION_655_SPEC_VERSION = 0 +VK_ARM_EXTENSION_656_EXTENSION_NAME = b'VK_ARM_extension_656' +VK_ARM_EXTENSION_656_SPEC_VERSION = 0 +VK_ARM_EXTENSION_657_EXTENSION_NAME = b'VK_ARM_extension_657' +VK_ARM_EXTENSION_657_SPEC_VERSION = 0 +VK_ARM_EXTENSION_659_EXTENSION_NAME = b'VK_ARM_extension_659' +VK_ARM_EXTENSION_659_SPEC_VERSION = 0 +VK_ARM_EXTENSION_671_EXTENSION_NAME = b'VK_ARM_extension_671' +VK_ARM_EXTENSION_671_SPEC_VERSION = 0 +VK_ARM_EXTENSION_677_EXTENSION_NAME = b'VK_ARM_extension_677' +VK_ARM_EXTENSION_677_SPEC_VERSION = 0 +VK_ARM_FORMAT_PACK_EXTENSION_NAME = b'VK_ARM_format_pack' +VK_ARM_FORMAT_PACK_SPEC_VERSION = 1 +VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_EXTENSION_NAME = b'VK_ARM_performance_counters_by_region' +VK_ARM_PERFORMANCE_COUNTERS_BY_REGION_SPEC_VERSION = 1 +VK_ARM_PIPELINE_OPACITY_MICROMAP_EXTENSION_NAME = b'VK_ARM_pipeline_opacity_micromap' +VK_ARM_PIPELINE_OPACITY_MICROMAP_SPEC_VERSION = 1 +VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = b'VK_ARM_rasterization_order_attachment_access' +VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION = 1 +VK_ARM_RENDER_PASS_STRIPED_EXTENSION_NAME = b'VK_ARM_render_pass_striped' +VK_ARM_RENDER_PASS_STRIPED_SPEC_VERSION = 1 +VK_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME = b'VK_ARM_scheduling_controls' +VK_ARM_SCHEDULING_CONTROLS_SPEC_VERSION = 1 +VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME = b'VK_ARM_shader_core_builtins' +VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION = 2 +VK_ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME = b'VK_ARM_shader_core_properties' +VK_ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION = 1 +VK_ARM_SHADER_INSTRUMENTATION_EXTENSION_NAME = b'VK_ARM_shader_instrumentation' +VK_ARM_SHADER_INSTRUMENTATION_SPEC_VERSION = 1 +VK_ARM_TENSORS_EXTENSION_NAME = b'VK_ARM_tensors' +VK_ARM_TENSORS_SPEC_VERSION = 2 +VK_ATTACHMENT_UNUSED = 4294967295 +VK_BRCM_EXTENSION_264_EXTENSION_NAME = b'VK_BRCM_extension_264' +VK_BRCM_EXTENSION_264_SPEC_VERSION = 0 +VK_BRCM_EXTENSION_265_EXTENSION_NAME = b'VK_BRCM_extension_265' +VK_BRCM_EXTENSION_265_SPEC_VERSION = 0 +VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_ALIGNMENT_AMDX = 128 +VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_BYTE_STRIDE_AMDX = 128 +VK_COMPUTE_OCCUPANCY_PRIORITY_HIGH_NV = 0.75 +VK_COMPUTE_OCCUPANCY_PRIORITY_LOW_NV = 0.25 +VK_COMPUTE_OCCUPANCY_PRIORITY_NORMAL_NV = 0.5 +VK_COREAVI_EXTENSION_442_EXTENSION_NAME = b'VK_COREAVI_extension_442' +VK_COREAVI_EXTENSION_442_SPEC_VERSION = 0 +VK_COREAVI_EXTENSION_443_EXTENSION_NAME = b'VK_COREAVI_extension_443' +VK_COREAVI_EXTENSION_443_SPEC_VERSION = 0 +VK_COREAVI_EXTENSION_444_EXTENSION_NAME = b'VK_COREAVI_extension_444' +VK_COREAVI_EXTENSION_444_SPEC_VERSION = 0 +VK_COREAVI_EXTENSION_445_EXTENSION_NAME = b'VK_COREAVI_extension_445' +VK_COREAVI_EXTENSION_445_SPEC_VERSION = 0 +VK_COREAVI_EXTENSION_446_EXTENSION_NAME = b'VK_COREAVI_extension_446' +VK_COREAVI_EXTENSION_446_SPEC_VERSION = 0 +VK_COREAVI_EXTENSION_447_EXTENSION_NAME = b'VK_COREAVI_extension_447' +VK_COREAVI_EXTENSION_447_SPEC_VERSION = 0 +VK_DATA_GRAPH_MODEL_TOOLCHAIN_VERSION_LENGTH_QCOM = 3 +VK_EXT_4444_FORMATS_EXTENSION_NAME = b'VK_EXT_4444_formats' +VK_EXT_4444_FORMATS_SPEC_VERSION = 1 +VK_EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME = b'VK_EXT_acquire_drm_display' +VK_EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION = 1 +VK_EXT_ACQUIRE_XLIB_DISPLAY_EXTENSION_NAME = b'VK_EXT_acquire_xlib_display' +VK_EXT_ACQUIRE_XLIB_DISPLAY_SPEC_VERSION = 1 +VK_EXT_APPLICATION_PARAMETERS_EXTENSION_NAME = b'VK_EXT_application_parameters' +VK_EXT_APPLICATION_PARAMETERS_SPEC_VERSION = 1 +VK_EXT_ASTC_DECODE_MODE_EXTENSION_NAME = b'VK_EXT_astc_decode_mode' +VK_EXT_ASTC_DECODE_MODE_SPEC_VERSION = 1 +VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME = b'VK_EXT_attachment_feedback_loop_dynamic_state' +VK_EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION = 1 +VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME = b'VK_EXT_attachment_feedback_loop_layout' +VK_EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION = 2 +VK_EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME = b'VK_EXT_blend_operation_advanced' +VK_EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION = 2 +VK_EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME = b'VK_EXT_border_color_swizzle' +VK_EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION = 1 +VK_EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = b'VK_EXT_buffer_device_address' +VK_EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 2 +VK_EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME = b'VK_EXT_calibrated_timestamps' +VK_EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION = 2 +VK_EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME = b'VK_EXT_color_write_enable' +VK_EXT_COLOR_WRITE_ENABLE_SPEC_VERSION = 1 +VK_EXT_CONDITIONAL_RENDERING_EXTENSION_NAME = b'VK_EXT_conditional_rendering' +VK_EXT_CONDITIONAL_RENDERING_SPEC_VERSION = 2 +VK_EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME = b'VK_EXT_conservative_rasterization' +VK_EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION = 1 +VK_EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME = b'VK_EXT_custom_border_color' +VK_EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION = 12 +VK_EXT_CUSTOM_RESOLVE_EXTENSION_NAME = b'VK_EXT_custom_resolve' +VK_EXT_CUSTOM_RESOLVE_SPEC_VERSION = 1 +VK_EXT_DEBUG_MARKER_EXTENSION_NAME = b'VK_EXT_debug_marker' +VK_EXT_DEBUG_MARKER_SPEC_VERSION = 4 +VK_EXT_DEBUG_REPORT_EXTENSION_NAME = b'VK_EXT_debug_report' +VK_EXT_DEBUG_REPORT_SPEC_VERSION = 10 +VK_EXT_DEBUG_UTILS_EXTENSION_NAME = b'VK_EXT_debug_utils' +VK_EXT_DEBUG_UTILS_SPEC_VERSION = 2 +VK_EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME = b'VK_EXT_depth_bias_control' +VK_EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION = 1 +VK_EXT_DEPTH_CLAMP_CONTROL_EXTENSION_NAME = b'VK_EXT_depth_clamp_control' +VK_EXT_DEPTH_CLAMP_CONTROL_SPEC_VERSION = 1 +VK_EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME = b'VK_EXT_depth_clamp_zero_one' +VK_EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION = 1 +VK_EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME = b'VK_EXT_depth_clip_control' +VK_EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION = 1 +VK_EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME = b'VK_EXT_depth_clip_enable' +VK_EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION = 1 +VK_EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME = b'VK_EXT_depth_range_unrestricted' +VK_EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION = 1 +VK_EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME = b'VK_EXT_descriptor_buffer' +VK_EXT_DESCRIPTOR_BUFFER_SPEC_VERSION = 1 +VK_EXT_DESCRIPTOR_HEAP_EXTENSION_NAME = b'VK_EXT_descriptor_heap' +VK_EXT_DESCRIPTOR_HEAP_SPEC_VERSION = 1 +VK_EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME = b'VK_EXT_descriptor_indexing' +VK_EXT_DESCRIPTOR_INDEXING_SPEC_VERSION = 2 +VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME = b'VK_EXT_device_address_binding_report' +VK_EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION = 1 +VK_EXT_DEVICE_FAULT_EXTENSION_NAME = b'VK_EXT_device_fault' +VK_EXT_DEVICE_FAULT_SPEC_VERSION = 2 +VK_EXT_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = b'VK_EXT_device_generated_commands' +VK_EXT_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 1 +VK_EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME = b'VK_EXT_device_memory_report' +VK_EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION = 2 +VK_EXT_DIRECTFB_SURFACE_EXTENSION_NAME = b'VK_EXT_directfb_surface' +VK_EXT_DIRECTFB_SURFACE_SPEC_VERSION = 1 +VK_EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME = b'VK_EXT_direct_mode_display' +VK_EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION = 1 +VK_EXT_DISCARD_RECTANGLES_EXTENSION_NAME = b'VK_EXT_discard_rectangles' +VK_EXT_DISCARD_RECTANGLES_SPEC_VERSION = 2 +VK_EXT_DISPLAY_CONTROL_EXTENSION_NAME = b'VK_EXT_display_control' +VK_EXT_DISPLAY_CONTROL_SPEC_VERSION = 1 +VK_EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME = b'VK_EXT_display_surface_counter' +VK_EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION = 1 +VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME = b'VK_EXT_dynamic_rendering_unused_attachments' +VK_EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION = 1 +VK_EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME = b'VK_EXT_extended_dynamic_state2' +VK_EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION = 1 +VK_EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME = b'VK_EXT_extended_dynamic_state3' +VK_EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION = 2 +VK_EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME = b'VK_EXT_extended_dynamic_state' +VK_EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION = 1 +VK_EXT_EXTENSION_160_EXTENSION_NAME = b'VK_EXT_extension_160' +VK_EXT_EXTENSION_160_SPEC_VERSION = 0 +VK_EXT_EXTENSION_177_EXTENSION_NAME = b'VK_EXT_extension_177' +VK_EXT_EXTENSION_177_SPEC_VERSION = 0 +VK_EXT_EXTENSION_220_EXTENSION_NAME = b'VK_EXT_extension_220' +VK_EXT_EXTENSION_220_SPEC_VERSION = 0 +VK_EXT_EXTENSION_223_EXTENSION_NAME = b'VK_EXT_extension_223' +VK_EXT_EXTENSION_223_SPEC_VERSION = 0 +VK_EXT_EXTENSION_259_EXTENSION_NAME = b'VK_EXT_extension_259' +VK_EXT_EXTENSION_259_SPEC_VERSION = 0 +VK_EXT_EXTENSION_267_EXTENSION_NAME = b'VK_EXT_extension_267' +VK_EXT_EXTENSION_267_SPEC_VERSION = 0 +VK_EXT_EXTENSION_28_EXTENSION_NAME = b'VK_EXT_extension_28' +VK_EXT_EXTENSION_28_SPEC_VERSION = 0 +VK_EXT_EXTENSION_313_EXTENSION_NAME = b'VK_EXT_extension_313' +VK_EXT_EXTENSION_313_SPEC_VERSION = 0 +VK_EXT_EXTENSION_359_EXTENSION_NAME = b'VK_EXT_extension_359' +VK_EXT_EXTENSION_359_SPEC_VERSION = 0 +VK_EXT_EXTENSION_360_EXTENSION_NAME = b'VK_EXT_extension_360' +VK_EXT_EXTENSION_360_SPEC_VERSION = 0 +VK_EXT_EXTENSION_363_EXTENSION_NAME = b'VK_EXT_extension_363' +VK_EXT_EXTENSION_363_SPEC_VERSION = 0 +VK_EXT_EXTENSION_384_EXTENSION_NAME = b'VK_EXT_extension_384' +VK_EXT_EXTENSION_384_SPEC_VERSION = 0 +VK_EXT_EXTENSION_390_EXTENSION_NAME = b'VK_EXT_extension_390' +VK_EXT_EXTENSION_390_SPEC_VERSION = 0 +VK_EXT_EXTENSION_420_EXTENSION_NAME = b'VK_EXT_extension_420' +VK_EXT_EXTENSION_420_SPEC_VERSION = 0 +VK_EXT_EXTENSION_437_EXTENSION_NAME = b'VK_EXT_extension_437' +VK_EXT_EXTENSION_437_SPEC_VERSION = 0 +VK_EXT_EXTENSION_457_EXTENSION_NAME = b'VK_EXT_extension_457' +VK_EXT_EXTENSION_457_SPEC_VERSION = 0 +VK_EXT_EXTENSION_458_EXTENSION_NAME = b'VK_EXT_extension_458' +VK_EXT_EXTENSION_458_SPEC_VERSION = 0 +VK_EXT_EXTENSION_462_EXTENSION_NAME = b'VK_EXT_extension_462' +VK_EXT_EXTENSION_462_SPEC_VERSION = 0 +VK_EXT_EXTENSION_468_EXTENSION_NAME = b'VK_EXT_extension_468' +VK_EXT_EXTENSION_468_SPEC_VERSION = 0 +VK_EXT_EXTENSION_501_EXTENSION_NAME = b'VK_EXT_extension_501' +VK_EXT_EXTENSION_501_SPEC_VERSION = 0 +VK_EXT_EXTENSION_502_EXTENSION_NAME = b'VK_EXT_extension_502' +VK_EXT_EXTENSION_502_SPEC_VERSION = 0 +VK_EXT_EXTENSION_503_EXTENSION_NAME = b'VK_EXT_extension_503' +VK_EXT_EXTENSION_503_SPEC_VERSION = 0 +VK_EXT_EXTENSION_509_EXTENSION_NAME = b'VK_EXT_extension_509' +VK_EXT_EXTENSION_509_SPEC_VERSION = 0 +VK_EXT_EXTENSION_523_EXTENSION_NAME = b'VK_EXT_extension_523' +VK_EXT_EXTENSION_523_SPEC_VERSION = 0 +VK_EXT_EXTENSION_524_EXTENSION_NAME = b'VK_EXT_extension_524' +VK_EXT_EXTENSION_524_SPEC_VERSION = 0 +VK_EXT_EXTENSION_533_EXTENSION_NAME = b'VK_EXT_extension_533' +VK_EXT_EXTENSION_533_SPEC_VERSION = 0 +VK_EXT_EXTENSION_537_EXTENSION_NAME = b'VK_EXT_extension_537' +VK_EXT_EXTENSION_537_SPEC_VERSION = 0 +VK_EXT_EXTENSION_538_EXTENSION_NAME = b'VK_EXT_extension_538' +VK_EXT_EXTENSION_538_SPEC_VERSION = 0 +VK_EXT_EXTENSION_539_EXTENSION_NAME = b'VK_EXT_extension_539' +VK_EXT_EXTENSION_539_SPEC_VERSION = 0 +VK_EXT_EXTENSION_540_EXTENSION_NAME = b'VK_EXT_extension_540' +VK_EXT_EXTENSION_540_SPEC_VERSION = 0 +VK_EXT_EXTENSION_541_EXTENSION_NAME = b'VK_EXT_extension_541' +VK_EXT_EXTENSION_541_SPEC_VERSION = 0 +VK_EXT_EXTENSION_542_EXTENSION_NAME = b'VK_EXT_extension_542' +VK_EXT_EXTENSION_542_SPEC_VERSION = 0 +VK_EXT_EXTENSION_543_EXTENSION_NAME = b'VK_EXT_extension_543' +VK_EXT_EXTENSION_543_SPEC_VERSION = 0 +VK_EXT_EXTENSION_561_EXTENSION_NAME = b'VK_EXT_extension_561' +VK_EXT_EXTENSION_561_SPEC_VERSION = 0 +VK_EXT_EXTENSION_578_EXTENSION_NAME = b'VK_EXT_extension_578' +VK_EXT_EXTENSION_578_SPEC_VERSION = 0 +VK_EXT_EXTENSION_579_EXTENSION_NAME = b'VK_EXT_extension_579' +VK_EXT_EXTENSION_579_SPEC_VERSION = 0 +VK_EXT_EXTENSION_584_EXTENSION_NAME = b'VK_EXT_extension_584' +VK_EXT_EXTENSION_584_SPEC_VERSION = 0 +VK_EXT_EXTENSION_602_EXTENSION_NAME = b'VK_EXT_extension_602' +VK_EXT_EXTENSION_602_SPEC_VERSION = 0 +VK_EXT_EXTENSION_604_EXTENSION_NAME = b'VK_EXT_extension_604' +VK_EXT_EXTENSION_604_SPEC_VERSION = 0 +VK_EXT_EXTENSION_616_EXTENSION_NAME = b'VK_EXT_extension_616' +VK_EXT_EXTENSION_616_SPEC_VERSION = 0 +VK_EXT_EXTENSION_617_EXTENSION_NAME = b'VK_EXT_extension_617' +VK_EXT_EXTENSION_617_SPEC_VERSION = 0 +VK_EXT_EXTENSION_618_EXTENSION_NAME = b'VK_EXT_extension_618' +VK_EXT_EXTENSION_618_SPEC_VERSION = 0 +VK_EXT_EXTENSION_623_EXTENSION_NAME = b'VK_EXT_extension_623' +VK_EXT_EXTENSION_623_SPEC_VERSION = 0 +VK_EXT_EXTENSION_626_EXTENSION_NAME = b'VK_EXT_extension_626' +VK_EXT_EXTENSION_626_SPEC_VERSION = 0 +VK_EXT_EXTENSION_637_EXTENSION_NAME = b'VK_EXT_extension_637' +VK_EXT_EXTENSION_637_SPEC_VERSION = 0 +VK_EXT_EXTENSION_639_EXTENSION_NAME = b'VK_EXT_extension_639' +VK_EXT_EXTENSION_639_SPEC_VERSION = 0 +VK_EXT_EXTENSION_641_EXTENSION_NAME = b'VK_EXT_extension_641' +VK_EXT_EXTENSION_641_SPEC_VERSION = 0 +VK_EXT_EXTENSION_642_EXTENSION_NAME = b'VK_EXT_extension_642' +VK_EXT_EXTENSION_642_SPEC_VERSION = 0 +VK_EXT_EXTENSION_644_EXTENSION_NAME = b'VK_EXT_extension_644' +VK_EXT_EXTENSION_644_SPEC_VERSION = 0 +VK_EXT_EXTENSION_645_EXTENSION_NAME = b'VK_EXT_extension_645' +VK_EXT_EXTENSION_645_SPEC_VERSION = 0 +VK_EXT_EXTENSION_660_EXTENSION_NAME = b'VK_EXT_extension_660' +VK_EXT_EXTENSION_660_SPEC_VERSION = 0 +VK_EXT_EXTENSION_664_EXTENSION_NAME = b'VK_EXT_extension_664' +VK_EXT_EXTENSION_664_SPEC_VERSION = 0 +VK_EXT_EXTENSION_673_EXTENSION_NAME = b'VK_EXT_extension_673' +VK_EXT_EXTENSION_673_SPEC_VERSION = 0 +VK_EXT_EXTENSION_676_EXTENSION_NAME = b'VK_EXT_extension_676' +VK_EXT_EXTENSION_676_SPEC_VERSION = 0 +VK_EXT_EXTENSION_678_EXTENSION_NAME = b'VK_EXT_extension_678' +VK_EXT_EXTENSION_678_SPEC_VERSION = 0 +VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME = b'VK_EXT_external_memory_acquire_unmodified' +VK_EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION = 1 +VK_EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME = b'VK_EXT_external_memory_dma_buf' +VK_EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION = 1 +VK_EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME = b'VK_EXT_external_memory_host' +VK_EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1 +VK_EXT_EXTERNAL_MEMORY_METAL_EXTENSION_NAME = b'VK_EXT_external_memory_metal' +VK_EXT_EXTERNAL_MEMORY_METAL_SPEC_VERSION = 1 +VK_EXT_FILTER_CUBIC_EXTENSION_NAME = b'VK_EXT_filter_cubic' +VK_EXT_FILTER_CUBIC_SPEC_VERSION = 3 +VK_EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME = b'VK_EXT_fragment_density_map2' +VK_EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION = 1 +VK_EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME = b'VK_EXT_fragment_density_map' +VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME = b'VK_EXT_fragment_density_map_offset' +VK_EXT_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION = 1 +VK_EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION = 3 +VK_EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME = b'VK_EXT_fragment_shader_interlock' +VK_EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION = 1 +VK_EXT_FRAME_BOUNDARY_EXTENSION_NAME = b'VK_EXT_frame_boundary' +VK_EXT_FRAME_BOUNDARY_SPEC_VERSION = 1 +VK_EXT_FULL_SCREEN_EXCLUSIVE_EXTENSION_NAME = b'VK_EXT_full_screen_exclusive' +VK_EXT_FULL_SCREEN_EXCLUSIVE_SPEC_VERSION = 4 +VK_EXT_GLOBAL_PRIORITY_EXTENSION_NAME = b'VK_EXT_global_priority' +VK_EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME = b'VK_EXT_global_priority_query' +VK_EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION = 1 +VK_EXT_GLOBAL_PRIORITY_SPEC_VERSION = 2 +VK_EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME = b'VK_EXT_graphics_pipeline_library' +VK_EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION = 1 +VK_EXT_HDR_METADATA_EXTENSION_NAME = b'VK_EXT_hdr_metadata' +VK_EXT_HDR_METADATA_SPEC_VERSION = 3 +VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME = b'VK_EXT_headless_surface' +VK_EXT_HEADLESS_SURFACE_SPEC_VERSION = 1 +VK_EXT_HOST_IMAGE_COPY_EXTENSION_NAME = b'VK_EXT_host_image_copy' +VK_EXT_HOST_IMAGE_COPY_SPEC_VERSION = 1 +VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME = b'VK_EXT_host_query_reset' +VK_EXT_HOST_QUERY_RESET_SPEC_VERSION = 1 +VK_EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME = b'VK_EXT_image_2d_view_of_3d' +VK_EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION = 1 +VK_EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME = b'VK_EXT_image_compression_control' +VK_EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION = 1 +VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME = b'VK_EXT_image_compression_control_swapchain' +VK_EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION = 1 +VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME = b'VK_EXT_image_drm_format_modifier' +VK_EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION = 2 +VK_EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME = b'VK_EXT_image_robustness' +VK_EXT_IMAGE_ROBUSTNESS_SPEC_VERSION = 1 +VK_EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME = b'VK_EXT_image_sliced_view_of_3d' +VK_EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION = 1 +VK_EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME = b'VK_EXT_image_view_min_lod' +VK_EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION = 1 +VK_EXT_INDEX_TYPE_UINT8_EXTENSION_NAME = b'VK_EXT_index_type_uint8' +VK_EXT_INDEX_TYPE_UINT8_SPEC_VERSION = 1 +VK_EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME = b'VK_EXT_inline_uniform_block' +VK_EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION = 1 +VK_EXT_LAYER_SETTINGS_EXTENSION_NAME = b'VK_EXT_layer_settings' +VK_EXT_LAYER_SETTINGS_SPEC_VERSION = 2 +VK_EXT_LEGACY_DITHERING_EXTENSION_NAME = b'VK_EXT_legacy_dithering' +VK_EXT_LEGACY_DITHERING_SPEC_VERSION = 2 +VK_EXT_LEGACY_VERTEX_ATTRIBUTES_EXTENSION_NAME = b'VK_EXT_legacy_vertex_attributes' +VK_EXT_LEGACY_VERTEX_ATTRIBUTES_SPEC_VERSION = 1 +VK_EXT_LINE_RASTERIZATION_EXTENSION_NAME = b'VK_EXT_line_rasterization' +VK_EXT_LINE_RASTERIZATION_SPEC_VERSION = 1 +VK_EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME = b'VK_EXT_load_store_op_none' +VK_EXT_LOAD_STORE_OP_NONE_SPEC_VERSION = 1 +VK_EXT_MAP_MEMORY_PLACED_EXTENSION_NAME = b'VK_EXT_map_memory_placed' +VK_EXT_MAP_MEMORY_PLACED_SPEC_VERSION = 1 +VK_EXT_MEMORY_BUDGET_EXTENSION_NAME = b'VK_EXT_memory_budget' +VK_EXT_MEMORY_BUDGET_SPEC_VERSION = 1 +VK_EXT_MEMORY_DECOMPRESSION_EXTENSION_NAME = b'VK_EXT_memory_decompression' +VK_EXT_MEMORY_DECOMPRESSION_SPEC_VERSION = 1 +VK_EXT_MEMORY_PRIORITY_EXTENSION_NAME = b'VK_EXT_memory_priority' +VK_EXT_MEMORY_PRIORITY_SPEC_VERSION = 1 +VK_EXT_MESH_SHADER_EXTENSION_NAME = b'VK_EXT_mesh_shader' +VK_EXT_MESH_SHADER_SPEC_VERSION = 1 +VK_EXT_METAL_OBJECTS_EXTENSION_NAME = b'VK_EXT_metal_objects' +VK_EXT_METAL_OBJECTS_SPEC_VERSION = 2 +VK_EXT_METAL_SURFACE_EXTENSION_NAME = b'VK_EXT_metal_surface' +VK_EXT_METAL_SURFACE_SPEC_VERSION = 1 +VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME = b'VK_EXT_multisampled_render_to_single_sampled' +VK_EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION = 1 +VK_EXT_MULTI_DRAW_EXTENSION_NAME = b'VK_EXT_multi_draw' +VK_EXT_MULTI_DRAW_SPEC_VERSION = 1 +VK_EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = b'VK_EXT_mutable_descriptor_type' +VK_EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1 +VK_EXT_NESTED_COMMAND_BUFFER_EXTENSION_NAME = b'VK_EXT_nested_command_buffer' +VK_EXT_NESTED_COMMAND_BUFFER_SPEC_VERSION = 1 +VK_EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME = b'VK_EXT_non_seamless_cube_map' +VK_EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION = 1 +VK_EXT_OPACITY_MICROMAP_EXTENSION_NAME = b'VK_EXT_opacity_micromap' +VK_EXT_OPACITY_MICROMAP_SPEC_VERSION = 2 +VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME = b'VK_EXT_pageable_device_local_memory' +VK_EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION = 1 +VK_EXT_PCI_BUS_INFO_EXTENSION_NAME = b'VK_EXT_pci_bus_info' +VK_EXT_PCI_BUS_INFO_SPEC_VERSION = 2 +VK_EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME = b'VK_EXT_physical_device_drm' +VK_EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION = 1 +VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME = b'VK_EXT_pipeline_creation_cache_control' +VK_EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION = 3 +VK_EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME = b'VK_EXT_pipeline_creation_feedback' +VK_EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION = 1 +VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME = b'VK_EXT_pipeline_library_group_handles' +VK_EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION = 1 +VK_EXT_PIPELINE_PROPERTIES_EXTENSION_NAME = b'VK_EXT_pipeline_properties' +VK_EXT_PIPELINE_PROPERTIES_SPEC_VERSION = 1 +VK_EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME = b'VK_EXT_pipeline_protected_access' +VK_EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION = 1 +VK_EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME = b'VK_EXT_pipeline_robustness' +VK_EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION = 1 +VK_EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME = b'VK_EXT_post_depth_coverage' +VK_EXT_POST_DEPTH_COVERAGE_SPEC_VERSION = 1 +VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME = b'VK_EXT_present_mode_fifo_latest_ready' +VK_EXT_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION = 1 +VK_EXT_PRESENT_TIMING_EXTENSION_NAME = b'VK_EXT_present_timing' +VK_EXT_PRESENT_TIMING_SPEC_VERSION = 3 +VK_EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME = b'VK_EXT_primitives_generated_query' +VK_EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION = 1 +VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME = b'VK_EXT_primitive_topology_list_restart' +VK_EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION = 1 +VK_EXT_PRIVATE_DATA_EXTENSION_NAME = b'VK_EXT_private_data' +VK_EXT_PRIVATE_DATA_SPEC_VERSION = 1 +VK_EXT_PROVOKING_VERTEX_EXTENSION_NAME = b'VK_EXT_provoking_vertex' +VK_EXT_PROVOKING_VERTEX_SPEC_VERSION = 1 +VK_EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME = b'VK_EXT_queue_family_foreign' +VK_EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION = 1 +VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME = b'VK_EXT_rasterization_order_attachment_access' +VK_EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION = 1 +VK_EXT_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME = b'VK_EXT_ray_tracing_invocation_reorder' +VK_EXT_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION = 1 +VK_EXT_RGBA10X6_FORMATS_EXTENSION_NAME = b'VK_EXT_rgba10x6_formats' +VK_EXT_RGBA10X6_FORMATS_SPEC_VERSION = 1 +VK_EXT_ROBUSTNESS_2_EXTENSION_NAME = b'VK_EXT_robustness2' +VK_EXT_ROBUSTNESS_2_SPEC_VERSION = 1 +VK_EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME = b'VK_EXT_sampler_filter_minmax' +VK_EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION = 2 +VK_EXT_SAMPLE_LOCATIONS_EXTENSION_NAME = b'VK_EXT_sample_locations' +VK_EXT_SAMPLE_LOCATIONS_SPEC_VERSION = 1 +VK_EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME = b'VK_EXT_scalar_block_layout' +VK_EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION = 1 +VK_EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME = b'VK_EXT_separate_stencil_usage' +VK_EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION = 1 +VK_EXT_SHADER_64BIT_INDEXING_EXTENSION_NAME = b'VK_EXT_shader_64bit_indexing' +VK_EXT_SHADER_64BIT_INDEXING_SPEC_VERSION = 1 +VK_EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME = b'VK_EXT_shader_atomic_float2' +VK_EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION = 1 +VK_EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = b'VK_EXT_shader_atomic_float' +VK_EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1 +VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = b'VK_EXT_shader_demote_to_helper_invocation' +VK_EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION = 1 +VK_EXT_SHADER_FLOAT8_EXTENSION_NAME = b'VK_EXT_shader_float8' +VK_EXT_SHADER_FLOAT8_SPEC_VERSION = 1 +VK_EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = b'VK_EXT_shader_image_atomic_int64' +VK_EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION = 1 +VK_EXT_SHADER_LONG_VECTOR_EXTENSION_NAME = b'VK_EXT_shader_long_vector' +VK_EXT_SHADER_LONG_VECTOR_SPEC_VERSION = 1 +VK_EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME = b'VK_EXT_shader_module_identifier' +VK_EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION = 1 +VK_EXT_SHADER_OBJECT_EXTENSION_NAME = b'VK_EXT_shader_object' +VK_EXT_SHADER_OBJECT_SPEC_VERSION = 1 +VK_EXT_SHADER_REPLICATED_COMPOSITES_EXTENSION_NAME = b'VK_EXT_shader_replicated_composites' +VK_EXT_SHADER_REPLICATED_COMPOSITES_SPEC_VERSION = 1 +VK_EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME = b'VK_EXT_shader_stencil_export' +VK_EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION = 1 +VK_EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME = b'VK_EXT_shader_subgroup_ballot' +VK_EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION = 1 +VK_EXT_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME = b'VK_EXT_shader_subgroup_partitioned' +VK_EXT_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION = 1 +VK_EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME = b'VK_EXT_shader_subgroup_vote' +VK_EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION = 1 +VK_EXT_SHADER_TILE_IMAGE_EXTENSION_NAME = b'VK_EXT_shader_tile_image' +VK_EXT_SHADER_TILE_IMAGE_SPEC_VERSION = 1 +VK_EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_EXTENSION_NAME = b'VK_EXT_shader_uniform_buffer_unsized_array' +VK_EXT_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_SPEC_VERSION = 1 +VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME = b'VK_EXT_shader_viewport_index_layer' +VK_EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION = 1 +VK_EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = b'VK_EXT_subgroup_size_control' +VK_EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION = 2 +VK_EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME = b'VK_EXT_subpass_merge_feedback' +VK_EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION = 2 +VK_EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME = b'VK_EXT_surface_maintenance1' +VK_EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION = 1 +VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = b'VK_EXT_swapchain_colorspace' +VK_EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 5 +VK_EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME = b'VK_EXT_swapchain_maintenance1' +VK_EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION = 1 +VK_EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = b'VK_EXT_texel_buffer_alignment' +VK_EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1 +VK_EXT_TEXTURE_COMPRESSION_ASTC_3D_EXTENSION_NAME = b'VK_EXT_texture_compression_astc_3d' +VK_EXT_TEXTURE_COMPRESSION_ASTC_3D_SPEC_VERSION = 1 +VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME = b'VK_EXT_texture_compression_astc_hdr' +VK_EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION = 1 +VK_EXT_TOOLING_INFO_EXTENSION_NAME = b'VK_EXT_tooling_info' +VK_EXT_TOOLING_INFO_SPEC_VERSION = 1 +VK_EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME = b'VK_EXT_transform_feedback' +VK_EXT_TRANSFORM_FEEDBACK_SPEC_VERSION = 1 +VK_EXT_VALIDATION_CACHE_EXTENSION_NAME = b'VK_EXT_validation_cache' +VK_EXT_VALIDATION_CACHE_SPEC_VERSION = 1 +VK_EXT_VALIDATION_FEATURES_EXTENSION_NAME = b'VK_EXT_validation_features' +VK_EXT_VALIDATION_FEATURES_SPEC_VERSION = 6 +VK_EXT_VALIDATION_FLAGS_EXTENSION_NAME = b'VK_EXT_validation_flags' +VK_EXT_VALIDATION_FLAGS_SPEC_VERSION = 3 +VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = b'VK_EXT_vertex_attribute_divisor' +VK_EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 3 +VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_EXTENSION_NAME = b'VK_EXT_vertex_attribute_robustness' +VK_EXT_VERTEX_ATTRIBUTE_ROBUSTNESS_SPEC_VERSION = 1 +VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME = b'VK_EXT_vertex_input_dynamic_state' +VK_EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION = 2 +VK_EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME = b'VK_EXT_ycbcr_2plane_444_formats' +VK_EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION = 1 +VK_EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME = b'VK_EXT_ycbcr_image_arrays' +VK_EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION = 1 +VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_EXTENSION_NAME = b'VK_EXT_zero_initialize_device_memory' +VK_EXT_ZERO_INITIALIZE_DEVICE_MEMORY_SPEC_VERSION = 1 +VK_FALSE = 0 +VK_FB_EXTENSION_402_EXTENSION_NAME = b'VK_FB_extension_402' +VK_FB_EXTENSION_402_SPEC_VERSION = 0 +VK_FB_EXTENSION_403_EXTENSION_NAME = b'VK_FB_extension_403' +VK_FB_EXTENSION_403_SPEC_VERSION = 0 +VK_FB_EXTENSION_404_EXTENSION_NAME = b'VK_FB_extension_404' +VK_FB_EXTENSION_404_SPEC_VERSION = 0 +VK_FUCHSIA_BUFFER_COLLECTION_EXTENSION_NAME = b'VK_FUCHSIA_buffer_collection' +VK_FUCHSIA_BUFFER_COLLECTION_SPEC_VERSION = 2 +VK_FUCHSIA_EXTENSION_364_EXTENSION_NAME = b'VK_FUCHSIA_extension_364' +VK_FUCHSIA_EXTENSION_364_SPEC_VERSION = 0 +VK_FUCHSIA_EXTENSION_368_EXTENSION_NAME = b'VK_FUCHSIA_extension_368' +VK_FUCHSIA_EXTENSION_368_SPEC_VERSION = 0 +VK_FUCHSIA_EXTERNAL_MEMORY_EXTENSION_NAME = b'VK_FUCHSIA_external_memory' +VK_FUCHSIA_EXTERNAL_MEMORY_SPEC_VERSION = 1 +VK_FUCHSIA_EXTERNAL_SEMAPHORE_EXTENSION_NAME = b'VK_FUCHSIA_external_semaphore' +VK_FUCHSIA_EXTERNAL_SEMAPHORE_SPEC_VERSION = 1 +VK_FUCHSIA_IMAGEPIPE_SURFACE_EXTENSION_NAME = b'VK_FUCHSIA_imagepipe_surface' +VK_FUCHSIA_IMAGEPIPE_SURFACE_SPEC_VERSION = 1 +VK_GGP_EXTENSION_263_EXTENSION_NAME = b'VK_GGP_extension_263' +VK_GGP_EXTENSION_263_SPEC_VERSION = 0 +VK_GGP_EXTENSION_407_EXTENSION_NAME = b'VK_GGP_extension_407' +VK_GGP_EXTENSION_407_SPEC_VERSION = 0 +VK_GGP_EXTENSION_408_EXTENSION_NAME = b'VK_GGP_extension_408' +VK_GGP_EXTENSION_408_SPEC_VERSION = 0 +VK_GGP_EXTENSION_409_EXTENSION_NAME = b'VK_GGP_extension_409' +VK_GGP_EXTENSION_409_SPEC_VERSION = 0 +VK_GGP_EXTENSION_410_EXTENSION_NAME = b'VK_GGP_extension_410' +VK_GGP_EXTENSION_410_SPEC_VERSION = 0 +VK_GGP_EXTENSION_411_EXTENSION_NAME = b'VK_GGP_extension_411' +VK_GGP_EXTENSION_411_SPEC_VERSION = 0 +VK_GGP_FRAME_TOKEN_EXTENSION_NAME = b'VK_GGP_frame_token' +VK_GGP_FRAME_TOKEN_SPEC_VERSION = 1 +VK_GGP_STREAM_DESCRIPTOR_SURFACE_EXTENSION_NAME = b'VK_GGP_stream_descriptor_surface' +VK_GGP_STREAM_DESCRIPTOR_SURFACE_SPEC_VERSION = 1 +VK_GOOGLE_DECORATE_STRING_EXTENSION_NAME = b'VK_GOOGLE_decorate_string' +VK_GOOGLE_DECORATE_STRING_SPEC_VERSION = 1 +VK_GOOGLE_DISPLAY_TIMING_EXTENSION_NAME = b'VK_GOOGLE_display_timing' +VK_GOOGLE_DISPLAY_TIMING_SPEC_VERSION = 1 +VK_GOOGLE_EXTENSION_194_EXTENSION_NAME = b'VK_GOOGLE_extension_194' +VK_GOOGLE_EXTENSION_194_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_195_EXTENSION_NAME = b'VK_GOOGLE_extension_195' +VK_GOOGLE_EXTENSION_195_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_196_EXTENSION_NAME = b'VK_GOOGLE_extension_196' +VK_GOOGLE_EXTENSION_196_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_217_EXTENSION_NAME = b'VK_GOOGLE_extension_217' +VK_GOOGLE_EXTENSION_217_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_386_EXTENSION_NAME = b'VK_GOOGLE_extension_386' +VK_GOOGLE_EXTENSION_386_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_455_EXTENSION_NAME = b'VK_GOOGLE_extension_455' +VK_GOOGLE_EXTENSION_455_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_49_EXTENSION_NAME = b'VK_GOOGLE_extension_49' +VK_GOOGLE_EXTENSION_49_SPEC_VERSION = 0 +VK_GOOGLE_EXTENSION_666_EXTENSION_NAME = b'VK_GOOGLE_extension_666' +VK_GOOGLE_EXTENSION_666_SPEC_VERSION = 0 +VK_GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME = b'VK_GOOGLE_hlsl_functionality1' +VK_GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION = 1 +VK_GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME = b'VK_GOOGLE_surfaceless_query' +VK_GOOGLE_SURFACELESS_QUERY_SPEC_VERSION = 2 +VK_GOOGLE_USER_TYPE_EXTENSION_NAME = b'VK_GOOGLE_user_type' +VK_GOOGLE_USER_TYPE_SPEC_VERSION = 1 +VK_HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME = b'VK_HUAWEI_cluster_culling_shader' +VK_HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION = 3 +VK_HUAWEI_EXTENSION_406_EXTENSION_NAME = b'VK_HUAWEI_extension_406' +VK_HUAWEI_EXTENSION_406_SPEC_VERSION = 0 +VK_HUAWEI_EXTENSION_415_EXTENSION_NAME = b'VK_HUAWEI_extension_415' +VK_HUAWEI_EXTENSION_415_SPEC_VERSION = 0 +VK_HUAWEI_EXTENSION_577_EXTENSION_NAME = b'VK_HUAWEI_extension_577' +VK_HUAWEI_EXTENSION_577_SPEC_VERSION = 0 +VK_HUAWEI_EXTENSION_590_EXTENSION_NAME = b'VK_HUAWEI_extension_590' +VK_HUAWEI_EXTENSION_590_SPEC_VERSION = 0 +VK_HUAWEI_EXTENSION_667_EXTENSION_NAME = b'VK_HUAWEI_extension_667' +VK_HUAWEI_EXTENSION_667_SPEC_VERSION = 0 +VK_HUAWEI_EXTENSION_686_EXTENSION_NAME = b'VK_HUAWEI_extension_686' +VK_HUAWEI_EXTENSION_686_SPEC_VERSION = 0 +VK_HUAWEI_HDR_VIVID_EXTENSION_NAME = b'VK_HUAWEI_hdr_vivid' +VK_HUAWEI_HDR_VIVID_SPEC_VERSION = 1 +VK_HUAWEI_INVOCATION_MASK_EXTENSION_NAME = b'VK_HUAWEI_invocation_mask' +VK_HUAWEI_INVOCATION_MASK_SPEC_VERSION = 1 +VK_HUAWEI_SUBPASS_SHADING_EXTENSION_NAME = b'VK_HUAWEI_subpass_shading' +VK_HUAWEI_SUBPASS_SHADING_SPEC_VERSION = 3 +VK_IMG_EXTENSION_107_EXTENSION_NAME = b'VK_IMG_extension_107' +VK_IMG_EXTENSION_107_SPEC_VERSION = 0 +VK_IMG_EXTENSION_108_EXTENSION_NAME = b'VK_IMG_extension_108' +VK_IMG_EXTENSION_108_SPEC_VERSION = 0 +VK_IMG_EXTENSION_555_EXTENSION_NAME = b'VK_IMG_extension_555' +VK_IMG_EXTENSION_555_SPEC_VERSION = 0 +VK_IMG_EXTENSION_586_EXTENSION_NAME = b'VK_IMG_extension_586' +VK_IMG_EXTENSION_586_SPEC_VERSION = 0 +VK_IMG_EXTENSION_600_EXTENSION_NAME = b'VK_IMG_extension_600' +VK_IMG_EXTENSION_600_SPEC_VERSION = 0 +VK_IMG_EXTENSION_601_EXTENSION_NAME = b'VK_IMG_extension_601' +VK_IMG_EXTENSION_601_SPEC_VERSION = 0 +VK_IMG_FILTER_CUBIC_EXTENSION_NAME = b'VK_IMG_filter_cubic' +VK_IMG_FILTER_CUBIC_SPEC_VERSION = 1 +VK_IMG_FORMAT_PVRTC_EXTENSION_NAME = b'VK_IMG_format_pvrtc' +VK_IMG_FORMAT_PVRTC_SPEC_VERSION = 1 +VK_IMG_RELAXED_LINE_RASTERIZATION_EXTENSION_NAME = b'VK_IMG_relaxed_line_rasterization' +VK_IMG_RELAXED_LINE_RASTERIZATION_SPEC_VERSION = 1 +VK_INTEL_EXTENSION_243_EXTENSION_NAME = b'VK_INTEL_extension_243' +VK_INTEL_EXTENSION_243_SPEC_VERSION = 0 +VK_INTEL_PERFORMANCE_QUERY_EXTENSION_NAME = b'VK_INTEL_performance_query' +VK_INTEL_PERFORMANCE_QUERY_SPEC_VERSION = 2 +VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME = b'VK_INTEL_shader_integer_functions2' +VK_INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION = 1 +VK_JUICE_EXTENSION_399_EXTENSION_NAME = b'VK_JUICE_extension_399' +VK_JUICE_EXTENSION_399_SPEC_VERSION = 0 +VK_JUICE_EXTENSION_400_EXTENSION_NAME = b'VK_JUICE_extension_400' +VK_JUICE_EXTENSION_400_SPEC_VERSION = 0 +VK_KHR_16BIT_STORAGE_EXTENSION_NAME = b'VK_KHR_16bit_storage' +VK_KHR_16BIT_STORAGE_SPEC_VERSION = 1 +VK_KHR_8BIT_STORAGE_EXTENSION_NAME = b'VK_KHR_8bit_storage' +VK_KHR_8BIT_STORAGE_SPEC_VERSION = 1 +VK_KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME = b'VK_KHR_acceleration_structure' +VK_KHR_ACCELERATION_STRUCTURE_SPEC_VERSION = 13 +VK_KHR_ANDROID_SURFACE_EXTENSION_NAME = b'VK_KHR_android_surface' +VK_KHR_ANDROID_SURFACE_SPEC_VERSION = 6 +VK_KHR_BIND_MEMORY_2_EXTENSION_NAME = b'VK_KHR_bind_memory2' +VK_KHR_BIND_MEMORY_2_SPEC_VERSION = 1 +VK_KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = b'VK_KHR_buffer_device_address' +VK_KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 1 +VK_KHR_CALIBRATED_TIMESTAMPS_EXTENSION_NAME = b'VK_KHR_calibrated_timestamps' +VK_KHR_CALIBRATED_TIMESTAMPS_SPEC_VERSION = 1 +VK_KHR_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = b'VK_KHR_compute_shader_derivatives' +VK_KHR_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1 +VK_KHR_COOPERATIVE_MATRIX_EXTENSION_NAME = b'VK_KHR_cooperative_matrix' +VK_KHR_COOPERATIVE_MATRIX_SPEC_VERSION = 2 +VK_KHR_COPY_COMMANDS_2_EXTENSION_NAME = b'VK_KHR_copy_commands2' +VK_KHR_COPY_COMMANDS_2_SPEC_VERSION = 1 +VK_KHR_COPY_MEMORY_INDIRECT_EXTENSION_NAME = b'VK_KHR_copy_memory_indirect' +VK_KHR_COPY_MEMORY_INDIRECT_SPEC_VERSION = 1 +VK_KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = b'VK_KHR_create_renderpass2' +VK_KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1 +VK_KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = b'VK_KHR_dedicated_allocation' +VK_KHR_DEDICATED_ALLOCATION_SPEC_VERSION = 3 +VK_KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME = b'VK_KHR_deferred_host_operations' +VK_KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION = 4 +VK_KHR_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME = b'VK_KHR_depth_clamp_zero_one' +VK_KHR_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION = 1 +VK_KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME = b'VK_KHR_depth_stencil_resolve' +VK_KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION = 1 +VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME = b'VK_KHR_descriptor_update_template' +VK_KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION = 1 +VK_KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME = b'VK_KHR_device_group_creation' +VK_KHR_DEVICE_GROUP_CREATION_SPEC_VERSION = 1 +VK_KHR_DEVICE_GROUP_EXTENSION_NAME = b'VK_KHR_device_group' +VK_KHR_DEVICE_GROUP_SPEC_VERSION = 4 +VK_KHR_DISPLAY_EXTENSION_NAME = b'VK_KHR_display' +VK_KHR_DISPLAY_SPEC_VERSION = 23 +VK_KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME = b'VK_KHR_display_swapchain' +VK_KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION = 10 +VK_KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME = b'VK_KHR_draw_indirect_count' +VK_KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1 +VK_KHR_DRIVER_PROPERTIES_EXTENSION_NAME = b'VK_KHR_driver_properties' +VK_KHR_DRIVER_PROPERTIES_SPEC_VERSION = 1 +VK_KHR_DYNAMIC_RENDERING_EXTENSION_NAME = b'VK_KHR_dynamic_rendering' +VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_EXTENSION_NAME = b'VK_KHR_dynamic_rendering_local_read' +VK_KHR_DYNAMIC_RENDERING_LOCAL_READ_SPEC_VERSION = 1 +VK_KHR_DYNAMIC_RENDERING_SPEC_VERSION = 1 +VK_KHR_EXTENSION_119_EXTENSION_NAME = b'VK_KHR_extension_119' +VK_KHR_EXTENSION_119_SPEC_VERSION = 0 +VK_KHR_EXTENSION_221_EXTENSION_NAME = b'VK_KHR_extension_221' +VK_KHR_EXTENSION_221_SPEC_VERSION = 0 +VK_KHR_EXTENSION_280_EXTENSION_NAME = b'VK_KHR_extension_280' +VK_KHR_EXTENSION_280_SPEC_VERSION = 0 +VK_KHR_EXTENSION_297_EXTENSION_NAME = b'VK_KHR_extension_297' +VK_KHR_EXTENSION_297_SPEC_VERSION = 0 +VK_KHR_EXTENSION_299_EXTENSION_NAME = b'VK_KHR_extension_299' +VK_KHR_EXTENSION_299_SPEC_VERSION = 0 +VK_KHR_EXTENSION_325_EXTENSION_NAME = b'VK_KHR_extension_325' +VK_KHR_EXTENSION_325_SPEC_VERSION = 0 +VK_KHR_EXTENSION_335_EXTENSION_NAME = b'VK_KHR_extension_335' +VK_KHR_EXTENSION_335_SPEC_VERSION = 0 +VK_KHR_EXTENSION_350_EXTENSION_NAME = b'VK_KHR_extension_350' +VK_KHR_EXTENSION_350_SPEC_VERSION = 0 +VK_KHR_EXTENSION_358_EXTENSION_NAME = b'VK_KHR_extension_358' +VK_KHR_EXTENSION_358_SPEC_VERSION = 0 +VK_KHR_EXTENSION_380_EXTENSION_NAME = b'VK_KHR_extension_380' +VK_KHR_EXTENSION_380_SPEC_VERSION = 0 +VK_KHR_EXTENSION_381_EXTENSION_NAME = b'VK_KHR_extension_381' +VK_KHR_EXTENSION_381_SPEC_VERSION = 0 +VK_KHR_EXTENSION_532_EXTENSION_NAME = b'VK_KHR_extension_532' +VK_KHR_EXTENSION_532_SPEC_VERSION = 0 +VK_KHR_EXTENSION_558_EXTENSION_NAME = b'VK_KHR_extension_558' +VK_KHR_EXTENSION_558_SPEC_VERSION = 0 +VK_KHR_EXTENSION_562_EXTENSION_NAME = b'VK_KHR_extension_562' +VK_KHR_EXTENSION_562_SPEC_VERSION = 0 +VK_KHR_EXTENSION_574_EXTENSION_NAME = b'VK_KHR_extension_574' +VK_KHR_EXTENSION_574_SPEC_VERSION = 0 +VK_KHR_EXTENSION_596_EXTENSION_NAME = b'VK_KHR_extension_596' +VK_KHR_EXTENSION_596_SPEC_VERSION = 0 +VK_KHR_EXTENSION_598_EXTENSION_NAME = b'VK_KHR_extension_598' +VK_KHR_EXTENSION_598_SPEC_VERSION = 0 +VK_KHR_EXTENSION_599_EXTENSION_NAME = b'VK_KHR_extension_599' +VK_KHR_EXTENSION_599_SPEC_VERSION = 0 +VK_KHR_EXTENSION_607_EXTENSION_NAME = b'VK_KHR_extension_607' +VK_KHR_EXTENSION_607_SPEC_VERSION = 0 +VK_KHR_EXTENSION_624_EXTENSION_NAME = b'VK_KHR_extension_624' +VK_KHR_EXTENSION_624_SPEC_VERSION = 0 +VK_KHR_EXTENSION_625_EXTENSION_NAME = b'VK_KHR_extension_625' +VK_KHR_EXTENSION_625_SPEC_VERSION = 0 +VK_KHR_EXTENSION_647_EXTENSION_NAME = b'VK_KHR_extension_647' +VK_KHR_EXTENSION_647_SPEC_VERSION = 0 +VK_KHR_EXTENSION_648_EXTENSION_NAME = b'VK_KHR_extension_648' +VK_KHR_EXTENSION_648_SPEC_VERSION = 0 +VK_KHR_EXTENSION_658_EXTENSION_NAME = b'VK_KHR_extension_658' +VK_KHR_EXTENSION_658_SPEC_VERSION = 0 +VK_KHR_EXTENSION_661_EXTENSION_NAME = b'VK_KHR_extension_661' +VK_KHR_EXTENSION_661_SPEC_VERSION = 0 +VK_KHR_EXTENSION_669_EXTENSION_NAME = b'VK_KHR_extension_669' +VK_KHR_EXTENSION_669_SPEC_VERSION = 0 +VK_KHR_EXTENSION_672_EXTENSION_NAME = b'VK_KHR_extension_672' +VK_KHR_EXTENSION_672_SPEC_VERSION = 0 +VK_KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = b'VK_KHR_external_fence_capabilities' +VK_KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_FENCE_EXTENSION_NAME = b'VK_KHR_external_fence' +VK_KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME = b'VK_KHR_external_fence_fd' +VK_KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_FENCE_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_FENCE_WIN32_EXTENSION_NAME = b'VK_KHR_external_fence_win32' +VK_KHR_EXTERNAL_FENCE_WIN32_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = b'VK_KHR_external_memory_capabilities' +VK_KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_MEMORY_EXTENSION_NAME = b'VK_KHR_external_memory' +VK_KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME = b'VK_KHR_external_memory_fd' +VK_KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_MEMORY_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME = b'VK_KHR_external_memory_win32' +VK_KHR_EXTERNAL_MEMORY_WIN32_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME = b'VK_KHR_external_semaphore_capabilities' +VK_KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME = b'VK_KHR_external_semaphore' +VK_KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME = b'VK_KHR_external_semaphore_fd' +VK_KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION = 1 +VK_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME = b'VK_KHR_external_semaphore_win32' +VK_KHR_EXTERNAL_SEMAPHORE_WIN32_SPEC_VERSION = 1 +VK_KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME = b'VK_KHR_format_feature_flags2' +VK_KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION = 2 +VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = b'VK_KHR_fragment_shader_barycentric' +VK_KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1 +VK_KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME = b'VK_KHR_fragment_shading_rate' +VK_KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION = 2 +VK_KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME = b'VK_KHR_get_display_properties2' +VK_KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION = 1 +VK_KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = b'VK_KHR_get_memory_requirements2' +VK_KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION = 1 +VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = b'VK_KHR_get_physical_device_properties2' +VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION = 2 +VK_KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = b'VK_KHR_get_surface_capabilities2' +VK_KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION = 1 +VK_KHR_GLOBAL_PRIORITY_EXTENSION_NAME = b'VK_KHR_global_priority' +VK_KHR_GLOBAL_PRIORITY_SPEC_VERSION = 1 +VK_KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME = b'VK_KHR_imageless_framebuffer' +VK_KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION = 1 +VK_KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME = b'VK_KHR_image_format_list' +VK_KHR_IMAGE_FORMAT_LIST_SPEC_VERSION = 1 +VK_KHR_INCREMENTAL_PRESENT_EXTENSION_NAME = b'VK_KHR_incremental_present' +VK_KHR_INCREMENTAL_PRESENT_SPEC_VERSION = 2 +VK_KHR_INDEX_TYPE_UINT8_EXTENSION_NAME = b'VK_KHR_index_type_uint8' +VK_KHR_INDEX_TYPE_UINT8_SPEC_VERSION = 1 +VK_KHR_INTERNALLY_SYNCHRONIZED_QUEUES_EXTENSION_NAME = b'VK_KHR_internally_synchronized_queues' +VK_KHR_INTERNALLY_SYNCHRONIZED_QUEUES_SPEC_VERSION = 1 +VK_KHR_LINE_RASTERIZATION_EXTENSION_NAME = b'VK_KHR_line_rasterization' +VK_KHR_LINE_RASTERIZATION_SPEC_VERSION = 1 +VK_KHR_LOAD_STORE_OP_NONE_EXTENSION_NAME = b'VK_KHR_load_store_op_none' +VK_KHR_LOAD_STORE_OP_NONE_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_10_EXTENSION_NAME = b'VK_KHR_maintenance10' +VK_KHR_MAINTENANCE_10_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_1_EXTENSION_NAME = b'VK_KHR_maintenance1' +VK_KHR_MAINTENANCE_1_SPEC_VERSION = 2 +VK_KHR_MAINTENANCE_2_EXTENSION_NAME = b'VK_KHR_maintenance2' +VK_KHR_MAINTENANCE_2_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_3_EXTENSION_NAME = b'VK_KHR_maintenance3' +VK_KHR_MAINTENANCE_3_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_4_EXTENSION_NAME = b'VK_KHR_maintenance4' +VK_KHR_MAINTENANCE_4_SPEC_VERSION = 2 +VK_KHR_MAINTENANCE_5_EXTENSION_NAME = b'VK_KHR_maintenance5' +VK_KHR_MAINTENANCE_5_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_6_EXTENSION_NAME = b'VK_KHR_maintenance6' +VK_KHR_MAINTENANCE_6_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_7_EXTENSION_NAME = b'VK_KHR_maintenance7' +VK_KHR_MAINTENANCE_7_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_8_EXTENSION_NAME = b'VK_KHR_maintenance8' +VK_KHR_MAINTENANCE_8_SPEC_VERSION = 1 +VK_KHR_MAINTENANCE_9_EXTENSION_NAME = b'VK_KHR_maintenance9' +VK_KHR_MAINTENANCE_9_SPEC_VERSION = 1 +VK_KHR_MAP_MEMORY_2_EXTENSION_NAME = b'VK_KHR_map_memory2' +VK_KHR_MAP_MEMORY_2_SPEC_VERSION = 1 +VK_KHR_MIR_SURFACE_EXTENSION_NAME = b'VK_KHR_mir_surface' +VK_KHR_MIR_SURFACE_SPEC_VERSION = 4 +VK_KHR_MULTIVIEW_EXTENSION_NAME = b'VK_KHR_multiview' +VK_KHR_MULTIVIEW_SPEC_VERSION = 1 +VK_KHR_OBJECT_REFRESH_EXTENSION_NAME = b'VK_KHR_object_refresh' +VK_KHR_OBJECT_REFRESH_SPEC_VERSION = 1 +VK_KHR_PERFORMANCE_QUERY_EXTENSION_NAME = b'VK_KHR_performance_query' +VK_KHR_PERFORMANCE_QUERY_SPEC_VERSION = 1 +VK_KHR_PIPELINE_BINARY_EXTENSION_NAME = b'VK_KHR_pipeline_binary' +VK_KHR_PIPELINE_BINARY_SPEC_VERSION = 1 +VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME = b'VK_KHR_pipeline_executable_properties' +VK_KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION = 1 +VK_KHR_PIPELINE_LIBRARY_EXTENSION_NAME = b'VK_KHR_pipeline_library' +VK_KHR_PIPELINE_LIBRARY_SPEC_VERSION = 1 +VK_KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME = b'VK_KHR_portability_enumeration' +VK_KHR_PORTABILITY_ENUMERATION_SPEC_VERSION = 1 +VK_KHR_PORTABILITY_SUBSET_EXTENSION_NAME = b'VK_KHR_portability_subset' +VK_KHR_PORTABILITY_SUBSET_SPEC_VERSION = 1 +VK_KHR_PRESENT_ID_2_EXTENSION_NAME = b'VK_KHR_present_id2' +VK_KHR_PRESENT_ID_2_SPEC_VERSION = 1 +VK_KHR_PRESENT_ID_EXTENSION_NAME = b'VK_KHR_present_id' +VK_KHR_PRESENT_ID_SPEC_VERSION = 1 +VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_EXTENSION_NAME = b'VK_KHR_present_mode_fifo_latest_ready' +VK_KHR_PRESENT_MODE_FIFO_LATEST_READY_SPEC_VERSION = 1 +VK_KHR_PRESENT_WAIT_2_EXTENSION_NAME = b'VK_KHR_present_wait2' +VK_KHR_PRESENT_WAIT_2_SPEC_VERSION = 1 +VK_KHR_PRESENT_WAIT_EXTENSION_NAME = b'VK_KHR_present_wait' +VK_KHR_PRESENT_WAIT_SPEC_VERSION = 1 +VK_KHR_PUSH_DESCRIPTOR_EXTENSION_NAME = b'VK_KHR_push_descriptor' +VK_KHR_PUSH_DESCRIPTOR_SPEC_VERSION = 2 +VK_KHR_RAY_QUERY_EXTENSION_NAME = b'VK_KHR_ray_query' +VK_KHR_RAY_QUERY_SPEC_VERSION = 1 +VK_KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME = b'VK_KHR_ray_tracing_maintenance1' +VK_KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION = 1 +VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME = b'VK_KHR_ray_tracing_pipeline' +VK_KHR_RAY_TRACING_PIPELINE_SPEC_VERSION = 1 +VK_KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME = b'VK_KHR_ray_tracing_position_fetch' +VK_KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION = 1 +VK_KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME = b'VK_KHR_relaxed_block_layout' +VK_KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION = 1 +VK_KHR_ROBUSTNESS_2_EXTENSION_NAME = b'VK_KHR_robustness2' +VK_KHR_ROBUSTNESS_2_SPEC_VERSION = 1 +VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME = b'VK_KHR_sampler_mirror_clamp_to_edge' +VK_KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION = 3 +VK_KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = b'VK_KHR_sampler_ycbcr_conversion' +VK_KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14 +VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME = b'VK_KHR_separate_depth_stencil_layouts' +VK_KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION = 1 +VK_KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME = b'VK_KHR_shader_atomic_int64' +VK_KHR_SHADER_ATOMIC_INT64_SPEC_VERSION = 1 +VK_KHR_SHADER_BFLOAT16_EXTENSION_NAME = b'VK_KHR_shader_bfloat16' +VK_KHR_SHADER_BFLOAT16_SPEC_VERSION = 1 +VK_KHR_SHADER_CLOCK_EXTENSION_NAME = b'VK_KHR_shader_clock' +VK_KHR_SHADER_CLOCK_SPEC_VERSION = 1 +VK_KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME = b'VK_KHR_shader_draw_parameters' +VK_KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION = 1 +VK_KHR_SHADER_EXPECT_ASSUME_EXTENSION_NAME = b'VK_KHR_shader_expect_assume' +VK_KHR_SHADER_EXPECT_ASSUME_SPEC_VERSION = 1 +VK_KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME = b'VK_KHR_shader_float16_int8' +VK_KHR_SHADER_FLOAT16_INT8_SPEC_VERSION = 1 +VK_KHR_SHADER_FLOAT_CONTROLS_2_EXTENSION_NAME = b'VK_KHR_shader_float_controls2' +VK_KHR_SHADER_FLOAT_CONTROLS_2_SPEC_VERSION = 1 +VK_KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME = b'VK_KHR_shader_float_controls' +VK_KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION = 4 +VK_KHR_SHADER_FMA_EXTENSION_NAME = b'VK_KHR_shader_fma' +VK_KHR_SHADER_FMA_SPEC_VERSION = 1 +VK_KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME = b'VK_KHR_shader_integer_dot_product' +VK_KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION = 1 +VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_EXTENSION_NAME = b'VK_KHR_shader_maximal_reconvergence' +VK_KHR_SHADER_MAXIMAL_RECONVERGENCE_SPEC_VERSION = 1 +VK_KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME = b'VK_KHR_shader_non_semantic_info' +VK_KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION = 1 +VK_KHR_SHADER_QUAD_CONTROL_EXTENSION_NAME = b'VK_KHR_shader_quad_control' +VK_KHR_SHADER_QUAD_CONTROL_SPEC_VERSION = 1 +VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_EXTENSION_NAME = b'VK_KHR_shader_relaxed_extended_instruction' +VK_KHR_SHADER_RELAXED_EXTENDED_INSTRUCTION_SPEC_VERSION = 1 +VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME = b'VK_KHR_shader_subgroup_extended_types' +VK_KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION = 1 +VK_KHR_SHADER_SUBGROUP_ROTATE_EXTENSION_NAME = b'VK_KHR_shader_subgroup_rotate' +VK_KHR_SHADER_SUBGROUP_ROTATE_SPEC_VERSION = 2 +VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME = b'VK_KHR_shader_subgroup_uniform_control_flow' +VK_KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION = 1 +VK_KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME = b'VK_KHR_shader_terminate_invocation' +VK_KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION = 1 +VK_KHR_SHADER_UNTYPED_POINTERS_EXTENSION_NAME = b'VK_KHR_shader_untyped_pointers' +VK_KHR_SHADER_UNTYPED_POINTERS_SPEC_VERSION = 1 +VK_KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME = b'VK_KHR_shared_presentable_image' +VK_KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION = 1 +VK_KHR_SPIRV_1_4_EXTENSION_NAME = b'VK_KHR_spirv_1_4' +VK_KHR_SPIRV_1_4_SPEC_VERSION = 1 +VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME = b'VK_KHR_storage_buffer_storage_class' +VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION = 1 +VK_KHR_SURFACE_EXTENSION_NAME = b'VK_KHR_surface' +VK_KHR_SURFACE_MAINTENANCE_1_EXTENSION_NAME = b'VK_KHR_surface_maintenance1' +VK_KHR_SURFACE_MAINTENANCE_1_SPEC_VERSION = 1 +VK_KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME = b'VK_KHR_surface_protected_capabilities' +VK_KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION = 1 +VK_KHR_SURFACE_SPEC_VERSION = 25 +VK_KHR_SWAPCHAIN_EXTENSION_NAME = b'VK_KHR_swapchain' +VK_KHR_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME = b'VK_KHR_swapchain_maintenance1' +VK_KHR_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION = 1 +VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME = b'VK_KHR_swapchain_mutable_format' +VK_KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION = 1 +VK_KHR_SWAPCHAIN_SPEC_VERSION = 70 +VK_KHR_SYNCHRONIZATION_2_EXTENSION_NAME = b'VK_KHR_synchronization2' +VK_KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1 +VK_KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME = b'VK_KHR_timeline_semaphore' +VK_KHR_TIMELINE_SEMAPHORE_SPEC_VERSION = 2 +VK_KHR_UNIFIED_IMAGE_LAYOUTS_EXTENSION_NAME = b'VK_KHR_unified_image_layouts' +VK_KHR_UNIFIED_IMAGE_LAYOUTS_SPEC_VERSION = 1 +VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME = b'VK_KHR_uniform_buffer_standard_layout' +VK_KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION = 1 +VK_KHR_VARIABLE_POINTERS_EXTENSION_NAME = b'VK_KHR_variable_pointers' +VK_KHR_VARIABLE_POINTERS_SPEC_VERSION = 1 +VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = b'VK_KHR_vertex_attribute_divisor' +VK_KHR_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 1 +VK_KHR_VIDEO_DECODE_AV1_EXTENSION_NAME = b'VK_KHR_video_decode_av1' +VK_KHR_VIDEO_DECODE_AV1_SPEC_VERSION = 1 +VK_KHR_VIDEO_DECODE_H264_EXTENSION_NAME = b'VK_KHR_video_decode_h264' +VK_KHR_VIDEO_DECODE_H264_SPEC_VERSION = 9 +VK_KHR_VIDEO_DECODE_H265_EXTENSION_NAME = b'VK_KHR_video_decode_h265' +VK_KHR_VIDEO_DECODE_H265_SPEC_VERSION = 8 +VK_KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME = b'VK_KHR_video_decode_queue' +VK_KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION = 8 +VK_KHR_VIDEO_DECODE_VP9_EXTENSION_NAME = b'VK_KHR_video_decode_vp9' +VK_KHR_VIDEO_DECODE_VP9_SPEC_VERSION = 1 +VK_KHR_VIDEO_ENCODE_AV1_EXTENSION_NAME = b'VK_KHR_video_encode_av1' +VK_KHR_VIDEO_ENCODE_AV1_SPEC_VERSION = 1 +VK_KHR_VIDEO_ENCODE_H264_EXTENSION_NAME = b'VK_KHR_video_encode_h264' +VK_KHR_VIDEO_ENCODE_H264_SPEC_VERSION = 14 +VK_KHR_VIDEO_ENCODE_H265_EXTENSION_NAME = b'VK_KHR_video_encode_h265' +VK_KHR_VIDEO_ENCODE_H265_SPEC_VERSION = 14 +VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_EXTENSION_NAME = b'VK_KHR_video_encode_intra_refresh' +VK_KHR_VIDEO_ENCODE_INTRA_REFRESH_SPEC_VERSION = 1 +VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_EXTENSION_NAME = b'VK_KHR_video_encode_quantization_map' +VK_KHR_VIDEO_ENCODE_QUANTIZATION_MAP_SPEC_VERSION = 2 +VK_KHR_VIDEO_ENCODE_QUEUE_EXTENSION_NAME = b'VK_KHR_video_encode_queue' +VK_KHR_VIDEO_ENCODE_QUEUE_SPEC_VERSION = 12 +VK_KHR_VIDEO_MAINTENANCE_1_EXTENSION_NAME = b'VK_KHR_video_maintenance1' +VK_KHR_VIDEO_MAINTENANCE_1_SPEC_VERSION = 1 +VK_KHR_VIDEO_MAINTENANCE_2_EXTENSION_NAME = b'VK_KHR_video_maintenance2' +VK_KHR_VIDEO_MAINTENANCE_2_SPEC_VERSION = 1 +VK_KHR_VIDEO_QUEUE_EXTENSION_NAME = b'VK_KHR_video_queue' +VK_KHR_VIDEO_QUEUE_SPEC_VERSION = 8 +VK_KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME = b'VK_KHR_vulkan_memory_model' +VK_KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION = 3 +VK_KHR_WAYLAND_SURFACE_EXTENSION_NAME = b'VK_KHR_wayland_surface' +VK_KHR_WAYLAND_SURFACE_SPEC_VERSION = 6 +VK_KHR_WIN32_KEYED_MUTEX_EXTENSION_NAME = b'VK_KHR_win32_keyed_mutex' +VK_KHR_WIN32_KEYED_MUTEX_SPEC_VERSION = 1 +VK_KHR_WIN32_SURFACE_EXTENSION_NAME = b'VK_KHR_win32_surface' +VK_KHR_WIN32_SURFACE_SPEC_VERSION = 6 +VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME = b'VK_KHR_workgroup_memory_explicit_layout' +VK_KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION = 1 +VK_KHR_XCB_SURFACE_EXTENSION_NAME = b'VK_KHR_xcb_surface' +VK_KHR_XCB_SURFACE_SPEC_VERSION = 6 +VK_KHR_XLIB_SURFACE_EXTENSION_NAME = b'VK_KHR_xlib_surface' +VK_KHR_XLIB_SURFACE_SPEC_VERSION = 6 +VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME = b'VK_KHR_zero_initialize_workgroup_memory' +VK_KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION = 1 +VK_LOD_CLAMP_NONE = 1000.0 +VK_LUID_SIZE = 8 +VK_LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME = b'VK_LUNARG_direct_driver_loading' +VK_LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION = 1 +VK_MAX_DESCRIPTION_SIZE = 256 +VK_MAX_DEVICE_GROUP_SIZE = 32 +VK_MAX_DRIVER_INFO_SIZE = 256 +VK_MAX_DRIVER_NAME_SIZE = 256 +VK_MAX_EXTENSION_NAME_SIZE = 256 +VK_MAX_GLOBAL_PRIORITY_SIZE = 16 +VK_MAX_MEMORY_HEAPS = 16 +VK_MAX_MEMORY_TYPES = 32 +VK_MAX_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_SET_NAME_SIZE_ARM = 128 +VK_MAX_PHYSICAL_DEVICE_NAME_SIZE = 256 +VK_MAX_PIPELINE_BINARY_KEY_SIZE_KHR = 32 +VK_MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT = 32 +VK_MAX_VIDEO_AV1_REFERENCES_PER_FRAME_KHR = 7 +VK_MAX_VIDEO_VP9_REFERENCES_PER_FRAME_KHR = 3 +VK_MESA_EXTENSION_244_EXTENSION_NAME = b'VK_MESA_extension_244' +VK_MESA_EXTENSION_244_SPEC_VERSION = 0 +VK_MESA_EXTENSION_385_EXTENSION_NAME = b'VK_MESA_extension_385' +VK_MESA_EXTENSION_385_SPEC_VERSION = 0 +VK_MESA_EXTENSION_510_EXTENSION_NAME = b'VK_MESA_extension_510' +VK_MESA_EXTENSION_510_SPEC_VERSION = 0 +VK_MESA_EXTENSION_518_EXTENSION_NAME = b'VK_MESA_extension_518' +VK_MESA_EXTENSION_518_SPEC_VERSION = 0 +VK_MESA_IMAGE_ALIGNMENT_CONTROL_EXTENSION_NAME = b'VK_MESA_image_alignment_control' +VK_MESA_IMAGE_ALIGNMENT_CONTROL_SPEC_VERSION = 1 +VK_MSFT_LAYERED_DRIVER_EXTENSION_NAME = b'VK_MSFT_layered_driver' +VK_MSFT_LAYERED_DRIVER_SPEC_VERSION = 1 +VK_MTK_EXTENSION_633_EXTENSION_NAME = b'VK_MTK_extension_633' +VK_MTK_EXTENSION_633_SPEC_VERSION = 0 +VK_MTK_EXTENSION_635_EXTENSION_NAME = b'VK_MTK_extension_635' +VK_MTK_EXTENSION_635_SPEC_VERSION = 0 +VK_MVK_IOS_SURFACE_EXTENSION_NAME = b'VK_MVK_ios_surface' +VK_MVK_IOS_SURFACE_SPEC_VERSION = 3 +VK_MVK_MACOS_SURFACE_EXTENSION_NAME = b'VK_MVK_macos_surface' +VK_MVK_MACOS_SURFACE_SPEC_VERSION = 3 +VK_MVK_MOLTENVK_EXTENSION_NAME = b'VK_MVK_moltenvk' +VK_MVK_MOLTENVK_SPEC_VERSION = 0 +VK_NN_VI_SURFACE_EXTENSION_NAME = b'VK_NN_vi_surface' +VK_NN_VI_SURFACE_SPEC_VERSION = 1 +VK_NVX_BINARY_IMPORT_EXTENSION_NAME = b'VK_NVX_binary_import' +VK_NVX_BINARY_IMPORT_SPEC_VERSION = 2 +VK_NVX_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = b'VK_NVX_device_generated_commands' +VK_NVX_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 3 +VK_NVX_EXTENSION_48_EXTENSION_NAME = b'VK_NVX_extension_48' +VK_NVX_EXTENSION_48_SPEC_VERSION = 0 +VK_NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME = b'VK_NVX_image_view_handle' +VK_NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION = 4 +VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME = b'VK_NVX_multiview_per_view_attributes' +VK_NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION = 1 +VK_NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME = b'VK_NV_acquire_winrt_display' +VK_NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION = 1 +VK_NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME = b'VK_NV_clip_space_w_scaling' +VK_NV_CLIP_SPACE_W_SCALING_SPEC_VERSION = 1 +VK_NV_CLUSTER_ACCELERATION_STRUCTURE_EXTENSION_NAME = b'VK_NV_cluster_acceleration_structure' +VK_NV_CLUSTER_ACCELERATION_STRUCTURE_SPEC_VERSION = 4 +VK_NV_COMMAND_BUFFER_INHERITANCE_EXTENSION_NAME = b'VK_NV_command_buffer_inheritance' +VK_NV_COMMAND_BUFFER_INHERITANCE_SPEC_VERSION = 1 +VK_NV_COMPUTE_OCCUPANCY_PRIORITY_EXTENSION_NAME = b'VK_NV_compute_occupancy_priority' +VK_NV_COMPUTE_OCCUPANCY_PRIORITY_SPEC_VERSION = 1 +VK_NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = b'VK_NV_compute_shader_derivatives' +VK_NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1 +VK_NV_COOPERATIVE_MATRIX_2_EXTENSION_NAME = b'VK_NV_cooperative_matrix2' +VK_NV_COOPERATIVE_MATRIX_2_SPEC_VERSION = 1 +VK_NV_COOPERATIVE_MATRIX_EXTENSION_NAME = b'VK_NV_cooperative_matrix' +VK_NV_COOPERATIVE_MATRIX_SPEC_VERSION = 1 +VK_NV_COOPERATIVE_VECTOR_EXTENSION_NAME = b'VK_NV_cooperative_vector' +VK_NV_COOPERATIVE_VECTOR_SPEC_VERSION = 4 +VK_NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME = b'VK_NV_copy_memory_indirect' +VK_NV_COPY_MEMORY_INDIRECT_SPEC_VERSION = 1 +VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = b'VK_NV_corner_sampled_image' +VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION = 2 +VK_NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME = b'VK_NV_coverage_reduction_mode' +VK_NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION = 1 +VK_NV_CUDA_KERNEL_LAUNCH_EXTENSION_NAME = b'VK_NV_cuda_kernel_launch' +VK_NV_CUDA_KERNEL_LAUNCH_SPEC_VERSION = 2 +VK_NV_DEDICATED_ALLOCATION_EXTENSION_NAME = b'VK_NV_dedicated_allocation' +VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME = b'VK_NV_dedicated_allocation_image_aliasing' +VK_NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION = 1 +VK_NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1 +VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_EXTENSION_NAME = b'VK_NV_descriptor_pool_overallocation' +VK_NV_DESCRIPTOR_POOL_OVERALLOCATION_SPEC_VERSION = 1 +VK_NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME = b'VK_NV_device_diagnostics_config' +VK_NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION = 2 +VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME = b'VK_NV_device_diagnostic_checkpoints' +VK_NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION = 2 +VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME = b'VK_NV_device_generated_commands_compute' +VK_NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION = 2 +VK_NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = b'VK_NV_device_generated_commands' +VK_NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 3 +VK_NV_DISPLACEMENT_MICROMAP_EXTENSION_NAME = b'VK_NV_displacement_micromap' +VK_NV_DISPLACEMENT_MICROMAP_SPEC_VERSION = 2 +VK_NV_DISPLAY_STEREO_EXTENSION_NAME = b'VK_NV_display_stereo' +VK_NV_DISPLAY_STEREO_SPEC_VERSION = 1 +VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_EXTENSION_NAME = b'VK_NV_extended_sparse_address_space' +VK_NV_EXTENDED_SPARSE_ADDRESS_SPACE_SPEC_VERSION = 1 +VK_NV_EXTENSION_101_EXTENSION_NAME = b'VK_NV_extension_101' +VK_NV_EXTENSION_101_SPEC_VERSION = 0 +VK_NV_EXTENSION_104_EXTENSION_NAME = b'VK_NV_extension_104' +VK_NV_EXTENSION_104_SPEC_VERSION = 0 +VK_NV_EXTENSION_152_EXTENSION_NAME = b'VK_NV_extension_152' +VK_NV_EXTENSION_152_SPEC_VERSION = 0 +VK_NV_EXTENSION_168_EXTENSION_NAME = b'VK_NV_extension_168' +VK_NV_EXTENSION_168_SPEC_VERSION = 0 +VK_NV_EXTENSION_292_EXTENSION_NAME = b'VK_NV_extension_292' +VK_NV_EXTENSION_292_SPEC_VERSION = 0 +VK_NV_EXTENSION_330_EXTENSION_NAME = b'VK_NV_extension_330' +VK_NV_EXTENSION_330_SPEC_VERSION = 0 +VK_NV_EXTENSION_332_EXTENSION_NAME = b'VK_NV_extension_332' +VK_NV_EXTENSION_332_SPEC_VERSION = 0 +VK_NV_EXTENSION_351_EXTENSION_NAME = b'VK_NV_extension_351' +VK_NV_EXTENSION_351_SPEC_VERSION = 0 +VK_NV_EXTENSION_432_EXTENSION_NAME = b'VK_NV_extension_432' +VK_NV_EXTENSION_432_SPEC_VERSION = 0 +VK_NV_EXTENSION_433_EXTENSION_NAME = b'VK_NV_extension_433' +VK_NV_EXTENSION_433_SPEC_VERSION = 0 +VK_NV_EXTENSION_494_EXTENSION_NAME = b'VK_NV_extension_494' +VK_NV_EXTENSION_494_SPEC_VERSION = 0 +VK_NV_EXTENSION_504_EXTENSION_NAME = b'VK_NV_extension_504' +VK_NV_EXTENSION_504_SPEC_VERSION = 0 +VK_NV_EXTENSION_53_EXTENSION_NAME = b'VK_NV_extension_53' +VK_NV_EXTENSION_53_SPEC_VERSION = 0 +VK_NV_EXTENSION_549_EXTENSION_NAME = b'VK_NV_extension_549' +VK_NV_EXTENSION_549_SPEC_VERSION = 0 +VK_NV_EXTENSION_572_EXTENSION_NAME = b'VK_NV_extension_572' +VK_NV_EXTENSION_572_SPEC_VERSION = 0 +VK_NV_EXTENSION_592_EXTENSION_NAME = b'VK_NV_extension_592' +VK_NV_EXTENSION_592_SPEC_VERSION = 0 +VK_NV_EXTENSION_593_EXTENSION_NAME = b'VK_NV_extension_593' +VK_NV_EXTENSION_593_SPEC_VERSION = 0 +VK_NV_EXTENSION_595_EXTENSION_NAME = b'VK_NV_extension_595' +VK_NV_EXTENSION_595_SPEC_VERSION = 0 +VK_NV_EXTENSION_611_EXTENSION_NAME = b'VK_NV_extension_611' +VK_NV_EXTENSION_611_SPEC_VERSION = 0 +VK_NV_EXTENSION_627_EXTENSION_NAME = b'VK_NV_extension_627' +VK_NV_EXTENSION_627_SPEC_VERSION = 0 +VK_NV_EXTENSION_634_EXTENSION_NAME = b'VK_NV_extension_634' +VK_NV_EXTENSION_634_SPEC_VERSION = 0 +VK_NV_EXTENSION_640_EXTENSION_NAME = b'VK_NV_extension_640' +VK_NV_EXTENSION_640_SPEC_VERSION = 0 +VK_NV_EXTENSION_668_EXTENSION_NAME = b'VK_NV_extension_668' +VK_NV_EXTENSION_668_SPEC_VERSION = 0 +VK_NV_EXTENSION_670_EXTENSION_NAME = b'VK_NV_extension_670' +VK_NV_EXTENSION_670_SPEC_VERSION = 0 +VK_NV_EXTERNAL_COMPUTE_QUEUE_EXTENSION_NAME = b'VK_NV_external_compute_queue' +VK_NV_EXTERNAL_COMPUTE_QUEUE_SPEC_VERSION = 1 +VK_NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = b'VK_NV_external_memory_capabilities' +VK_NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1 +VK_NV_EXTERNAL_MEMORY_EXTENSION_NAME = b'VK_NV_external_memory' +VK_NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME = b'VK_NV_external_memory_rdma' +VK_NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION = 1 +VK_NV_EXTERNAL_MEMORY_SCI_BUF_EXTENSION_NAME = b'VK_NV_external_memory_sci_buf' +VK_NV_EXTERNAL_MEMORY_SCI_BUF_SPEC_VERSION = 2 +VK_NV_EXTERNAL_MEMORY_SPEC_VERSION = 1 +VK_NV_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME = b'VK_NV_external_memory_win32' +VK_NV_EXTERNAL_MEMORY_WIN32_SPEC_VERSION = 1 +VK_NV_EXTERNAL_SCI_SYNC_2_EXTENSION_NAME = b'VK_NV_external_sci_sync2' +VK_NV_EXTERNAL_SCI_SYNC_2_SPEC_VERSION = 1 +VK_NV_EXTERNAL_SCI_SYNC_EXTENSION_NAME = b'VK_NV_external_sci_sync' +VK_NV_EXTERNAL_SCI_SYNC_SPEC_VERSION = 2 +VK_NV_FILL_RECTANGLE_EXTENSION_NAME = b'VK_NV_fill_rectangle' +VK_NV_FILL_RECTANGLE_SPEC_VERSION = 1 +VK_NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = b'VK_NV_fragment_coverage_to_color' +VK_NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1 +VK_NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = b'VK_NV_fragment_shader_barycentric' +VK_NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1 +VK_NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME = b'VK_NV_fragment_shading_rate_enums' +VK_NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION = 1 +VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME = b'VK_NV_framebuffer_mixed_samples' +VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION = 1 +VK_NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME = b'VK_NV_geometry_shader_passthrough' +VK_NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION = 1 +VK_NV_GLSL_SHADER_EXTENSION_NAME = b'VK_NV_glsl_shader' +VK_NV_GLSL_SHADER_SPEC_VERSION = 1 +VK_NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME = b'VK_NV_inherited_viewport_scissor' +VK_NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION = 1 +VK_NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME = b'VK_NV_linear_color_attachment' +VK_NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION = 1 +VK_NV_LOW_LATENCY_2_EXTENSION_NAME = b'VK_NV_low_latency2' +VK_NV_LOW_LATENCY_2_SPEC_VERSION = 2 +VK_NV_LOW_LATENCY_EXTENSION_NAME = b'VK_NV_low_latency' +VK_NV_LOW_LATENCY_SPEC_VERSION = 1 +VK_NV_MEMORY_DECOMPRESSION_EXTENSION_NAME = b'VK_NV_memory_decompression' +VK_NV_MEMORY_DECOMPRESSION_SPEC_VERSION = 1 +VK_NV_MESH_SHADER_EXTENSION_NAME = b'VK_NV_mesh_shader' +VK_NV_MESH_SHADER_SPEC_VERSION = 1 +VK_NV_OPTICAL_FLOW_EXTENSION_NAME = b'VK_NV_optical_flow' +VK_NV_OPTICAL_FLOW_SPEC_VERSION = 1 +VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_EXTENSION_NAME = b'VK_NV_partitioned_acceleration_structure' +VK_NV_PARTITIONED_ACCELERATION_STRUCTURE_SPEC_VERSION = 1 +VK_NV_PER_STAGE_DESCRIPTOR_SET_EXTENSION_NAME = b'VK_NV_per_stage_descriptor_set' +VK_NV_PER_STAGE_DESCRIPTOR_SET_SPEC_VERSION = 1 +VK_NV_PRESENT_BARRIER_EXTENSION_NAME = b'VK_NV_present_barrier' +VK_NV_PRESENT_BARRIER_SPEC_VERSION = 1 +VK_NV_PRESENT_METERING_EXTENSION_NAME = b'VK_NV_present_metering' +VK_NV_PRESENT_METERING_SPEC_VERSION = 1 +VK_NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME = b'VK_NV_private_vendor_info' +VK_NV_PRIVATE_VENDOR_INFO_SPEC_VERSION = 2 +VK_NV_PUSH_CONSTANT_BANK_EXTENSION_NAME = b'VK_NV_push_constant_bank' +VK_NV_PUSH_CONSTANT_BANK_SPEC_VERSION = 1 +VK_NV_RAW_ACCESS_CHAINS_EXTENSION_NAME = b'VK_NV_raw_access_chains' +VK_NV_RAW_ACCESS_CHAINS_SPEC_VERSION = 1 +VK_NV_RAY_TRACING_EXTENSION_NAME = b'VK_NV_ray_tracing' +VK_NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME = b'VK_NV_ray_tracing_invocation_reorder' +VK_NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION = 1 +VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_EXTENSION_NAME = b'VK_NV_ray_tracing_linear_swept_spheres' +VK_NV_RAY_TRACING_LINEAR_SWEPT_SPHERES_SPEC_VERSION = 1 +VK_NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME = b'VK_NV_ray_tracing_motion_blur' +VK_NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION = 1 +VK_NV_RAY_TRACING_SPEC_VERSION = 3 +VK_NV_RAY_TRACING_VALIDATION_EXTENSION_NAME = b'VK_NV_ray_tracing_validation' +VK_NV_RAY_TRACING_VALIDATION_SPEC_VERSION = 1 +VK_NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME = b'VK_NV_representative_fragment_test' +VK_NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION = 2 +VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME = b'VK_NV_sample_mask_override_coverage' +VK_NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION = 1 +VK_NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME = b'VK_NV_scissor_exclusive' +VK_NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 2 +VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_EXTENSION_NAME = b'VK_NV_shader_atomic_float16_vector' +VK_NV_SHADER_ATOMIC_FLOAT16_VECTOR_SPEC_VERSION = 1 +VK_NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME = b'VK_NV_shader_image_footprint' +VK_NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION = 2 +VK_NV_SHADER_SM_BUILTINS_EXTENSION_NAME = b'VK_NV_shader_sm_builtins' +VK_NV_SHADER_SM_BUILTINS_SPEC_VERSION = 1 +VK_NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME = b'VK_NV_shader_subgroup_partitioned' +VK_NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION = 1 +VK_NV_SHADING_RATE_IMAGE_EXTENSION_NAME = b'VK_NV_shading_rate_image' +VK_NV_SHADING_RATE_IMAGE_SPEC_VERSION = 3 +VK_NV_VIEWPORT_ARRAY_2_EXTENSION_NAME = b'VK_NV_viewport_array2' +VK_NV_VIEWPORT_ARRAY_2_SPEC_VERSION = 1 +VK_NV_VIEWPORT_SWIZZLE_EXTENSION_NAME = b'VK_NV_viewport_swizzle' +VK_NV_VIEWPORT_SWIZZLE_SPEC_VERSION = 1 +VK_NV_WIN32_KEYED_MUTEX_EXTENSION_NAME = b'VK_NV_win32_keyed_mutex' +VK_NV_WIN32_KEYED_MUTEX_SPEC_VERSION = 2 +VK_OHOS_EXTERNAL_MEMORY_EXTENSION_NAME = b'VK_OHOS_external_memory' +VK_OHOS_EXTERNAL_MEMORY_SPEC_VERSION = 1 +VK_OHOS_NATIVE_BUFFER_EXTENSION_NAME = b'VK_OHOS_native_buffer' +VK_OHOS_NATIVE_BUFFER_SPEC_VERSION = 1 +VK_OHOS_SURFACE_EXTENSION_NAME = b'VK_OHOS_surface' +VK_OHOS_SURFACE_SPEC_VERSION = 1 +VK_PARTITIONED_ACCELERATION_STRUCTURE_PARTITION_INDEX_GLOBAL_NV = 4294967295 +VK_QCOM_COOPERATIVE_MATRIX_CONVERSION_EXTENSION_NAME = b'VK_QCOM_cooperative_matrix_conversion' +VK_QCOM_COOPERATIVE_MATRIX_CONVERSION_SPEC_VERSION = 1 +VK_QCOM_DATA_GRAPH_MODEL_EXTENSION_NAME = b'VK_QCOM_data_graph_model' +VK_QCOM_DATA_GRAPH_MODEL_SPEC_VERSION = 1 +VK_QCOM_EXTENSION_174_EXTENSION_NAME = b'VK_QCOM_extension_174' +VK_QCOM_EXTENSION_174_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_303_EXTENSION_NAME = b'VK_QCOM_extension_303' +VK_QCOM_EXTENSION_303_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_304_EXTENSION_NAME = b'VK_QCOM_extension_304' +VK_QCOM_EXTENSION_304_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_305_EXTENSION_NAME = b'VK_QCOM_extension_305' +VK_QCOM_EXTENSION_305_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_306_EXTENSION_NAME = b'VK_QCOM_extension_306' +VK_QCOM_EXTENSION_306_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_307_EXTENSION_NAME = b'VK_QCOM_extension_307' +VK_QCOM_EXTENSION_307_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_369_EXTENSION_NAME = b'VK_QCOM_extension_369' +VK_QCOM_EXTENSION_369_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_440_EXTENSION_NAME = b'VK_QCOM_extension_440' +VK_QCOM_EXTENSION_440_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_536_EXTENSION_NAME = b'VK_QCOM_extension_536' +VK_QCOM_EXTENSION_536_SPEC_VERSION = 0 +VK_QCOM_EXTENSION_615_EXTENSION_NAME = b'VK_QCOM_extension_615' +VK_QCOM_EXTENSION_615_SPEC_VERSION = 0 +VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME = b'VK_QCOM_filter_cubic_clamp' +VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION = 1 +VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME = b'VK_QCOM_filter_cubic_weights' +VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION = 1 +VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME = b'VK_QCOM_fragment_density_map_offset' +VK_QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION = 3 +VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME = b'VK_QCOM_image_processing2' +VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION = 1 +VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME = b'VK_QCOM_image_processing' +VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION = 1 +VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME = b'VK_QCOM_multiview_per_view_render_areas' +VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION = 1 +VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME = b'VK_QCOM_multiview_per_view_viewports' +VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION = 1 +VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME = b'VK_QCOM_render_pass_shader_resolve' +VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION = 4 +VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME = b'VK_QCOM_render_pass_store_ops' +VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION = 2 +VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME = b'VK_QCOM_render_pass_transform' +VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 5 +VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME = b'VK_QCOM_rotated_copy_commands' +VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION = 2 +VK_QCOM_TILE_MEMORY_HEAP_EXTENSION_NAME = b'VK_QCOM_tile_memory_heap' +VK_QCOM_TILE_MEMORY_HEAP_SPEC_VERSION = 1 +VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME = b'VK_QCOM_tile_properties' +VK_QCOM_TILE_PROPERTIES_SPEC_VERSION = 1 +VK_QCOM_TILE_SHADING_EXTENSION_NAME = b'VK_QCOM_tile_shading' +VK_QCOM_TILE_SHADING_SPEC_VERSION = 2 +VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME = b'VK_QCOM_ycbcr_degamma' +VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION = 1 +VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_EXTENSION_NAME = b'VK_QNX_external_memory_screen_buffer' +VK_QNX_EXTERNAL_MEMORY_SCREEN_BUFFER_SPEC_VERSION = 1 +VK_QNX_SCREEN_SURFACE_EXTENSION_NAME = b'VK_QNX_screen_surface' +VK_QNX_SCREEN_SURFACE_SPEC_VERSION = 1 +VK_QUEUE_FAMILY_EXTERNAL = 4294967294 +VK_QUEUE_FAMILY_FOREIGN_EXT = 4294967293 +VK_QUEUE_FAMILY_IGNORED = 4294967295 +VK_REMAINING_3D_SLICES_EXT = 4294967295 +VK_REMAINING_ARRAY_LAYERS = 4294967295 +VK_REMAINING_MIP_LEVELS = 4294967295 +VK_RESERVED_DO_NOT_USE_146_EXTENSION_NAME = b'VK_RESERVED_do_not_use_146' +VK_RESERVED_DO_NOT_USE_146_SPEC_VERSION = 1 +VK_RESERVED_DO_NOT_USE_94_EXTENSION_NAME = b'VK_RESERVED_do_not_use_94' +VK_RESERVED_DO_NOT_USE_94_SPEC_VERSION = 1 +VK_SEC_AMIGO_PROFILING_EXTENSION_NAME = b'VK_SEC_amigo_profiling' +VK_SEC_AMIGO_PROFILING_SPEC_VERSION = 1 +VK_SEC_EXTENSION_439_EXTENSION_NAME = b'VK_SEC_extension_439' +VK_SEC_EXTENSION_439_SPEC_VERSION = 0 +VK_SEC_EXTENSION_448_EXTENSION_NAME = b'VK_SEC_extension_448' +VK_SEC_EXTENSION_448_SPEC_VERSION = 0 +VK_SEC_EXTENSION_449_EXTENSION_NAME = b'VK_SEC_extension_449' +VK_SEC_EXTENSION_449_SPEC_VERSION = 0 +VK_SEC_EXTENSION_450_EXTENSION_NAME = b'VK_SEC_extension_450' +VK_SEC_EXTENSION_450_SPEC_VERSION = 0 +VK_SEC_EXTENSION_451_EXTENSION_NAME = b'VK_SEC_extension_451' +VK_SEC_EXTENSION_451_SPEC_VERSION = 0 +VK_SEC_EXTENSION_675_EXTENSION_NAME = b'VK_SEC_extension_675' +VK_SEC_EXTENSION_675_SPEC_VERSION = 0 +VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_EXTENSION_NAME = b'VK_SEC_pipeline_cache_incremental_mode' +VK_SEC_PIPELINE_CACHE_INCREMENTAL_MODE_SPEC_VERSION = 1 +VK_SEC_UBM_SURFACE_EXTENSION_NAME = b'VK_SEC_ubm_surface' +VK_SEC_UBM_SURFACE_SPEC_VERSION = 1 +VK_SHADER_INDEX_UNUSED_AMDX = 4294967295 +VK_SHADER_UNUSED_KHR = 4294967295 +VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_av1_decode' +VK_STD_VULKAN_VIDEO_CODEC_AV1_DECODE_SPEC_VERSION = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_av1_encode' +VK_STD_VULKAN_VIDEO_CODEC_AV1_ENCODE_SPEC_VERSION = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_h264_decode' +VK_STD_VULKAN_VIDEO_CODEC_H264_DECODE_SPEC_VERSION = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_h264_encode' +VK_STD_VULKAN_VIDEO_CODEC_H264_ENCODE_SPEC_VERSION = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_h265_decode' +VK_STD_VULKAN_VIDEO_CODEC_H265_DECODE_SPEC_VERSION = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_h265_encode' +VK_STD_VULKAN_VIDEO_CODEC_H265_ENCODE_SPEC_VERSION = 4194304 +VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_EXTENSION_NAME = b'VK_STD_vulkan_video_codec_vp9_decode' +VK_STD_VULKAN_VIDEO_CODEC_VP9_DECODE_SPEC_VERSION = 4194304 +VK_SUBPASS_EXTERNAL = 4294967295 +VK_TRUE = 1 +VK_UUID_SIZE = 16 +VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME = b'VK_VALVE_descriptor_set_host_mapping' +VK_VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION = 1 +VK_VALVE_EXTENSION_654_EXTENSION_NAME = b'VK_VALVE_extension_654' +VK_VALVE_EXTENSION_654_SPEC_VERSION = 0 +VK_VALVE_EXTENSION_662_EXTENSION_NAME = b'VK_VALVE_extension_662' +VK_VALVE_EXTENSION_662_SPEC_VERSION = 0 +VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_EXTENSION_NAME = b'VK_VALVE_fragment_density_map_layered' +VK_VALVE_FRAGMENT_DENSITY_MAP_LAYERED_SPEC_VERSION = 1 +VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = b'VK_VALVE_mutable_descriptor_type' +VK_VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1 +VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_EXTENSION_NAME = b'VK_VALVE_shader_mixed_float_dot_product' +VK_VALVE_SHADER_MIXED_FLOAT_DOT_PRODUCT_SPEC_VERSION = 1 +VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_EXTENSION_NAME = b'VK_VALVE_video_encode_rgb_conversion' +VK_VALVE_VIDEO_ENCODE_RGB_CONVERSION_SPEC_VERSION = 1 +VK_WHOLE_SIZE = 18446744073709551615 + +def VK_API_VERSION_MAJOR(version: int)-> int: ... + +def VK_API_VERSION_MINOR(version: int)-> int: ... + +def VK_API_VERSION_PATCH(version: int)-> int: ... + +def VK_API_VERSION_VARIANT(version: int)-> int: ... + +def VK_MAKE_API_VERSION(variant: int, major: int, minor: int, patch: int)-> int: ... + +def VK_MAKE_VERSION(major: int, minor: int, patch: int)-> int: ... + +def VK_MAKE_VIDEO_STD_VERSION(major: int, minor: int, patch: int)-> int: ... + +def VK_VERSION_MAJOR(version: int)-> int: ... + +def VK_VERSION_MINOR(version: int)-> int: ... + +def VK_VERSION_PATCH(version: int)-> int: ... + +class StdVideoAV1ChromaSamplePosition(IntEnum): + STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_COLOCATED = 2 + STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_INVALID = 2147483647 + STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_RESERVED = 3 + STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_UNKNOWN = 0 + STD_VIDEO_AV1_CHROMA_SAMPLE_POSITION_VERTICAL = 1 + +class StdVideoAV1ColorPrimaries(IntEnum): + STD_VIDEO_AV1_COLOR_PRIMARIES_BT_2020 = 9 + STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_B_G = 5 + STD_VIDEO_AV1_COLOR_PRIMARIES_BT_470_M = 4 + STD_VIDEO_AV1_COLOR_PRIMARIES_BT_601 = 6 + STD_VIDEO_AV1_COLOR_PRIMARIES_BT_709 = 1 + STD_VIDEO_AV1_COLOR_PRIMARIES_BT_UNSPECIFIED = 2 + STD_VIDEO_AV1_COLOR_PRIMARIES_EBU_3213 = 22 + STD_VIDEO_AV1_COLOR_PRIMARIES_GENERIC_FILM = 8 + STD_VIDEO_AV1_COLOR_PRIMARIES_INVALID = 2147483647 + STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_240 = 7 + STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_431 = 11 + STD_VIDEO_AV1_COLOR_PRIMARIES_SMPTE_432 = 12 + STD_VIDEO_AV1_COLOR_PRIMARIES_UNSPECIFIED = 2 + STD_VIDEO_AV1_COLOR_PRIMARIES_XYZ = 10 + +class StdVideoAV1FrameRestorationType(IntEnum): + STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_INVALID = 2147483647 + STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_NONE = 0 + STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SGRPROJ = 2 + STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_SWITCHABLE = 3 + STD_VIDEO_AV1_FRAME_RESTORATION_TYPE_WIENER = 1 + +class StdVideoAV1FrameType(IntEnum): + STD_VIDEO_AV1_FRAME_TYPE_INTER = 1 + STD_VIDEO_AV1_FRAME_TYPE_INTRA_ONLY = 2 + STD_VIDEO_AV1_FRAME_TYPE_INVALID = 2147483647 + STD_VIDEO_AV1_FRAME_TYPE_KEY = 0 + STD_VIDEO_AV1_FRAME_TYPE_SWITCH = 3 + +class StdVideoAV1InterpolationFilter(IntEnum): + STD_VIDEO_AV1_INTERPOLATION_FILTER_BILINEAR = 3 + STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP = 0 + STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SHARP = 2 + STD_VIDEO_AV1_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH = 1 + STD_VIDEO_AV1_INTERPOLATION_FILTER_INVALID = 2147483647 + STD_VIDEO_AV1_INTERPOLATION_FILTER_SWITCHABLE = 4 + +class StdVideoAV1Level(IntEnum): + STD_VIDEO_AV1_LEVEL_2_0 = 0 + STD_VIDEO_AV1_LEVEL_2_1 = 1 + STD_VIDEO_AV1_LEVEL_2_2 = 2 + STD_VIDEO_AV1_LEVEL_2_3 = 3 + STD_VIDEO_AV1_LEVEL_3_0 = 4 + STD_VIDEO_AV1_LEVEL_3_1 = 5 + STD_VIDEO_AV1_LEVEL_3_2 = 6 + STD_VIDEO_AV1_LEVEL_3_3 = 7 + STD_VIDEO_AV1_LEVEL_4_0 = 8 + STD_VIDEO_AV1_LEVEL_4_1 = 9 + STD_VIDEO_AV1_LEVEL_4_2 = 10 + STD_VIDEO_AV1_LEVEL_4_3 = 11 + STD_VIDEO_AV1_LEVEL_5_0 = 12 + STD_VIDEO_AV1_LEVEL_5_1 = 13 + STD_VIDEO_AV1_LEVEL_5_2 = 14 + STD_VIDEO_AV1_LEVEL_5_3 = 15 + STD_VIDEO_AV1_LEVEL_6_0 = 16 + STD_VIDEO_AV1_LEVEL_6_1 = 17 + STD_VIDEO_AV1_LEVEL_6_2 = 18 + STD_VIDEO_AV1_LEVEL_6_3 = 19 + STD_VIDEO_AV1_LEVEL_7_0 = 20 + STD_VIDEO_AV1_LEVEL_7_1 = 21 + STD_VIDEO_AV1_LEVEL_7_2 = 22 + STD_VIDEO_AV1_LEVEL_7_3 = 23 + STD_VIDEO_AV1_LEVEL_INVALID = 2147483647 + +class StdVideoAV1MatrixCoefficients(IntEnum): + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_CL = 10 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_2020_NCL = 9 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_470_B_G = 5 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_601 = 6 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_BT_709 = 1 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_CL = 13 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_CHROMAT_NCL = 12 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_FCC = 4 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_ICTCP = 14 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_IDENTITY = 0 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_INVALID = 2147483647 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_RESERVED_3 = 3 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_2085 = 11 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_240 = 7 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_SMPTE_YCGCO = 8 + STD_VIDEO_AV1_MATRIX_COEFFICIENTS_UNSPECIFIED = 2 + +class StdVideoAV1Profile(IntEnum): + STD_VIDEO_AV1_PROFILE_HIGH = 1 + STD_VIDEO_AV1_PROFILE_INVALID = 2147483647 + STD_VIDEO_AV1_PROFILE_MAIN = 0 + STD_VIDEO_AV1_PROFILE_PROFESSIONAL = 2 + +class StdVideoAV1ReferenceName(IntEnum): + STD_VIDEO_AV1_REFERENCE_NAME_ALTREF2_FRAME = 6 + STD_VIDEO_AV1_REFERENCE_NAME_ALTREF_FRAME = 7 + STD_VIDEO_AV1_REFERENCE_NAME_BWDREF_FRAME = 5 + STD_VIDEO_AV1_REFERENCE_NAME_GOLDEN_FRAME = 4 + STD_VIDEO_AV1_REFERENCE_NAME_INTRA_FRAME = 0 + STD_VIDEO_AV1_REFERENCE_NAME_INVALID = 2147483647 + STD_VIDEO_AV1_REFERENCE_NAME_LAST2_FRAME = 2 + STD_VIDEO_AV1_REFERENCE_NAME_LAST3_FRAME = 3 + STD_VIDEO_AV1_REFERENCE_NAME_LAST_FRAME = 1 + +class StdVideoAV1TransferCharacteristics(IntEnum): + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_1361 = 12 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_10_BIT = 14 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_2020_12_BIT = 15 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_B_G = 5 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_470_M = 4 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_601 = 6 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_BT_709 = 1 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_HLG = 18 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_IEC_61966 = 11 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_INVALID = 2147483647 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LINEAR = 8 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100 = 9 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_LOG_100_SQRT10 = 10 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_0 = 0 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_RESERVED_3 = 3 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_2084 = 16 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_240 = 7 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SMPTE_428 = 17 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_SRGB = 13 + STD_VIDEO_AV1_TRANSFER_CHARACTERISTICS_UNSPECIFIED = 2 + +class StdVideoAV1TxMode(IntEnum): + STD_VIDEO_AV1_TX_MODE_INVALID = 2147483647 + STD_VIDEO_AV1_TX_MODE_LARGEST = 1 + STD_VIDEO_AV1_TX_MODE_ONLY_4X4 = 0 + STD_VIDEO_AV1_TX_MODE_SELECT = 2 + +class StdVideoDecodeH264FieldOrderCount(IntEnum): + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_BOTTOM = 1 + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_INVALID = 2147483647 + STD_VIDEO_DECODE_H264_FIELD_ORDER_COUNT_TOP = 0 + +class StdVideoH264AspectRatioIdc(IntEnum): + STD_VIDEO_H264_ASPECT_RATIO_IDC_10_11 = 3 + STD_VIDEO_H264_ASPECT_RATIO_IDC_12_11 = 2 + STD_VIDEO_H264_ASPECT_RATIO_IDC_15_11 = 11 + STD_VIDEO_H264_ASPECT_RATIO_IDC_160_99 = 13 + STD_VIDEO_H264_ASPECT_RATIO_IDC_16_11 = 4 + STD_VIDEO_H264_ASPECT_RATIO_IDC_18_11 = 10 + STD_VIDEO_H264_ASPECT_RATIO_IDC_20_11 = 7 + STD_VIDEO_H264_ASPECT_RATIO_IDC_24_11 = 6 + STD_VIDEO_H264_ASPECT_RATIO_IDC_2_1 = 16 + STD_VIDEO_H264_ASPECT_RATIO_IDC_32_11 = 8 + STD_VIDEO_H264_ASPECT_RATIO_IDC_3_2 = 15 + STD_VIDEO_H264_ASPECT_RATIO_IDC_40_33 = 5 + STD_VIDEO_H264_ASPECT_RATIO_IDC_4_3 = 14 + STD_VIDEO_H264_ASPECT_RATIO_IDC_64_33 = 12 + STD_VIDEO_H264_ASPECT_RATIO_IDC_80_33 = 9 + STD_VIDEO_H264_ASPECT_RATIO_IDC_EXTENDED_SAR = 255 + STD_VIDEO_H264_ASPECT_RATIO_IDC_INVALID = 2147483647 + STD_VIDEO_H264_ASPECT_RATIO_IDC_SQUARE = 1 + STD_VIDEO_H264_ASPECT_RATIO_IDC_UNSPECIFIED = 0 + +class StdVideoH264CabacInitIdc(IntEnum): + STD_VIDEO_H264_CABAC_INIT_IDC_0 = 0 + STD_VIDEO_H264_CABAC_INIT_IDC_1 = 1 + STD_VIDEO_H264_CABAC_INIT_IDC_2 = 2 + STD_VIDEO_H264_CABAC_INIT_IDC_INVALID = 2147483647 + +class StdVideoH264ChromaFormatIdc(IntEnum): + 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 = 2147483647 + STD_VIDEO_H264_CHROMA_FORMAT_IDC_MONOCHROME = 0 + +class StdVideoH264DisableDeblockingFilterIdc(IntEnum): + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_DISABLED = 0 + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_ENABLED = 1 + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_INVALID = 2147483647 + STD_VIDEO_H264_DISABLE_DEBLOCKING_FILTER_IDC_PARTIAL = 2 + +class StdVideoH264LevelIdc(IntEnum): + 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 = 2147483647 + +class StdVideoH264MemMgmtControlOp(IntEnum): + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_END = 0 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_INVALID = 2147483647 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_CURRENT_AS_LONG_TERM = 6 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_MARK_LONG_TERM = 3 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_SET_MAX_LONG_TERM_INDEX = 4 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_ALL = 5 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_LONG_TERM = 2 + STD_VIDEO_H264_MEM_MGMT_CONTROL_OP_UNMARK_SHORT_TERM = 1 + +class StdVideoH264ModificationOfPicNumsIdc(IntEnum): + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_END = 3 + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_INVALID = 2147483647 + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_LONG_TERM = 2 + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_ADD = 1 + STD_VIDEO_H264_MODIFICATION_OF_PIC_NUMS_IDC_SHORT_TERM_SUBTRACT = 0 + +class StdVideoH264NonVclNaluType(IntEnum): + STD_VIDEO_H264_NON_VCL_NALU_TYPE_AUD = 2 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_SEQUENCE = 4 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_END_OF_STREAM = 5 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_INVALID = 2147483647 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_PPS = 1 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_PRECODED = 6 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_PREFIX = 3 + STD_VIDEO_H264_NON_VCL_NALU_TYPE_SPS = 0 + +class StdVideoH264PictureType(IntEnum): + STD_VIDEO_H264_PICTURE_TYPE_B = 1 + STD_VIDEO_H264_PICTURE_TYPE_I = 2 + STD_VIDEO_H264_PICTURE_TYPE_IDR = 5 + STD_VIDEO_H264_PICTURE_TYPE_INVALID = 2147483647 + STD_VIDEO_H264_PICTURE_TYPE_P = 0 + +class StdVideoH264PocType(IntEnum): + 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 = 2147483647 + +class StdVideoH264ProfileIdc(IntEnum): + STD_VIDEO_H264_PROFILE_IDC_BASELINE = 66 + STD_VIDEO_H264_PROFILE_IDC_HIGH = 100 + STD_VIDEO_H264_PROFILE_IDC_HIGH_444_PREDICTIVE = 244 + STD_VIDEO_H264_PROFILE_IDC_INVALID = 2147483647 + STD_VIDEO_H264_PROFILE_IDC_MAIN = 77 + +class StdVideoH264SliceType(IntEnum): + STD_VIDEO_H264_SLICE_TYPE_B = 1 + STD_VIDEO_H264_SLICE_TYPE_I = 2 + STD_VIDEO_H264_SLICE_TYPE_INVALID = 2147483647 + STD_VIDEO_H264_SLICE_TYPE_P = 0 + +class StdVideoH264WeightedBipredIdc(IntEnum): + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_DEFAULT = 0 + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_EXPLICIT = 1 + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_IMPLICIT = 2 + STD_VIDEO_H264_WEIGHTED_BIPRED_IDC_INVALID = 2147483647 + +class StdVideoH265AspectRatioIdc(IntEnum): + STD_VIDEO_H265_ASPECT_RATIO_IDC_10_11 = 3 + STD_VIDEO_H265_ASPECT_RATIO_IDC_12_11 = 2 + STD_VIDEO_H265_ASPECT_RATIO_IDC_15_11 = 11 + STD_VIDEO_H265_ASPECT_RATIO_IDC_160_99 = 13 + STD_VIDEO_H265_ASPECT_RATIO_IDC_16_11 = 4 + STD_VIDEO_H265_ASPECT_RATIO_IDC_18_11 = 10 + STD_VIDEO_H265_ASPECT_RATIO_IDC_20_11 = 7 + STD_VIDEO_H265_ASPECT_RATIO_IDC_24_11 = 6 + STD_VIDEO_H265_ASPECT_RATIO_IDC_2_1 = 16 + STD_VIDEO_H265_ASPECT_RATIO_IDC_32_11 = 8 + STD_VIDEO_H265_ASPECT_RATIO_IDC_3_2 = 15 + STD_VIDEO_H265_ASPECT_RATIO_IDC_40_33 = 5 + STD_VIDEO_H265_ASPECT_RATIO_IDC_4_3 = 14 + STD_VIDEO_H265_ASPECT_RATIO_IDC_64_33 = 12 + STD_VIDEO_H265_ASPECT_RATIO_IDC_80_33 = 9 + STD_VIDEO_H265_ASPECT_RATIO_IDC_EXTENDED_SAR = 255 + STD_VIDEO_H265_ASPECT_RATIO_IDC_INVALID = 2147483647 + STD_VIDEO_H265_ASPECT_RATIO_IDC_SQUARE = 1 + STD_VIDEO_H265_ASPECT_RATIO_IDC_UNSPECIFIED = 0 + +class StdVideoH265ChromaFormatIdc(IntEnum): + STD_VIDEO_H265_CHROMA_FORMAT_IDC_420 = 1 + STD_VIDEO_H265_CHROMA_FORMAT_IDC_422 = 2 + STD_VIDEO_H265_CHROMA_FORMAT_IDC_444 = 3 + STD_VIDEO_H265_CHROMA_FORMAT_IDC_INVALID = 2147483647 + STD_VIDEO_H265_CHROMA_FORMAT_IDC_MONOCHROME = 0 + +class StdVideoH265LevelIdc(IntEnum): + STD_VIDEO_H265_LEVEL_IDC_1_0 = 0 + STD_VIDEO_H265_LEVEL_IDC_2_0 = 1 + STD_VIDEO_H265_LEVEL_IDC_2_1 = 2 + STD_VIDEO_H265_LEVEL_IDC_3_0 = 3 + STD_VIDEO_H265_LEVEL_IDC_3_1 = 4 + STD_VIDEO_H265_LEVEL_IDC_4_0 = 5 + STD_VIDEO_H265_LEVEL_IDC_4_1 = 6 + STD_VIDEO_H265_LEVEL_IDC_5_0 = 7 + STD_VIDEO_H265_LEVEL_IDC_5_1 = 8 + STD_VIDEO_H265_LEVEL_IDC_5_2 = 9 + STD_VIDEO_H265_LEVEL_IDC_6_0 = 10 + STD_VIDEO_H265_LEVEL_IDC_6_1 = 11 + STD_VIDEO_H265_LEVEL_IDC_6_2 = 12 + STD_VIDEO_H265_LEVEL_IDC_INVALID = 2147483647 + +class StdVideoH265PictureType(IntEnum): + STD_VIDEO_H265_PICTURE_TYPE_B = 1 + STD_VIDEO_H265_PICTURE_TYPE_I = 2 + STD_VIDEO_H265_PICTURE_TYPE_IDR = 3 + STD_VIDEO_H265_PICTURE_TYPE_INVALID = 2147483647 + STD_VIDEO_H265_PICTURE_TYPE_P = 0 + +class StdVideoH265ProfileIdc(IntEnum): + STD_VIDEO_H265_PROFILE_IDC_FORMAT_RANGE_EXTENSIONS = 4 + STD_VIDEO_H265_PROFILE_IDC_INVALID = 2147483647 + STD_VIDEO_H265_PROFILE_IDC_MAIN = 1 + STD_VIDEO_H265_PROFILE_IDC_MAIN_10 = 2 + STD_VIDEO_H265_PROFILE_IDC_MAIN_STILL_PICTURE = 3 + STD_VIDEO_H265_PROFILE_IDC_SCC_EXTENSIONS = 9 + +class StdVideoH265SliceType(IntEnum): + STD_VIDEO_H265_SLICE_TYPE_B = 0 + STD_VIDEO_H265_SLICE_TYPE_I = 2 + STD_VIDEO_H265_SLICE_TYPE_INVALID = 2147483647 + STD_VIDEO_H265_SLICE_TYPE_P = 1 + +class StdVideoVP9ColorSpace(IntEnum): + STD_VIDEO_VP9_COLOR_SPACE_BT_2020 = 5 + STD_VIDEO_VP9_COLOR_SPACE_BT_601 = 1 + STD_VIDEO_VP9_COLOR_SPACE_BT_709 = 2 + STD_VIDEO_VP9_COLOR_SPACE_INVALID = 2147483647 + STD_VIDEO_VP9_COLOR_SPACE_RESERVED = 6 + STD_VIDEO_VP9_COLOR_SPACE_RGB = 7 + STD_VIDEO_VP9_COLOR_SPACE_SMPTE_170 = 3 + STD_VIDEO_VP9_COLOR_SPACE_SMPTE_240 = 4 + STD_VIDEO_VP9_COLOR_SPACE_UNKNOWN = 0 + +class StdVideoVP9FrameType(IntEnum): + STD_VIDEO_VP9_FRAME_TYPE_INVALID = 2147483647 + STD_VIDEO_VP9_FRAME_TYPE_KEY = 0 + STD_VIDEO_VP9_FRAME_TYPE_NON_KEY = 1 + +class StdVideoVP9InterpolationFilter(IntEnum): + STD_VIDEO_VP9_INTERPOLATION_FILTER_BILINEAR = 3 + STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP = 0 + STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SHARP = 2 + STD_VIDEO_VP9_INTERPOLATION_FILTER_EIGHTTAP_SMOOTH = 1 + STD_VIDEO_VP9_INTERPOLATION_FILTER_INVALID = 2147483647 + STD_VIDEO_VP9_INTERPOLATION_FILTER_SWITCHABLE = 4 + +class StdVideoVP9Level(IntEnum): + STD_VIDEO_VP9_LEVEL_1_0 = 0 + STD_VIDEO_VP9_LEVEL_1_1 = 1 + STD_VIDEO_VP9_LEVEL_2_0 = 2 + STD_VIDEO_VP9_LEVEL_2_1 = 3 + STD_VIDEO_VP9_LEVEL_3_0 = 4 + STD_VIDEO_VP9_LEVEL_3_1 = 5 + STD_VIDEO_VP9_LEVEL_4_0 = 6 + STD_VIDEO_VP9_LEVEL_4_1 = 7 + STD_VIDEO_VP9_LEVEL_5_0 = 8 + STD_VIDEO_VP9_LEVEL_5_1 = 9 + STD_VIDEO_VP9_LEVEL_5_2 = 10 + STD_VIDEO_VP9_LEVEL_6_0 = 11 + STD_VIDEO_VP9_LEVEL_6_1 = 12 + STD_VIDEO_VP9_LEVEL_6_2 = 13 + STD_VIDEO_VP9_LEVEL_INVALID = 2147483647 + +class StdVideoVP9Profile(IntEnum): + STD_VIDEO_VP9_PROFILE_0 = 0 + STD_VIDEO_VP9_PROFILE_1 = 1 + STD_VIDEO_VP9_PROFILE_2 = 2 + STD_VIDEO_VP9_PROFILE_3 = 3 + STD_VIDEO_VP9_PROFILE_INVALID = 2147483647 + +class StdVideoVP9ReferenceName(IntEnum): + STD_VIDEO_VP9_REFERENCE_NAME_ALTREF_FRAME = 3 + STD_VIDEO_VP9_REFERENCE_NAME_GOLDEN_FRAME = 2 + STD_VIDEO_VP9_REFERENCE_NAME_INTRA_FRAME = 0 + STD_VIDEO_VP9_REFERENCE_NAME_INVALID = 2147483647 + STD_VIDEO_VP9_REFERENCE_NAME_LAST_FRAME = 1 + +class VkAccelerationStructureBuildTypeKHR(IntEnum): + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR = 1 + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR = 0 + VK_ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR = 2 + +class VkAccelerationStructureCompatibilityKHR(IntEnum): + VK_ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR = 0 + VK_ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR = 1 + +class VkAccelerationStructureMemoryRequirementsTypeNV(IntEnum): + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV = 1 + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV = 0 + VK_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV = 2 + +class VkAccelerationStructureMotionInstanceTypeNV(IntEnum): + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV = 1 + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV = 2 + VK_ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV = 0 + +class VkAccelerationStructureTypeKHR(IntEnum): + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR = 1 + VK_ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV = 1 + VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR = 2 + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR = 0 + VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV = 0 + +class VkAntiLagModeAMD(IntEnum): + VK_ANTI_LAG_MODE_DRIVER_CONTROL_AMD = 0 + VK_ANTI_LAG_MODE_OFF_AMD = 2 + VK_ANTI_LAG_MODE_ON_AMD = 1 + +class VkAntiLagStageAMD(IntEnum): + VK_ANTI_LAG_STAGE_INPUT_AMD = 0 + VK_ANTI_LAG_STAGE_PRESENT_AMD = 1 + +class VkAttachmentLoadOp(IntEnum): + VK_ATTACHMENT_LOAD_OP_CLEAR = 1 + VK_ATTACHMENT_LOAD_OP_DONT_CARE = 2 + VK_ATTACHMENT_LOAD_OP_LOAD = 0 + VK_ATTACHMENT_LOAD_OP_NONE = 1000400000 + VK_ATTACHMENT_LOAD_OP_NONE_EXT = 1000400000 + VK_ATTACHMENT_LOAD_OP_NONE_KHR = 1000400000 + +class VkAttachmentStoreOp(IntEnum): + VK_ATTACHMENT_STORE_OP_DONT_CARE = 1 + VK_ATTACHMENT_STORE_OP_NONE = 1000301000 + VK_ATTACHMENT_STORE_OP_NONE_EXT = 1000301000 + VK_ATTACHMENT_STORE_OP_NONE_KHR = 1000301000 + VK_ATTACHMENT_STORE_OP_NONE_QCOM = 1000301000 + VK_ATTACHMENT_STORE_OP_STORE = 0 + +class VkBlendFactor(IntEnum): + VK_BLEND_FACTOR_CONSTANT_ALPHA = 12 + VK_BLEND_FACTOR_CONSTANT_COLOR = 10 + VK_BLEND_FACTOR_DST_ALPHA = 8 + VK_BLEND_FACTOR_DST_COLOR = 4 + VK_BLEND_FACTOR_ONE = 1 + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA = 13 + VK_BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR = 11 + VK_BLEND_FACTOR_ONE_MINUS_DST_ALPHA = 9 + VK_BLEND_FACTOR_ONE_MINUS_DST_COLOR = 5 + VK_BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA = 18 + VK_BLEND_FACTOR_ONE_MINUS_SRC1_COLOR = 16 + VK_BLEND_FACTOR_ONE_MINUS_SRC_ALPHA = 7 + VK_BLEND_FACTOR_ONE_MINUS_SRC_COLOR = 3 + VK_BLEND_FACTOR_SRC1_ALPHA = 17 + VK_BLEND_FACTOR_SRC1_COLOR = 15 + VK_BLEND_FACTOR_SRC_ALPHA = 6 + VK_BLEND_FACTOR_SRC_ALPHA_SATURATE = 14 + VK_BLEND_FACTOR_SRC_COLOR = 2 + VK_BLEND_FACTOR_ZERO = 0 + +class VkBlendOp(IntEnum): + VK_BLEND_OP_ADD = 0 + VK_BLEND_OP_BLUE_EXT = 1000148045 + VK_BLEND_OP_COLORBURN_EXT = 1000148018 + VK_BLEND_OP_COLORDODGE_EXT = 1000148017 + VK_BLEND_OP_CONTRAST_EXT = 1000148041 + VK_BLEND_OP_DARKEN_EXT = 1000148015 + VK_BLEND_OP_DIFFERENCE_EXT = 1000148021 + VK_BLEND_OP_DST_ATOP_EXT = 1000148010 + VK_BLEND_OP_DST_EXT = 1000148002 + VK_BLEND_OP_DST_IN_EXT = 1000148006 + VK_BLEND_OP_DST_OUT_EXT = 1000148008 + VK_BLEND_OP_DST_OVER_EXT = 1000148004 + VK_BLEND_OP_EXCLUSION_EXT = 1000148022 + VK_BLEND_OP_GREEN_EXT = 1000148044 + VK_BLEND_OP_HARDLIGHT_EXT = 1000148019 + VK_BLEND_OP_HARDMIX_EXT = 1000148030 + VK_BLEND_OP_HSL_COLOR_EXT = 1000148033 + VK_BLEND_OP_HSL_HUE_EXT = 1000148031 + VK_BLEND_OP_HSL_LUMINOSITY_EXT = 1000148034 + VK_BLEND_OP_HSL_SATURATION_EXT = 1000148032 + VK_BLEND_OP_INVERT_EXT = 1000148023 + VK_BLEND_OP_INVERT_OVG_EXT = 1000148042 + VK_BLEND_OP_INVERT_RGB_EXT = 1000148024 + VK_BLEND_OP_LIGHTEN_EXT = 1000148016 + VK_BLEND_OP_LINEARBURN_EXT = 1000148026 + VK_BLEND_OP_LINEARDODGE_EXT = 1000148025 + VK_BLEND_OP_LINEARLIGHT_EXT = 1000148028 + VK_BLEND_OP_MAX = 4 + VK_BLEND_OP_MIN = 3 + VK_BLEND_OP_MINUS_CLAMPED_EXT = 1000148040 + VK_BLEND_OP_MINUS_EXT = 1000148039 + VK_BLEND_OP_MULTIPLY_EXT = 1000148012 + VK_BLEND_OP_OVERLAY_EXT = 1000148014 + VK_BLEND_OP_PINLIGHT_EXT = 1000148029 + VK_BLEND_OP_PLUS_CLAMPED_ALPHA_EXT = 1000148037 + VK_BLEND_OP_PLUS_CLAMPED_EXT = 1000148036 + VK_BLEND_OP_PLUS_DARKER_EXT = 1000148038 + VK_BLEND_OP_PLUS_EXT = 1000148035 + VK_BLEND_OP_RED_EXT = 1000148043 + VK_BLEND_OP_REVERSE_SUBTRACT = 2 + VK_BLEND_OP_SCREEN_EXT = 1000148013 + VK_BLEND_OP_SOFTLIGHT_EXT = 1000148020 + VK_BLEND_OP_SRC_ATOP_EXT = 1000148009 + VK_BLEND_OP_SRC_EXT = 1000148001 + VK_BLEND_OP_SRC_IN_EXT = 1000148005 + VK_BLEND_OP_SRC_OUT_EXT = 1000148007 + VK_BLEND_OP_SRC_OVER_EXT = 1000148003 + VK_BLEND_OP_SUBTRACT = 1 + VK_BLEND_OP_VIVIDLIGHT_EXT = 1000148027 + VK_BLEND_OP_XOR_EXT = 1000148011 + VK_BLEND_OP_ZERO_EXT = 1000148000 + +class VkBlendOverlapEXT(IntEnum): + VK_BLEND_OVERLAP_CONJOINT_EXT = 2 + VK_BLEND_OVERLAP_DISJOINT_EXT = 1 + VK_BLEND_OVERLAP_UNCORRELATED_EXT = 0 + +class VkBlockMatchWindowCompareModeQCOM(IntEnum): + VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MAX_QCOM = 1 + VK_BLOCK_MATCH_WINDOW_COMPARE_MODE_MIN_QCOM = 0 + +class VkBorderColor(IntEnum): + VK_BORDER_COLOR_FLOAT_CUSTOM_EXT = 1000287003 + VK_BORDER_COLOR_FLOAT_OPAQUE_BLACK = 2 + VK_BORDER_COLOR_FLOAT_OPAQUE_WHITE = 4 + VK_BORDER_COLOR_FLOAT_TRANSPARENT_BLACK = 0 + VK_BORDER_COLOR_INT_CUSTOM_EXT = 1000287004 + VK_BORDER_COLOR_INT_OPAQUE_BLACK = 3 + VK_BORDER_COLOR_INT_OPAQUE_WHITE = 5 + VK_BORDER_COLOR_INT_TRANSPARENT_BLACK = 1 + +class VkBuildAccelerationStructureModeKHR(IntEnum): + VK_BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR = 0 + VK_BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR = 1 + +class VkBuildMicromapModeEXT(IntEnum): + VK_BUILD_MICROMAP_MODE_BUILD_EXT = 0 + +class VkChromaLocation(IntEnum): + VK_CHROMA_LOCATION_COSITED_EVEN = 0 + VK_CHROMA_LOCATION_COSITED_EVEN_KHR = 0 + VK_CHROMA_LOCATION_MIDPOINT = 1 + VK_CHROMA_LOCATION_MIDPOINT_KHR = 1 + +class VkClusterAccelerationStructureOpModeNV(IntEnum): + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_COMPUTE_SIZES_NV = 2 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_EXPLICIT_DESTINATIONS_NV = 1 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_MODE_IMPLICIT_DESTINATIONS_NV = 0 + +class VkClusterAccelerationStructureOpTypeNV(IntEnum): + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_CLUSTERS_BOTTOM_LEVEL_NV = 1 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_NV = 2 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_BUILD_TRIANGLE_CLUSTER_TEMPLATE_NV = 3 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_GET_CLUSTER_TEMPLATE_INDICES_NV = 5 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_INSTANTIATE_TRIANGLE_CLUSTER_NV = 4 + VK_CLUSTER_ACCELERATION_STRUCTURE_OP_TYPE_MOVE_OBJECTS_NV = 0 + +class VkClusterAccelerationStructureTypeNV(IntEnum): + VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_CLUSTERS_BOTTOM_LEVEL_NV = 0 + VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_NV = 1 + VK_CLUSTER_ACCELERATION_STRUCTURE_TYPE_TRIANGLE_CLUSTER_TEMPLATE_NV = 2 + +class VkCoarseSampleOrderTypeNV(IntEnum): + VK_COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV = 1 + VK_COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV = 0 + VK_COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV = 2 + VK_COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV = 3 + +class VkColorSpaceKHR(IntEnum): + VK_COLORSPACE_SRGB_NONLINEAR_KHR = 0 + VK_COLOR_SPACE_ADOBERGB_LINEAR_EXT = 1000104011 + VK_COLOR_SPACE_ADOBERGB_NONLINEAR_EXT = 1000104012 + VK_COLOR_SPACE_BT2020_LINEAR_EXT = 1000104007 + VK_COLOR_SPACE_BT709_LINEAR_EXT = 1000104005 + VK_COLOR_SPACE_BT709_NONLINEAR_EXT = 1000104006 + VK_COLOR_SPACE_DCI_P3_LINEAR_EXT = 1000104003 + VK_COLOR_SPACE_DCI_P3_NONLINEAR_EXT = 1000104004 + VK_COLOR_SPACE_DISPLAY_NATIVE_AMD = 1000213000 + VK_COLOR_SPACE_DISPLAY_P3_LINEAR_EXT = 1000104003 + VK_COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT = 1000104001 + VK_COLOR_SPACE_DOLBYVISION_EXT = 1000104009 + VK_COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT = 1000104002 + VK_COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT = 1000104014 + VK_COLOR_SPACE_HDR10_HLG_EXT = 1000104010 + VK_COLOR_SPACE_HDR10_ST2084_EXT = 1000104008 + VK_COLOR_SPACE_PASS_THROUGH_EXT = 1000104013 + VK_COLOR_SPACE_SRGB_NONLINEAR_KHR = 0 + +class VkCommandBufferLevel(IntEnum): + VK_COMMAND_BUFFER_LEVEL_PRIMARY = 0 + VK_COMMAND_BUFFER_LEVEL_SECONDARY = 1 + +class VkCompareOp(IntEnum): + VK_COMPARE_OP_ALWAYS = 7 + VK_COMPARE_OP_EQUAL = 2 + VK_COMPARE_OP_GREATER = 4 + VK_COMPARE_OP_GREATER_OR_EQUAL = 6 + VK_COMPARE_OP_LESS = 1 + VK_COMPARE_OP_LESS_OR_EQUAL = 3 + VK_COMPARE_OP_NEVER = 0 + VK_COMPARE_OP_NOT_EQUAL = 5 + +class VkComponentSwizzle(IntEnum): + VK_COMPONENT_SWIZZLE_A = 6 + VK_COMPONENT_SWIZZLE_B = 5 + VK_COMPONENT_SWIZZLE_G = 4 + VK_COMPONENT_SWIZZLE_IDENTITY = 0 + VK_COMPONENT_SWIZZLE_ONE = 2 + VK_COMPONENT_SWIZZLE_R = 3 + VK_COMPONENT_SWIZZLE_ZERO = 1 + +class VkComponentTypeKHR(IntEnum): + VK_COMPONENT_TYPE_BFLOAT16_KHR = 1000141000 + VK_COMPONENT_TYPE_FLOAT16_KHR = 0 + VK_COMPONENT_TYPE_FLOAT16_NV = 0 + VK_COMPONENT_TYPE_FLOAT32_KHR = 1 + VK_COMPONENT_TYPE_FLOAT32_NV = 1 + VK_COMPONENT_TYPE_FLOAT64_KHR = 2 + VK_COMPONENT_TYPE_FLOAT64_NV = 2 + VK_COMPONENT_TYPE_FLOAT8_E4M3_EXT = 1000491002 + VK_COMPONENT_TYPE_FLOAT8_E5M2_EXT = 1000491003 + VK_COMPONENT_TYPE_FLOAT_E4M3_NV = 1000491002 + VK_COMPONENT_TYPE_FLOAT_E5M2_NV = 1000491003 + VK_COMPONENT_TYPE_SINT16_KHR = 4 + VK_COMPONENT_TYPE_SINT16_NV = 4 + VK_COMPONENT_TYPE_SINT32_KHR = 5 + VK_COMPONENT_TYPE_SINT32_NV = 5 + VK_COMPONENT_TYPE_SINT64_KHR = 6 + VK_COMPONENT_TYPE_SINT64_NV = 6 + VK_COMPONENT_TYPE_SINT8_KHR = 3 + VK_COMPONENT_TYPE_SINT8_NV = 3 + VK_COMPONENT_TYPE_SINT8_PACKED_NV = 1000491000 + VK_COMPONENT_TYPE_UINT16_KHR = 8 + VK_COMPONENT_TYPE_UINT16_NV = 8 + VK_COMPONENT_TYPE_UINT32_KHR = 9 + VK_COMPONENT_TYPE_UINT32_NV = 9 + VK_COMPONENT_TYPE_UINT64_KHR = 10 + VK_COMPONENT_TYPE_UINT64_NV = 10 + VK_COMPONENT_TYPE_UINT8_KHR = 7 + VK_COMPONENT_TYPE_UINT8_NV = 7 + VK_COMPONENT_TYPE_UINT8_PACKED_NV = 1000491001 + +class VkCompressedTriangleFormatAMDX(IntEnum): + VK_COMPRESSED_TRIANGLE_FORMAT_DGF1_AMDX = 0 + +class VkConservativeRasterizationModeEXT(IntEnum): + VK_CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT = 0 + VK_CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT = 1 + VK_CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT = 2 + +class VkCooperativeVectorMatrixLayoutNV(IntEnum): + VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_COLUMN_MAJOR_NV = 1 + VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_INFERENCING_OPTIMAL_NV = 2 + VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_ROW_MAJOR_NV = 0 + VK_COOPERATIVE_VECTOR_MATRIX_LAYOUT_TRAINING_OPTIMAL_NV = 3 + +class VkCopyAccelerationStructureModeKHR(IntEnum): + VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR = 0 + VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV = 0 + VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR = 1 + VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV = 1 + VK_COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR = 3 + VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR = 2 + +class VkCopyMicromapModeEXT(IntEnum): + VK_COPY_MICROMAP_MODE_CLONE_EXT = 0 + VK_COPY_MICROMAP_MODE_COMPACT_EXT = 3 + VK_COPY_MICROMAP_MODE_DESERIALIZE_EXT = 2 + VK_COPY_MICROMAP_MODE_SERIALIZE_EXT = 1 + +class VkCoverageModulationModeNV(IntEnum): + VK_COVERAGE_MODULATION_MODE_ALPHA_NV = 2 + VK_COVERAGE_MODULATION_MODE_NONE_NV = 0 + VK_COVERAGE_MODULATION_MODE_RGBA_NV = 3 + VK_COVERAGE_MODULATION_MODE_RGB_NV = 1 + +class VkCoverageReductionModeNV(IntEnum): + VK_COVERAGE_REDUCTION_MODE_MERGE_NV = 0 + VK_COVERAGE_REDUCTION_MODE_TRUNCATE_NV = 1 + +class VkCubicFilterWeightsQCOM(IntEnum): + VK_CUBIC_FILTER_WEIGHTS_B_SPLINE_QCOM = 2 + VK_CUBIC_FILTER_WEIGHTS_CATMULL_ROM_QCOM = 0 + VK_CUBIC_FILTER_WEIGHTS_MITCHELL_NETRAVALI_QCOM = 3 + VK_CUBIC_FILTER_WEIGHTS_ZERO_TANGENT_CARDINAL_QCOM = 1 + +class VkDataGraphModelCacheTypeQCOM(IntEnum): + VK_DATA_GRAPH_MODEL_CACHE_TYPE_GENERIC_BINARY_QCOM = 0 + +class VkDataGraphPipelinePropertyARM(IntEnum): + VK_DATA_GRAPH_PIPELINE_PROPERTY_CREATION_LOG_ARM = 0 + VK_DATA_GRAPH_PIPELINE_PROPERTY_IDENTIFIER_ARM = 1 + +class VkDataGraphPipelineSessionBindPointARM(IntEnum): + VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TRANSIENT_ARM = 0 + +class VkDataGraphPipelineSessionBindPointTypeARM(IntEnum): + VK_DATA_GRAPH_PIPELINE_SESSION_BIND_POINT_TYPE_MEMORY_ARM = 0 + +class VkDebugReportObjectTypeEXT(IntEnum): + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT = 1000150000 + VK_DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT = 1000165000 + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA_EXT = 1000366000 + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT = 9 + VK_DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT = 13 + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT = 6 + VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT = 25 + VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_FUNCTION_NV_EXT = 1000307001 + VK_DEBUG_REPORT_OBJECT_TYPE_CUDA_MODULE_NV_EXT = 1000307000 + VK_DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT = 1000029001 + VK_DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT = 1000029000 + VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT = 28 + VK_DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT = 28 + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT = 22 + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT = 23 + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT = 20 + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT = 1000085000 + VK_DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT = 1000085000 + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT = 3 + VK_DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT = 8 + VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT = 29 + VK_DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT = 30 + VK_DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT = 11 + VK_DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT = 7 + VK_DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT = 24 + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT = 10 + VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT = 14 + VK_DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT = 1 + VK_DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT = 2 + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT = 16 + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT = 19 + VK_DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT = 17 + VK_DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT = 12 + VK_DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT = 4 + VK_DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT = 18 + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT = 21 + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT = 1000156000 + VK_DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT = 1000156000 + VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT = 5 + VK_DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT = 15 + VK_DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT = 26 + VK_DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT = 27 + VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT = 0 + VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT = 33 + VK_DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT = 33 + +class VkDefaultVertexAttributeValueKHR(IntEnum): + VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ONE_KHR = 1 + VK_DEFAULT_VERTEX_ATTRIBUTE_VALUE_ZERO_ZERO_ZERO_ZERO_KHR = 0 + +class VkDepthBiasRepresentationEXT(IntEnum): + VK_DEPTH_BIAS_REPRESENTATION_FLOAT_EXT = 2 + VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT = 1 + VK_DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT = 0 + +class VkDepthClampModeEXT(IntEnum): + VK_DEPTH_CLAMP_MODE_USER_DEFINED_RANGE_EXT = 1 + VK_DEPTH_CLAMP_MODE_VIEWPORT_RANGE_EXT = 0 + +class VkDescriptorMappingSourceEXT(IntEnum): + VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_CONSTANT_OFFSET_EXT = 0 + VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_ARRAY_EXT = 3 + VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_INDIRECT_INDEX_EXT = 2 + VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_PUSH_INDEX_EXT = 1 + VK_DESCRIPTOR_MAPPING_SOURCE_HEAP_WITH_SHADER_RECORD_INDEX_EXT = 8 + VK_DESCRIPTOR_MAPPING_SOURCE_INDIRECT_ADDRESS_EXT = 7 + VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_ADDRESS_EXT = 6 + VK_DESCRIPTOR_MAPPING_SOURCE_PUSH_DATA_EXT = 5 + VK_DESCRIPTOR_MAPPING_SOURCE_RESOURCE_HEAP_DATA_EXT = 4 + VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_ADDRESS_EXT = 10 + VK_DESCRIPTOR_MAPPING_SOURCE_SHADER_RECORD_DATA_EXT = 9 + +class VkDescriptorType(IntEnum): + VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000 + VK_DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000 + VK_DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM = 1000440001 + VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER = 1 + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK = 1000138000 + VK_DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT = 1000138000 + VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT = 10 + VK_DESCRIPTOR_TYPE_MUTABLE_EXT = 1000351000 + VK_DESCRIPTOR_TYPE_MUTABLE_VALVE = 1000351000 + VK_DESCRIPTOR_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570000 + VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE = 2 + VK_DESCRIPTOR_TYPE_SAMPLER = 0 + VK_DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM = 1000440000 + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER = 7 + VK_DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC = 9 + VK_DESCRIPTOR_TYPE_STORAGE_IMAGE = 3 + VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER = 5 + VK_DESCRIPTOR_TYPE_TENSOR_ARM = 1000460000 + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER = 6 + VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC = 8 + VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER = 4 + +class VkDescriptorUpdateTemplateType(IntEnum): + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET = 0 + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR = 0 + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS = 1 + VK_DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR = 1 + +class VkDeviceAddressBindingTypeEXT(IntEnum): + VK_DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT = 0 + VK_DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT = 1 + +class VkDeviceEventTypeEXT(IntEnum): + VK_DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT = 0 + +class VkDeviceFaultAddressTypeEXT(IntEnum): + VK_DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT = 3 + VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT = 6 + VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT = 5 + VK_DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT = 4 + VK_DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT = 0 + VK_DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT = 1 + VK_DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT = 2 + +class VkDeviceFaultVendorBinaryHeaderVersionEXT(IntEnum): + VK_DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT = 1 + +class VkDeviceMemoryReportEventTypeEXT(IntEnum): + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT = 0 + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT = 4 + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT = 1 + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT = 2 + VK_DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT = 3 + +class VkDirectDriverLoadingModeLUNARG(IntEnum): + VK_DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG = 0 + VK_DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG = 1 + +class VkDiscardRectangleModeEXT(IntEnum): + VK_DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT = 1 + VK_DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT = 0 + +class VkDisplacementMicromapFormatNV(IntEnum): + VK_DISPLACEMENT_MICROMAP_FORMAT_1024_TRIANGLES_128_BYTES_NV = 3 + VK_DISPLACEMENT_MICROMAP_FORMAT_256_TRIANGLES_128_BYTES_NV = 2 + VK_DISPLACEMENT_MICROMAP_FORMAT_64_TRIANGLES_64_BYTES_NV = 1 + +class VkDisplayEventTypeEXT(IntEnum): + VK_DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT = 0 + +class VkDisplayPowerStateEXT(IntEnum): + VK_DISPLAY_POWER_STATE_OFF_EXT = 0 + VK_DISPLAY_POWER_STATE_ON_EXT = 2 + VK_DISPLAY_POWER_STATE_SUSPEND_EXT = 1 + +class VkDisplaySurfaceStereoTypeNV(IntEnum): + VK_DISPLAY_SURFACE_STEREO_TYPE_HDMI_3D_NV = 2 + VK_DISPLAY_SURFACE_STEREO_TYPE_INBAND_DISPLAYPORT_NV = 3 + VK_DISPLAY_SURFACE_STEREO_TYPE_NONE_NV = 0 + VK_DISPLAY_SURFACE_STEREO_TYPE_ONBOARD_DIN_NV = 1 + +class VkDriverId(IntEnum): + VK_DRIVER_ID_AMD_OPEN_SOURCE = 2 + VK_DRIVER_ID_AMD_OPEN_SOURCE_KHR = 2 + VK_DRIVER_ID_AMD_PROPRIETARY = 1 + VK_DRIVER_ID_AMD_PROPRIETARY_KHR = 1 + VK_DRIVER_ID_ARM_PROPRIETARY = 9 + VK_DRIVER_ID_ARM_PROPRIETARY_KHR = 9 + VK_DRIVER_ID_BROADCOM_PROPRIETARY = 12 + VK_DRIVER_ID_BROADCOM_PROPRIETARY_KHR = 12 + VK_DRIVER_ID_COREAVI_PROPRIETARY = 15 + VK_DRIVER_ID_GGP_PROPRIETARY = 11 + VK_DRIVER_ID_GGP_PROPRIETARY_KHR = 11 + VK_DRIVER_ID_GOOGLE_SWIFTSHADER = 10 + VK_DRIVER_ID_GOOGLE_SWIFTSHADER_KHR = 10 + VK_DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA = 25 + VK_DRIVER_ID_IMAGINATION_PROPRIETARY = 7 + VK_DRIVER_ID_IMAGINATION_PROPRIETARY_KHR = 7 + VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA = 6 + VK_DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR = 6 + VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS = 5 + VK_DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR = 5 + VK_DRIVER_ID_JUICE_PROPRIETARY = 16 + VK_DRIVER_ID_MESA_DOZEN = 23 + VK_DRIVER_ID_MESA_HONEYKRISP = 26 + VK_DRIVER_ID_MESA_KOSMICKRISP = 28 + VK_DRIVER_ID_MESA_LLVMPIPE = 13 + VK_DRIVER_ID_MESA_NVK = 24 + VK_DRIVER_ID_MESA_PANVK = 20 + VK_DRIVER_ID_MESA_RADV = 3 + VK_DRIVER_ID_MESA_RADV_KHR = 3 + VK_DRIVER_ID_MESA_TURNIP = 18 + VK_DRIVER_ID_MESA_V3DV = 19 + VK_DRIVER_ID_MESA_VENUS = 22 + VK_DRIVER_ID_MOLTENVK = 14 + VK_DRIVER_ID_NVIDIA_PROPRIETARY = 4 + VK_DRIVER_ID_NVIDIA_PROPRIETARY_KHR = 4 + VK_DRIVER_ID_QUALCOMM_PROPRIETARY = 8 + VK_DRIVER_ID_QUALCOMM_PROPRIETARY_KHR = 8 + VK_DRIVER_ID_SAMSUNG_PROPRIETARY = 21 + VK_DRIVER_ID_VERISILICON_PROPRIETARY = 17 + VK_DRIVER_ID_VULKAN_SC_EMULATION_ON_VULKAN = 27 + +class VkDynamicState(IntEnum): + VK_DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT = 1000455007 + VK_DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT = 1000455008 + VK_DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT = 1000524000 + VK_DYNAMIC_STATE_BLEND_CONSTANTS = 4 + VK_DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT = 1000455018 + VK_DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT = 1000455010 + VK_DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT = 1000455011 + VK_DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT = 1000381000 + VK_DYNAMIC_STATE_COLOR_WRITE_MASK_EXT = 1000455012 + VK_DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT = 1000455014 + 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_COVERAGE_REDUCTION_MODE_NV = 1000455032 + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV = 1000455025 + VK_DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV = 1000455026 + VK_DYNAMIC_STATE_CULL_MODE = 1000267000 + VK_DYNAMIC_STATE_CULL_MODE_EXT = 1000267000 + VK_DYNAMIC_STATE_DEPTH_BIAS = 3 + VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE = 1000377002 + VK_DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT = 1000377002 + VK_DYNAMIC_STATE_DEPTH_BOUNDS = 5 + VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE = 1000267009 + VK_DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT = 1000267009 + VK_DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT = 1000455003 + VK_DYNAMIC_STATE_DEPTH_CLAMP_RANGE_EXT = 1000582000 + VK_DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT = 1000455016 + VK_DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT = 1000455022 + VK_DYNAMIC_STATE_DEPTH_COMPARE_OP = 1000267008 + VK_DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT = 1000267008 + VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE = 1000267006 + VK_DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT = 1000267006 + VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE = 1000267007 + VK_DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT = 1000267007 + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT = 1000099001 + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT = 1000099000 + VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT = 1000099002 + VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV = 1000205000 + VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV = 1000205001 + VK_DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT = 1000455015 + VK_DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR = 1000226000 + VK_DYNAMIC_STATE_FRONT_FACE = 1000267001 + VK_DYNAMIC_STATE_FRONT_FACE_EXT = 1000267001 + VK_DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT = 1000455020 + VK_DYNAMIC_STATE_LINE_STIPPLE = 1000259000 + VK_DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT = 1000455021 + VK_DYNAMIC_STATE_LINE_STIPPLE_EXT = 1000259000 + VK_DYNAMIC_STATE_LINE_STIPPLE_KHR = 1000259000 + VK_DYNAMIC_STATE_LINE_WIDTH = 2 + VK_DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT = 1000455009 + VK_DYNAMIC_STATE_LOGIC_OP_EXT = 1000377003 + VK_DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT = 1000377000 + VK_DYNAMIC_STATE_POLYGON_MODE_EXT = 1000455004 + VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE = 1000377004 + VK_DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT = 1000377004 + VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY = 1000267002 + VK_DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT = 1000267002 + VK_DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT = 1000455019 + VK_DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT = 1000455005 + VK_DYNAMIC_STATE_RASTERIZATION_STREAM_EXT = 1000455013 + VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE = 1000377001 + VK_DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT = 1000377001 + VK_DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR = 1000347000 + VK_DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV = 1000455031 + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT = 1000455017 + VK_DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT = 1000143000 + VK_DYNAMIC_STATE_SAMPLE_MASK_EXT = 1000455006 + VK_DYNAMIC_STATE_SCISSOR = 1 + VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT = 1000267004 + VK_DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT = 1000267004 + VK_DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV = 1000455030 + VK_DYNAMIC_STATE_STENCIL_COMPARE_MASK = 6 + VK_DYNAMIC_STATE_STENCIL_OP = 1000267011 + VK_DYNAMIC_STATE_STENCIL_OP_EXT = 1000267011 + VK_DYNAMIC_STATE_STENCIL_REFERENCE = 8 + VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE = 1000267010 + VK_DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT = 1000267010 + VK_DYNAMIC_STATE_STENCIL_WRITE_MASK = 7 + VK_DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT = 1000455002 + VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE = 1000267005 + VK_DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT = 1000267005 + VK_DYNAMIC_STATE_VERTEX_INPUT_EXT = 1000352000 + VK_DYNAMIC_STATE_VIEWPORT = 0 + VK_DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV = 1000164006 + VK_DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV = 1000164004 + VK_DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV = 1000455024 + VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT = 1000267003 + VK_DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT = 1000267003 + VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV = 1000455023 + VK_DYNAMIC_STATE_VIEWPORT_W_SCALING_NV = 1000087000 + +class VkFaultLevel(IntEnum): + VK_FAULT_LEVEL_CRITICAL = 1 + VK_FAULT_LEVEL_RECOVERABLE = 2 + VK_FAULT_LEVEL_UNASSIGNED = 0 + VK_FAULT_LEVEL_WARNING = 3 + +class VkFaultQueryBehavior(IntEnum): + VK_FAULT_QUERY_BEHAVIOR_GET_AND_CLEAR_ALL_FAULTS = 0 + +class VkFaultType(IntEnum): + VK_FAULT_TYPE_COMMAND_BUFFER_FULL = 5 + VK_FAULT_TYPE_IMPLEMENTATION = 2 + VK_FAULT_TYPE_INVALID = 0 + VK_FAULT_TYPE_INVALID_API_USAGE = 6 + VK_FAULT_TYPE_PHYSICAL_DEVICE = 4 + VK_FAULT_TYPE_SYSTEM = 3 + VK_FAULT_TYPE_UNASSIGNED = 1 + +class VkFilter(IntEnum): + VK_FILTER_CUBIC_EXT = 1000015000 + VK_FILTER_CUBIC_IMG = 1000015000 + VK_FILTER_LINEAR = 1 + VK_FILTER_NEAREST = 0 + +class VkFormat(IntEnum): + VK_FORMAT_A1B5G5R5_UNORM_PACK16 = 1000470000 + VK_FORMAT_A1B5G5R5_UNORM_PACK16_KHR = 1000470000 + VK_FORMAT_A1R5G5B5_UNORM_PACK16 = 8 + VK_FORMAT_A2B10G10R10_SINT_PACK32 = 69 + VK_FORMAT_A2B10G10R10_SNORM_PACK32 = 65 + VK_FORMAT_A2B10G10R10_SSCALED_PACK32 = 67 + VK_FORMAT_A2B10G10R10_UINT_PACK32 = 68 + VK_FORMAT_A2B10G10R10_UNORM_PACK32 = 64 + VK_FORMAT_A2B10G10R10_USCALED_PACK32 = 66 + VK_FORMAT_A2R10G10B10_SINT_PACK32 = 63 + VK_FORMAT_A2R10G10B10_SNORM_PACK32 = 59 + VK_FORMAT_A2R10G10B10_SSCALED_PACK32 = 61 + VK_FORMAT_A2R10G10B10_UINT_PACK32 = 62 + VK_FORMAT_A2R10G10B10_UNORM_PACK32 = 58 + VK_FORMAT_A2R10G10B10_USCALED_PACK32 = 60 + VK_FORMAT_A4B4G4R4_UNORM_PACK16 = 1000340001 + VK_FORMAT_A4B4G4R4_UNORM_PACK16_EXT = 1000340001 + VK_FORMAT_A4R4G4B4_UNORM_PACK16 = 1000340000 + VK_FORMAT_A4R4G4B4_UNORM_PACK16_EXT = 1000340000 + VK_FORMAT_A8B8G8R8_SINT_PACK32 = 56 + VK_FORMAT_A8B8G8R8_SNORM_PACK32 = 52 + VK_FORMAT_A8B8G8R8_SRGB_PACK32 = 57 + VK_FORMAT_A8B8G8R8_SSCALED_PACK32 = 54 + VK_FORMAT_A8B8G8R8_UINT_PACK32 = 55 + VK_FORMAT_A8B8G8R8_UNORM_PACK32 = 51 + VK_FORMAT_A8B8G8R8_USCALED_PACK32 = 53 + VK_FORMAT_A8_UNORM = 1000470001 + VK_FORMAT_A8_UNORM_KHR = 1000470001 + VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK = 1000066011 + VK_FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT = 1000066011 + VK_FORMAT_ASTC_10x10_SRGB_BLOCK = 180 + VK_FORMAT_ASTC_10x10_UNORM_BLOCK = 179 + VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK = 1000066008 + VK_FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT = 1000066008 + VK_FORMAT_ASTC_10x5_SRGB_BLOCK = 174 + VK_FORMAT_ASTC_10x5_UNORM_BLOCK = 173 + VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK = 1000066009 + VK_FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT = 1000066009 + VK_FORMAT_ASTC_10x6_SRGB_BLOCK = 176 + VK_FORMAT_ASTC_10x6_UNORM_BLOCK = 175 + VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK = 1000066010 + VK_FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT = 1000066010 + VK_FORMAT_ASTC_10x8_SRGB_BLOCK = 178 + VK_FORMAT_ASTC_10x8_UNORM_BLOCK = 177 + VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK = 1000066012 + VK_FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT = 1000066012 + VK_FORMAT_ASTC_12x10_SRGB_BLOCK = 182 + VK_FORMAT_ASTC_12x10_UNORM_BLOCK = 181 + VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK = 1000066013 + VK_FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT = 1000066013 + VK_FORMAT_ASTC_12x12_SRGB_BLOCK = 184 + VK_FORMAT_ASTC_12x12_UNORM_BLOCK = 183 + VK_FORMAT_ASTC_3x3x3_SFLOAT_BLOCK_EXT = 1000288002 + VK_FORMAT_ASTC_3x3x3_SRGB_BLOCK_EXT = 1000288001 + VK_FORMAT_ASTC_3x3x3_UNORM_BLOCK_EXT = 1000288000 + VK_FORMAT_ASTC_4x3x3_SFLOAT_BLOCK_EXT = 1000288005 + VK_FORMAT_ASTC_4x3x3_SRGB_BLOCK_EXT = 1000288004 + VK_FORMAT_ASTC_4x3x3_UNORM_BLOCK_EXT = 1000288003 + VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK = 1000066000 + VK_FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT = 1000066000 + VK_FORMAT_ASTC_4x4_SRGB_BLOCK = 158 + VK_FORMAT_ASTC_4x4_UNORM_BLOCK = 157 + VK_FORMAT_ASTC_4x4x3_SFLOAT_BLOCK_EXT = 1000288008 + VK_FORMAT_ASTC_4x4x3_SRGB_BLOCK_EXT = 1000288007 + VK_FORMAT_ASTC_4x4x3_UNORM_BLOCK_EXT = 1000288006 + VK_FORMAT_ASTC_4x4x4_SFLOAT_BLOCK_EXT = 1000288011 + VK_FORMAT_ASTC_4x4x4_SRGB_BLOCK_EXT = 1000288010 + VK_FORMAT_ASTC_4x4x4_UNORM_BLOCK_EXT = 1000288009 + VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK = 1000066001 + VK_FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT = 1000066001 + VK_FORMAT_ASTC_5x4_SRGB_BLOCK = 160 + VK_FORMAT_ASTC_5x4_UNORM_BLOCK = 159 + VK_FORMAT_ASTC_5x4x4_SFLOAT_BLOCK_EXT = 1000288014 + VK_FORMAT_ASTC_5x4x4_SRGB_BLOCK_EXT = 1000288013 + VK_FORMAT_ASTC_5x4x4_UNORM_BLOCK_EXT = 1000288012 + VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK = 1000066002 + VK_FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT = 1000066002 + VK_FORMAT_ASTC_5x5_SRGB_BLOCK = 162 + VK_FORMAT_ASTC_5x5_UNORM_BLOCK = 161 + VK_FORMAT_ASTC_5x5x4_SFLOAT_BLOCK_EXT = 1000288017 + VK_FORMAT_ASTC_5x5x4_SRGB_BLOCK_EXT = 1000288016 + VK_FORMAT_ASTC_5x5x4_UNORM_BLOCK_EXT = 1000288015 + VK_FORMAT_ASTC_5x5x5_SFLOAT_BLOCK_EXT = 1000288020 + VK_FORMAT_ASTC_5x5x5_SRGB_BLOCK_EXT = 1000288019 + VK_FORMAT_ASTC_5x5x5_UNORM_BLOCK_EXT = 1000288018 + VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK = 1000066003 + VK_FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT = 1000066003 + VK_FORMAT_ASTC_6x5_SRGB_BLOCK = 164 + VK_FORMAT_ASTC_6x5_UNORM_BLOCK = 163 + VK_FORMAT_ASTC_6x5x5_SFLOAT_BLOCK_EXT = 1000288023 + VK_FORMAT_ASTC_6x5x5_SRGB_BLOCK_EXT = 1000288022 + VK_FORMAT_ASTC_6x5x5_UNORM_BLOCK_EXT = 1000288021 + VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK = 1000066004 + VK_FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT = 1000066004 + VK_FORMAT_ASTC_6x6_SRGB_BLOCK = 166 + VK_FORMAT_ASTC_6x6_UNORM_BLOCK = 165 + VK_FORMAT_ASTC_6x6x5_SFLOAT_BLOCK_EXT = 1000288026 + VK_FORMAT_ASTC_6x6x5_SRGB_BLOCK_EXT = 1000288025 + VK_FORMAT_ASTC_6x6x5_UNORM_BLOCK_EXT = 1000288024 + VK_FORMAT_ASTC_6x6x6_SFLOAT_BLOCK_EXT = 1000288029 + VK_FORMAT_ASTC_6x6x6_SRGB_BLOCK_EXT = 1000288028 + VK_FORMAT_ASTC_6x6x6_UNORM_BLOCK_EXT = 1000288027 + VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK = 1000066005 + VK_FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT = 1000066005 + VK_FORMAT_ASTC_8x5_SRGB_BLOCK = 168 + VK_FORMAT_ASTC_8x5_UNORM_BLOCK = 167 + VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK = 1000066006 + VK_FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT = 1000066006 + VK_FORMAT_ASTC_8x6_SRGB_BLOCK = 170 + VK_FORMAT_ASTC_8x6_UNORM_BLOCK = 169 + VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK = 1000066007 + VK_FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT = 1000066007 + VK_FORMAT_ASTC_8x8_SRGB_BLOCK = 172 + VK_FORMAT_ASTC_8x8_UNORM_BLOCK = 171 + VK_FORMAT_B10G11R11_UFLOAT_PACK32 = 122 + VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16 = 1000156011 + VK_FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR = 1000156011 + VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16 = 1000156021 + VK_FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR = 1000156021 + VK_FORMAT_B16G16R16G16_422_UNORM = 1000156028 + VK_FORMAT_B16G16R16G16_422_UNORM_KHR = 1000156028 + VK_FORMAT_B4G4R4A4_UNORM_PACK16 = 3 + VK_FORMAT_B5G5R5A1_UNORM_PACK16 = 7 + VK_FORMAT_B5G6R5_UNORM_PACK16 = 5 + VK_FORMAT_B8G8R8A8_SINT = 49 + VK_FORMAT_B8G8R8A8_SNORM = 45 + VK_FORMAT_B8G8R8A8_SRGB = 50 + VK_FORMAT_B8G8R8A8_SSCALED = 47 + VK_FORMAT_B8G8R8A8_UINT = 48 + VK_FORMAT_B8G8R8A8_UNORM = 44 + VK_FORMAT_B8G8R8A8_USCALED = 46 + VK_FORMAT_B8G8R8G8_422_UNORM = 1000156001 + VK_FORMAT_B8G8R8G8_422_UNORM_KHR = 1000156001 + VK_FORMAT_B8G8R8_SINT = 35 + VK_FORMAT_B8G8R8_SNORM = 31 + VK_FORMAT_B8G8R8_SRGB = 36 + VK_FORMAT_B8G8R8_SSCALED = 33 + VK_FORMAT_B8G8R8_UINT = 34 + VK_FORMAT_B8G8R8_UNORM = 30 + VK_FORMAT_B8G8R8_USCALED = 32 + VK_FORMAT_BC1_RGBA_SRGB_BLOCK = 134 + VK_FORMAT_BC1_RGBA_UNORM_BLOCK = 133 + VK_FORMAT_BC1_RGB_SRGB_BLOCK = 132 + VK_FORMAT_BC1_RGB_UNORM_BLOCK = 131 + VK_FORMAT_BC2_SRGB_BLOCK = 136 + VK_FORMAT_BC2_UNORM_BLOCK = 135 + VK_FORMAT_BC3_SRGB_BLOCK = 138 + VK_FORMAT_BC3_UNORM_BLOCK = 137 + VK_FORMAT_BC4_SNORM_BLOCK = 140 + VK_FORMAT_BC4_UNORM_BLOCK = 139 + VK_FORMAT_BC5_SNORM_BLOCK = 142 + VK_FORMAT_BC5_UNORM_BLOCK = 141 + VK_FORMAT_BC6H_SFLOAT_BLOCK = 144 + VK_FORMAT_BC6H_UFLOAT_BLOCK = 143 + VK_FORMAT_BC7_SRGB_BLOCK = 146 + VK_FORMAT_BC7_UNORM_BLOCK = 145 + VK_FORMAT_D16_UNORM = 124 + VK_FORMAT_D16_UNORM_S8_UINT = 128 + VK_FORMAT_D24_UNORM_S8_UINT = 129 + VK_FORMAT_D32_SFLOAT = 126 + VK_FORMAT_D32_SFLOAT_S8_UINT = 130 + VK_FORMAT_E5B9G9R9_UFLOAT_PACK32 = 123 + VK_FORMAT_EAC_R11G11_SNORM_BLOCK = 156 + VK_FORMAT_EAC_R11G11_UNORM_BLOCK = 155 + VK_FORMAT_EAC_R11_SNORM_BLOCK = 154 + VK_FORMAT_EAC_R11_UNORM_BLOCK = 153 + VK_FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK = 150 + VK_FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK = 149 + VK_FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK = 152 + VK_FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK = 151 + VK_FORMAT_ETC2_R8G8B8_SRGB_BLOCK = 148 + VK_FORMAT_ETC2_R8G8B8_UNORM_BLOCK = 147 + VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16 = 1000156010 + VK_FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR = 1000156010 + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16 = 1000156013 + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR = 1000156013 + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16 = 1000156015 + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR = 1000156015 + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16 = 1000330001 + VK_FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT = 1000330001 + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16 = 1000156012 + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR = 1000156012 + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16 = 1000156014 + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR = 1000156014 + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16 = 1000156016 + VK_FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR = 1000156016 + VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16 = 1000156020 + VK_FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR = 1000156020 + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16 = 1000156023 + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR = 1000156023 + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16 = 1000156025 + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR = 1000156025 + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16 = 1000330002 + VK_FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT = 1000330002 + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16 = 1000156022 + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR = 1000156022 + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16 = 1000156024 + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR = 1000156024 + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16 = 1000156026 + VK_FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR = 1000156026 + VK_FORMAT_G14X2_B14X2R14X2_2PLANE_420_UNORM_3PACK16_ARM = 1000609012 + VK_FORMAT_G14X2_B14X2R14X2_2PLANE_422_UNORM_3PACK16_ARM = 1000609013 + VK_FORMAT_G16B16G16R16_422_UNORM = 1000156027 + VK_FORMAT_G16B16G16R16_422_UNORM_KHR = 1000156027 + VK_FORMAT_G16_B16R16_2PLANE_420_UNORM = 1000156030 + VK_FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR = 1000156030 + VK_FORMAT_G16_B16R16_2PLANE_422_UNORM = 1000156032 + VK_FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR = 1000156032 + VK_FORMAT_G16_B16R16_2PLANE_444_UNORM = 1000330003 + VK_FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT = 1000330003 + VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM = 1000156029 + VK_FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR = 1000156029 + VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM = 1000156031 + VK_FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR = 1000156031 + VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM = 1000156033 + VK_FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR = 1000156033 + VK_FORMAT_G8B8G8R8_422_UNORM = 1000156000 + VK_FORMAT_G8B8G8R8_422_UNORM_KHR = 1000156000 + VK_FORMAT_G8_B8R8_2PLANE_420_UNORM = 1000156003 + VK_FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR = 1000156003 + VK_FORMAT_G8_B8R8_2PLANE_422_UNORM = 1000156005 + VK_FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR = 1000156005 + VK_FORMAT_G8_B8R8_2PLANE_444_UNORM = 1000330000 + VK_FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT = 1000330000 + VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM = 1000156002 + VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR = 1000156002 + VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM = 1000156004 + VK_FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR = 1000156004 + VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM = 1000156006 + VK_FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR = 1000156006 + VK_FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG = 1000054004 + VK_FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG = 1000054000 + VK_FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG = 1000054005 + VK_FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG = 1000054001 + VK_FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG = 1000054006 + VK_FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG = 1000054002 + VK_FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG = 1000054007 + VK_FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG = 1000054003 + VK_FORMAT_R10X6G10X6B10X6A10X6_UINT_4PACK16_ARM = 1000609002 + VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16 = 1000156009 + VK_FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR = 1000156009 + VK_FORMAT_R10X6G10X6_UINT_2PACK16_ARM = 1000609001 + VK_FORMAT_R10X6G10X6_UNORM_2PACK16 = 1000156008 + VK_FORMAT_R10X6G10X6_UNORM_2PACK16_KHR = 1000156008 + VK_FORMAT_R10X6_UINT_PACK16_ARM = 1000609000 + VK_FORMAT_R10X6_UNORM_PACK16 = 1000156007 + VK_FORMAT_R10X6_UNORM_PACK16_KHR = 1000156007 + VK_FORMAT_R12X4G12X4B12X4A12X4_UINT_4PACK16_ARM = 1000609005 + VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16 = 1000156019 + VK_FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR = 1000156019 + VK_FORMAT_R12X4G12X4_UINT_2PACK16_ARM = 1000609004 + VK_FORMAT_R12X4G12X4_UNORM_2PACK16 = 1000156018 + VK_FORMAT_R12X4G12X4_UNORM_2PACK16_KHR = 1000156018 + VK_FORMAT_R12X4_UINT_PACK16_ARM = 1000609003 + VK_FORMAT_R12X4_UNORM_PACK16 = 1000156017 + VK_FORMAT_R12X4_UNORM_PACK16_KHR = 1000156017 + VK_FORMAT_R14X2G14X2B14X2A14X2_UINT_4PACK16_ARM = 1000609008 + VK_FORMAT_R14X2G14X2B14X2A14X2_UNORM_4PACK16_ARM = 1000609011 + VK_FORMAT_R14X2G14X2_UINT_2PACK16_ARM = 1000609007 + VK_FORMAT_R14X2G14X2_UNORM_2PACK16_ARM = 1000609010 + VK_FORMAT_R14X2_UINT_PACK16_ARM = 1000609006 + VK_FORMAT_R14X2_UNORM_PACK16_ARM = 1000609009 + VK_FORMAT_R16G16B16A16_SFLOAT = 97 + VK_FORMAT_R16G16B16A16_SINT = 96 + VK_FORMAT_R16G16B16A16_SNORM = 92 + VK_FORMAT_R16G16B16A16_SSCALED = 94 + VK_FORMAT_R16G16B16A16_UINT = 95 + VK_FORMAT_R16G16B16A16_UNORM = 91 + VK_FORMAT_R16G16B16A16_USCALED = 93 + VK_FORMAT_R16G16B16_SFLOAT = 90 + VK_FORMAT_R16G16B16_SINT = 89 + VK_FORMAT_R16G16B16_SNORM = 85 + VK_FORMAT_R16G16B16_SSCALED = 87 + VK_FORMAT_R16G16B16_UINT = 88 + VK_FORMAT_R16G16B16_UNORM = 84 + VK_FORMAT_R16G16B16_USCALED = 86 + VK_FORMAT_R16G16_S10_5_NV = 1000464000 + VK_FORMAT_R16G16_SFIXED5_NV = 1000464000 + VK_FORMAT_R16G16_SFLOAT = 83 + VK_FORMAT_R16G16_SINT = 82 + VK_FORMAT_R16G16_SNORM = 78 + VK_FORMAT_R16G16_SSCALED = 80 + VK_FORMAT_R16G16_UINT = 81 + VK_FORMAT_R16G16_UNORM = 77 + VK_FORMAT_R16G16_USCALED = 79 + VK_FORMAT_R16_SFLOAT = 76 + VK_FORMAT_R16_SFLOAT_FPENCODING_BFLOAT16_ARM = 1000460001 + VK_FORMAT_R16_SINT = 75 + VK_FORMAT_R16_SNORM = 71 + VK_FORMAT_R16_SSCALED = 73 + VK_FORMAT_R16_UINT = 74 + VK_FORMAT_R16_UNORM = 70 + VK_FORMAT_R16_USCALED = 72 + VK_FORMAT_R32G32B32A32_SFLOAT = 109 + VK_FORMAT_R32G32B32A32_SINT = 108 + VK_FORMAT_R32G32B32A32_UINT = 107 + VK_FORMAT_R32G32B32_SFLOAT = 106 + VK_FORMAT_R32G32B32_SINT = 105 + VK_FORMAT_R32G32B32_UINT = 104 + VK_FORMAT_R32G32_SFLOAT = 103 + VK_FORMAT_R32G32_SINT = 102 + VK_FORMAT_R32G32_UINT = 101 + VK_FORMAT_R32_SFLOAT = 100 + VK_FORMAT_R32_SINT = 99 + VK_FORMAT_R32_UINT = 98 + VK_FORMAT_R4G4B4A4_UNORM_PACK16 = 2 + VK_FORMAT_R4G4_UNORM_PACK8 = 1 + VK_FORMAT_R5G5B5A1_UNORM_PACK16 = 6 + VK_FORMAT_R5G6B5_UNORM_PACK16 = 4 + VK_FORMAT_R64G64B64A64_SFLOAT = 121 + VK_FORMAT_R64G64B64A64_SINT = 120 + VK_FORMAT_R64G64B64A64_UINT = 119 + VK_FORMAT_R64G64B64_SFLOAT = 118 + VK_FORMAT_R64G64B64_SINT = 117 + VK_FORMAT_R64G64B64_UINT = 116 + VK_FORMAT_R64G64_SFLOAT = 115 + VK_FORMAT_R64G64_SINT = 114 + VK_FORMAT_R64G64_UINT = 113 + VK_FORMAT_R64_SFLOAT = 112 + VK_FORMAT_R64_SINT = 111 + VK_FORMAT_R64_UINT = 110 + VK_FORMAT_R8G8B8A8_SINT = 42 + VK_FORMAT_R8G8B8A8_SNORM = 38 + VK_FORMAT_R8G8B8A8_SRGB = 43 + VK_FORMAT_R8G8B8A8_SSCALED = 40 + VK_FORMAT_R8G8B8A8_UINT = 41 + VK_FORMAT_R8G8B8A8_UNORM = 37 + VK_FORMAT_R8G8B8A8_USCALED = 39 + VK_FORMAT_R8G8B8_SINT = 28 + VK_FORMAT_R8G8B8_SNORM = 24 + VK_FORMAT_R8G8B8_SRGB = 29 + VK_FORMAT_R8G8B8_SSCALED = 26 + VK_FORMAT_R8G8B8_UINT = 27 + VK_FORMAT_R8G8B8_UNORM = 23 + VK_FORMAT_R8G8B8_USCALED = 25 + VK_FORMAT_R8G8_SINT = 21 + VK_FORMAT_R8G8_SNORM = 17 + VK_FORMAT_R8G8_SRGB = 22 + VK_FORMAT_R8G8_SSCALED = 19 + VK_FORMAT_R8G8_UINT = 20 + VK_FORMAT_R8G8_UNORM = 16 + VK_FORMAT_R8G8_USCALED = 18 + VK_FORMAT_R8_BOOL_ARM = 1000460000 + VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E4M3_ARM = 1000460002 + VK_FORMAT_R8_SFLOAT_FPENCODING_FLOAT8E5M2_ARM = 1000460003 + VK_FORMAT_R8_SINT = 14 + VK_FORMAT_R8_SNORM = 10 + VK_FORMAT_R8_SRGB = 15 + VK_FORMAT_R8_SSCALED = 12 + VK_FORMAT_R8_UINT = 13 + VK_FORMAT_R8_UNORM = 9 + VK_FORMAT_R8_USCALED = 11 + VK_FORMAT_S8_UINT = 127 + VK_FORMAT_UNDEFINED = 0 + VK_FORMAT_X8_D24_UNORM_PACK32 = 125 + +class VkFragmentShadingRateCombinerOpKHR(IntEnum): + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR = 0 + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR = 3 + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR = 2 + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR = 4 + VK_FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR = 1 + +class VkFragmentShadingRateNV(IntEnum): + VK_FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV = 14 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV = 1 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV = 4 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV = 5 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV = 6 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV = 9 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV = 10 + VK_FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV = 0 + VK_FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV = 11 + VK_FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV = 12 + VK_FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV = 13 + VK_FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV = 15 + +class VkFragmentShadingRateTypeNV(IntEnum): + VK_FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV = 1 + VK_FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV = 0 + +class VkFrontFace(IntEnum): + VK_FRONT_FACE_CLOCKWISE = 1 + VK_FRONT_FACE_COUNTER_CLOCKWISE = 0 + +class VkFullScreenExclusiveEXT(IntEnum): + VK_FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT = 1 + VK_FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT = 3 + VK_FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT = 0 + VK_FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT = 2 + +class VkGeometryTypeKHR(IntEnum): + VK_GEOMETRY_TYPE_AABBS_KHR = 1 + VK_GEOMETRY_TYPE_AABBS_NV = 1 + VK_GEOMETRY_TYPE_DENSE_GEOMETRY_FORMAT_TRIANGLES_AMDX = 1000478000 + VK_GEOMETRY_TYPE_INSTANCES_KHR = 2 + VK_GEOMETRY_TYPE_LINEAR_SWEPT_SPHERES_NV = 1000429005 + VK_GEOMETRY_TYPE_SPHERES_NV = 1000429004 + VK_GEOMETRY_TYPE_TRIANGLES_KHR = 0 + VK_GEOMETRY_TYPE_TRIANGLES_NV = 0 + +class VkImageLayout(IntEnum): + VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT = 1000339000 + VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL = 1000314001 + VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR = 1000314001 + VK_IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL = 2 + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL = 1000241000 + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR = 1000241000 + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL = 1000117001 + VK_IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR = 1000117001 + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL = 1000241001 + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR = 1000241001 + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL = 1000117000 + VK_IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR = 1000117000 + VK_IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL = 3 + VK_IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL = 4 + VK_IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT = 1000218000 + VK_IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR = 1000164003 + VK_IMAGE_LAYOUT_GENERAL = 1 + VK_IMAGE_LAYOUT_PREINITIALIZED = 8 + VK_IMAGE_LAYOUT_PRESENT_SRC_KHR = 1000001002 + VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL = 1000314000 + VK_IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR = 1000314000 + VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ = 1000232000 + VK_IMAGE_LAYOUT_RENDERING_LOCAL_READ_KHR = 1000232000 + VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL = 5 + VK_IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV = 1000164003 + VK_IMAGE_LAYOUT_SHARED_PRESENT_KHR = 1000111000 + VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL = 1000241002 + VK_IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR = 1000241002 + VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL = 1000241003 + VK_IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR = 1000241003 + VK_IMAGE_LAYOUT_TENSOR_ALIASING_ARM = 1000460000 + VK_IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL = 7 + VK_IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL = 6 + VK_IMAGE_LAYOUT_UNDEFINED = 0 + VK_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR = 1000024002 + VK_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR = 1000024000 + VK_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR = 1000024001 + VK_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR = 1000299002 + VK_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR = 1000299000 + VK_IMAGE_LAYOUT_VIDEO_ENCODE_QUANTIZATION_MAP_KHR = 1000553000 + VK_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR = 1000299001 + VK_IMAGE_LAYOUT_ZERO_INITIALIZED_EXT = 1000620000 + +class VkImageTiling(IntEnum): + VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT = 1000158000 + VK_IMAGE_TILING_LINEAR = 1 + VK_IMAGE_TILING_OPTIMAL = 0 + +class VkImageType(IntEnum): + VK_IMAGE_TYPE_1D = 0 + VK_IMAGE_TYPE_2D = 1 + VK_IMAGE_TYPE_3D = 2 + +class VkImageViewType(IntEnum): + VK_IMAGE_VIEW_TYPE_1D = 0 + VK_IMAGE_VIEW_TYPE_1D_ARRAY = 4 + VK_IMAGE_VIEW_TYPE_2D = 1 + VK_IMAGE_VIEW_TYPE_2D_ARRAY = 5 + VK_IMAGE_VIEW_TYPE_3D = 2 + VK_IMAGE_VIEW_TYPE_CUBE = 3 + VK_IMAGE_VIEW_TYPE_CUBE_ARRAY = 6 + +class VkIndexType(IntEnum): + VK_INDEX_TYPE_NONE_KHR = 1000165000 + VK_INDEX_TYPE_NONE_NV = 1000165000 + VK_INDEX_TYPE_UINT16 = 0 + VK_INDEX_TYPE_UINT32 = 1 + VK_INDEX_TYPE_UINT8 = 1000265000 + VK_INDEX_TYPE_UINT8_EXT = 1000265000 + VK_INDEX_TYPE_UINT8_KHR = 1000265000 + +class VkIndirectCommandsTokenTypeEXT(IntEnum): + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_EXT = 9 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_COUNT_EXT = 8 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_EXT = 6 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_COUNT_EXT = 7 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_EXT = 5 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_EXT = 1000328001 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_COUNT_NV_EXT = 1000202003 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_EXT = 1000328000 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV_EXT = 1000202002 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_EXECUTION_SET_EXT = 0 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_EXT = 3 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_EXT = 1 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_EXT = 1000135000 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_SEQUENCE_INDEX_EXT = 1000135001 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_SEQUENCE_INDEX_EXT = 2 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_TRACE_RAYS2_EXT = 1000386004 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_EXT = 4 + +class VkIndirectCommandsTokenTypeNV(IntEnum): + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV = 1000428004 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV = 5 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV = 1000328000 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV = 6 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV = 7 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV = 2 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV = 1000428003 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV = 4 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_DATA_NV = 1000135000 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV = 0 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV = 1 + VK_INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV = 3 + +class VkIndirectExecutionSetInfoTypeEXT(IntEnum): + VK_INDIRECT_EXECUTION_SET_INFO_TYPE_PIPELINES_EXT = 0 + VK_INDIRECT_EXECUTION_SET_INFO_TYPE_SHADER_OBJECTS_EXT = 1 + +class VkInternalAllocationType(IntEnum): + VK_INTERNAL_ALLOCATION_TYPE_EXECUTABLE = 0 + +class VkLatencyMarkerNV(IntEnum): + VK_LATENCY_MARKER_INPUT_SAMPLE_NV = 6 + VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_END_NV = 11 + VK_LATENCY_MARKER_OUT_OF_BAND_PRESENT_START_NV = 10 + VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_END_NV = 9 + VK_LATENCY_MARKER_OUT_OF_BAND_RENDERSUBMIT_START_NV = 8 + VK_LATENCY_MARKER_PRESENT_END_NV = 5 + VK_LATENCY_MARKER_PRESENT_START_NV = 4 + VK_LATENCY_MARKER_RENDERSUBMIT_END_NV = 3 + VK_LATENCY_MARKER_RENDERSUBMIT_START_NV = 2 + VK_LATENCY_MARKER_SIMULATION_END_NV = 1 + VK_LATENCY_MARKER_SIMULATION_START_NV = 0 + VK_LATENCY_MARKER_TRIGGER_FLASH_NV = 7 + +class VkLayerSettingTypeEXT(IntEnum): + VK_LAYER_SETTING_TYPE_BOOL32_EXT = 0 + VK_LAYER_SETTING_TYPE_FLOAT32_EXT = 5 + VK_LAYER_SETTING_TYPE_FLOAT64_EXT = 6 + VK_LAYER_SETTING_TYPE_INT32_EXT = 1 + VK_LAYER_SETTING_TYPE_INT64_EXT = 2 + VK_LAYER_SETTING_TYPE_STRING_EXT = 7 + VK_LAYER_SETTING_TYPE_UINT32_EXT = 3 + VK_LAYER_SETTING_TYPE_UINT64_EXT = 4 + +class VkLayeredDriverUnderlyingApiMSFT(IntEnum): + VK_LAYERED_DRIVER_UNDERLYING_API_D3D12_MSFT = 1 + VK_LAYERED_DRIVER_UNDERLYING_API_NONE_MSFT = 0 + +class VkLineRasterizationMode(IntEnum): + VK_LINE_RASTERIZATION_MODE_BRESENHAM = 2 + VK_LINE_RASTERIZATION_MODE_BRESENHAM_EXT = 2 + VK_LINE_RASTERIZATION_MODE_BRESENHAM_KHR = 2 + VK_LINE_RASTERIZATION_MODE_DEFAULT = 0 + VK_LINE_RASTERIZATION_MODE_DEFAULT_EXT = 0 + VK_LINE_RASTERIZATION_MODE_DEFAULT_KHR = 0 + VK_LINE_RASTERIZATION_MODE_RECTANGULAR = 1 + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_EXT = 1 + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_KHR = 1 + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH = 3 + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT = 3 + VK_LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_KHR = 3 + +class VkLogicOp(IntEnum): + VK_LOGIC_OP_AND = 1 + VK_LOGIC_OP_AND_INVERTED = 4 + VK_LOGIC_OP_AND_REVERSE = 2 + VK_LOGIC_OP_CLEAR = 0 + VK_LOGIC_OP_COPY = 3 + VK_LOGIC_OP_COPY_INVERTED = 12 + VK_LOGIC_OP_EQUIVALENT = 9 + VK_LOGIC_OP_INVERT = 10 + VK_LOGIC_OP_NAND = 14 + VK_LOGIC_OP_NOR = 8 + VK_LOGIC_OP_NO_OP = 5 + VK_LOGIC_OP_OR = 7 + VK_LOGIC_OP_OR_INVERTED = 13 + VK_LOGIC_OP_OR_REVERSE = 11 + VK_LOGIC_OP_SET = 15 + VK_LOGIC_OP_XOR = 6 + +class VkMemoryOverallocationBehaviorAMD(IntEnum): + VK_MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD = 1 + VK_MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD = 0 + VK_MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD = 2 + +class VkMicromapTypeEXT(IntEnum): + VK_MICROMAP_TYPE_DISPLACEMENT_MICROMAP_NV = 1000397000 + VK_MICROMAP_TYPE_OPACITY_MICROMAP_EXT = 0 + +class VkObjectType(IntEnum): + VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR = 1000150000 + VK_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV = 1000165000 + VK_OBJECT_TYPE_BUFFER = 9 + VK_OBJECT_TYPE_BUFFER_COLLECTION_FUCHSIA = 1000366000 + VK_OBJECT_TYPE_BUFFER_VIEW = 13 + VK_OBJECT_TYPE_COMMAND_BUFFER = 6 + VK_OBJECT_TYPE_COMMAND_POOL = 25 + VK_OBJECT_TYPE_CUDA_FUNCTION_NV = 1000307001 + VK_OBJECT_TYPE_CUDA_MODULE_NV = 1000307000 + VK_OBJECT_TYPE_CU_FUNCTION_NVX = 1000029001 + VK_OBJECT_TYPE_CU_MODULE_NVX = 1000029000 + VK_OBJECT_TYPE_DATA_GRAPH_PIPELINE_SESSION_ARM = 1000507000 + VK_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT = 1000011000 + VK_OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT = 1000128000 + VK_OBJECT_TYPE_DEFERRED_OPERATION_KHR = 1000268000 + VK_OBJECT_TYPE_DESCRIPTOR_POOL = 22 + VK_OBJECT_TYPE_DESCRIPTOR_SET = 23 + VK_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT = 20 + VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE = 1000085000 + VK_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR = 1000085000 + VK_OBJECT_TYPE_DEVICE = 3 + VK_OBJECT_TYPE_DEVICE_MEMORY = 8 + VK_OBJECT_TYPE_DISPLAY_KHR = 1000002000 + VK_OBJECT_TYPE_DISPLAY_MODE_KHR = 1000002001 + VK_OBJECT_TYPE_EVENT = 11 + VK_OBJECT_TYPE_EXTERNAL_COMPUTE_QUEUE_NV = 1000556000 + VK_OBJECT_TYPE_FENCE = 7 + VK_OBJECT_TYPE_FRAMEBUFFER = 24 + VK_OBJECT_TYPE_IMAGE = 10 + VK_OBJECT_TYPE_IMAGE_VIEW = 14 + VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_EXT = 1000572000 + VK_OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV = 1000277000 + VK_OBJECT_TYPE_INDIRECT_EXECUTION_SET_EXT = 1000572001 + VK_OBJECT_TYPE_INSTANCE = 1 + VK_OBJECT_TYPE_MICROMAP_EXT = 1000396000 + VK_OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV = 1000464000 + VK_OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL = 1000210000 + VK_OBJECT_TYPE_PHYSICAL_DEVICE = 2 + VK_OBJECT_TYPE_PIPELINE = 19 + VK_OBJECT_TYPE_PIPELINE_BINARY_KHR = 1000483000 + VK_OBJECT_TYPE_PIPELINE_CACHE = 16 + VK_OBJECT_TYPE_PIPELINE_LAYOUT = 17 + VK_OBJECT_TYPE_PRIVATE_DATA_SLOT = 1000295000 + VK_OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT = 1000295000 + VK_OBJECT_TYPE_QUERY_POOL = 12 + VK_OBJECT_TYPE_QUEUE = 4 + VK_OBJECT_TYPE_RENDER_PASS = 18 + VK_OBJECT_TYPE_SAMPLER = 21 + VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION = 1000156000 + VK_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR = 1000156000 + VK_OBJECT_TYPE_SEMAPHORE = 5 + VK_OBJECT_TYPE_SEMAPHORE_SCI_SYNC_POOL_NV = 1000489000 + VK_OBJECT_TYPE_SHADER_EXT = 1000482000 + VK_OBJECT_TYPE_SHADER_INSTRUMENTATION_ARM = 1000607000 + VK_OBJECT_TYPE_SHADER_MODULE = 15 + VK_OBJECT_TYPE_SURFACE_KHR = 1000000000 + VK_OBJECT_TYPE_SWAPCHAIN_KHR = 1000001000 + VK_OBJECT_TYPE_TENSOR_ARM = 1000460000 + VK_OBJECT_TYPE_TENSOR_VIEW_ARM = 1000460001 + VK_OBJECT_TYPE_UNKNOWN = 0 + VK_OBJECT_TYPE_VALIDATION_CACHE_EXT = 1000160000 + VK_OBJECT_TYPE_VIDEO_SESSION_KHR = 1000023000 + VK_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR = 1000023001 + +class VkOpacityMicromapFormatEXT(IntEnum): + VK_OPACITY_MICROMAP_FORMAT_2_STATE_EXT = 1 + VK_OPACITY_MICROMAP_FORMAT_4_STATE_EXT = 2 + +class VkOpacityMicromapSpecialIndexEXT(IntEnum): + VK_OPACITY_MICROMAP_SPECIAL_INDEX_CLUSTER_GEOMETRY_DISABLE_OPACITY_MICROMAP_NV = -5 + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT = -2 + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT = -1 + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT = -4 + VK_OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT = -3 + +class VkOpticalFlowPerformanceLevelNV(IntEnum): + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV = 3 + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV = 2 + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV = 1 + VK_OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV = 0 + +class VkOpticalFlowSessionBindingPointNV(IntEnum): + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV = 7 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV = 5 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV = 6 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV = 4 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV = 8 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV = 3 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV = 1 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV = 2 + VK_OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV = 0 + +class VkOutOfBandQueueTypeNV(IntEnum): + VK_OUT_OF_BAND_QUEUE_TYPE_PRESENT_NV = 1 + VK_OUT_OF_BAND_QUEUE_TYPE_RENDER_NV = 0 + +class VkPartitionedAccelerationStructureOpTypeNV(IntEnum): + VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_UPDATE_INSTANCE_NV = 1 + VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_INSTANCE_NV = 0 + VK_PARTITIONED_ACCELERATION_STRUCTURE_OP_TYPE_WRITE_PARTITION_TRANSLATION_NV = 2 + +class VkPerformanceConfigurationTypeINTEL(IntEnum): + VK_PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL = 0 + +class VkPerformanceCounterScopeKHR(IntEnum): + VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR = 0 + VK_PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR = 2 + VK_PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR = 1 + VK_QUERY_SCOPE_COMMAND_BUFFER_KHR = 0 + VK_QUERY_SCOPE_COMMAND_KHR = 2 + VK_QUERY_SCOPE_RENDER_PASS_KHR = 1 + +class VkPerformanceCounterStorageKHR(IntEnum): + VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR = 4 + VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR = 5 + VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR = 0 + VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR = 1 + VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR = 2 + VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR = 3 + +class VkPerformanceCounterUnitKHR(IntEnum): + VK_PERFORMANCE_COUNTER_UNIT_AMPS_KHR = 8 + VK_PERFORMANCE_COUNTER_UNIT_BYTES_KHR = 3 + VK_PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR = 4 + VK_PERFORMANCE_COUNTER_UNIT_CYCLES_KHR = 10 + VK_PERFORMANCE_COUNTER_UNIT_GENERIC_KHR = 0 + VK_PERFORMANCE_COUNTER_UNIT_HERTZ_KHR = 9 + VK_PERFORMANCE_COUNTER_UNIT_KELVIN_KHR = 5 + VK_PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR = 2 + VK_PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR = 1 + VK_PERFORMANCE_COUNTER_UNIT_VOLTS_KHR = 7 + VK_PERFORMANCE_COUNTER_UNIT_WATTS_KHR = 6 + +class VkPerformanceOverrideTypeINTEL(IntEnum): + VK_PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL = 1 + VK_PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL = 0 + +class VkPerformanceParameterTypeINTEL(IntEnum): + VK_PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL = 0 + VK_PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL = 1 + +class VkPerformanceValueTypeINTEL(IntEnum): + VK_PERFORMANCE_VALUE_TYPE_BOOL_INTEL = 3 + VK_PERFORMANCE_VALUE_TYPE_FLOAT_INTEL = 2 + VK_PERFORMANCE_VALUE_TYPE_STRING_INTEL = 4 + VK_PERFORMANCE_VALUE_TYPE_UINT32_INTEL = 0 + VK_PERFORMANCE_VALUE_TYPE_UINT64_INTEL = 1 + +class VkPhysicalDeviceDataGraphOperationTypeARM(IntEnum): + VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_BUILTIN_MODEL_QCOM = 1000629001 + VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_NEURAL_MODEL_QCOM = 1000629000 + VK_PHYSICAL_DEVICE_DATA_GRAPH_OPERATION_TYPE_SPIRV_EXTENDED_INSTRUCTION_SET_ARM = 0 + +class VkPhysicalDeviceDataGraphProcessingEngineTypeARM(IntEnum): + VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_COMPUTE_QCOM = 1000629001 + VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_DEFAULT_ARM = 0 + VK_PHYSICAL_DEVICE_DATA_GRAPH_PROCESSING_ENGINE_TYPE_NEURAL_QCOM = 1000629000 + +class VkPhysicalDeviceLayeredApiKHR(IntEnum): + VK_PHYSICAL_DEVICE_LAYERED_API_D3D12_KHR = 1 + VK_PHYSICAL_DEVICE_LAYERED_API_METAL_KHR = 2 + VK_PHYSICAL_DEVICE_LAYERED_API_OPENGLES_KHR = 4 + VK_PHYSICAL_DEVICE_LAYERED_API_OPENGL_KHR = 3 + VK_PHYSICAL_DEVICE_LAYERED_API_VULKAN_KHR = 0 + +class VkPhysicalDeviceType(IntEnum): + VK_PHYSICAL_DEVICE_TYPE_CPU = 4 + VK_PHYSICAL_DEVICE_TYPE_DISCRETE_GPU = 2 + VK_PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU = 1 + VK_PHYSICAL_DEVICE_TYPE_OTHER = 0 + VK_PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU = 3 + +class VkPipelineBindPoint(IntEnum): + VK_PIPELINE_BIND_POINT_COMPUTE = 1 + VK_PIPELINE_BIND_POINT_DATA_GRAPH_ARM = 1000507000 + VK_PIPELINE_BIND_POINT_EXECUTION_GRAPH_AMDX = 1000134000 + VK_PIPELINE_BIND_POINT_GRAPHICS = 0 + VK_PIPELINE_BIND_POINT_RAY_TRACING_KHR = 1000165000 + VK_PIPELINE_BIND_POINT_RAY_TRACING_NV = 1000165000 + VK_PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI = 1000369003 + +class VkPipelineCacheHeaderVersion(IntEnum): + VK_PIPELINE_CACHE_HEADER_VERSION_DATA_GRAPH_QCOM = 1000629000 + VK_PIPELINE_CACHE_HEADER_VERSION_ONE = 1 + +class VkPipelineCacheValidationVersion(IntEnum): + VK_PIPELINE_CACHE_VALIDATION_VERSION_SAFETY_CRITICAL_ONE = 1 + +class VkPipelineExecutableStatisticFormatKHR(IntEnum): + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR = 0 + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR = 3 + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR = 1 + VK_PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR = 2 + +class VkPipelineMatchControl(IntEnum): + VK_PIPELINE_MATCH_CONTROL_APPLICATION_UUID_EXACT_MATCH = 0 + +class VkPipelineRobustnessBufferBehavior(IntEnum): + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT = 0 + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT = 0 + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED = 1 + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT = 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_ROBUST_BUFFER_ACCESS_2_EXT = 3 + VK_PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT = 2 + +class VkPipelineRobustnessImageBehavior(IntEnum): + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT = 0 + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT = 0 + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED = 1 + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT = 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_ROBUST_IMAGE_ACCESS_2_EXT = 3 + VK_PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT = 2 + +class VkPointClippingBehavior(IntEnum): + VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES = 0 + VK_POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR = 0 + VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY = 1 + VK_POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR = 1 + +class VkPolygonMode(IntEnum): + VK_POLYGON_MODE_FILL = 0 + VK_POLYGON_MODE_FILL_RECTANGLE_NV = 1000153000 + VK_POLYGON_MODE_LINE = 1 + VK_POLYGON_MODE_POINT = 2 + +class VkPresentModeKHR(IntEnum): + VK_PRESENT_MODE_FIFO_KHR = 2 + VK_PRESENT_MODE_FIFO_LATEST_READY_EXT = 1000361000 + VK_PRESENT_MODE_FIFO_LATEST_READY_KHR = 1000361000 + VK_PRESENT_MODE_FIFO_RELAXED_KHR = 3 + VK_PRESENT_MODE_IMMEDIATE_KHR = 0 + VK_PRESENT_MODE_MAILBOX_KHR = 1 + VK_PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR = 1000111001 + VK_PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR = 1000111000 + +class VkPrimitiveTopology(IntEnum): + VK_PRIMITIVE_TOPOLOGY_LINE_LIST = 1 + VK_PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY = 6 + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP = 2 + VK_PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY = 7 + VK_PRIMITIVE_TOPOLOGY_PATCH_LIST = 10 + VK_PRIMITIVE_TOPOLOGY_POINT_LIST = 0 + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_FAN = 5 + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST = 3 + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY = 8 + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP = 4 + VK_PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY = 9 + +class VkProvokingVertexModeEXT(IntEnum): + VK_PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT = 0 + VK_PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT = 1 + +class VkQueryPoolSamplingModeINTEL(IntEnum): + VK_QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL = 0 + +class VkQueryResultStatusKHR(IntEnum): + VK_QUERY_RESULT_STATUS_COMPLETE_KHR = 1 + VK_QUERY_RESULT_STATUS_ERROR_KHR = -1 + VK_QUERY_RESULT_STATUS_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_KHR = -1000299000 + VK_QUERY_RESULT_STATUS_NOT_READY_KHR = 0 + +class VkQueryType(IntEnum): + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000 + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000 + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000 + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001 + VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001 + VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000 + VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001 + VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000 + VK_QUERY_TYPE_OCCLUSION = 0 + VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000 + VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000 + VK_QUERY_TYPE_PIPELINE_STATISTICS = 1 + VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000 + VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000 + VK_QUERY_TYPE_TIMESTAMP = 2 + VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004 + VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000 + +class VkQueueGlobalPriority(IntEnum): + VK_QUEUE_GLOBAL_PRIORITY_HIGH = 512 + VK_QUEUE_GLOBAL_PRIORITY_HIGH_EXT = 512 + VK_QUEUE_GLOBAL_PRIORITY_HIGH_KHR = 512 + VK_QUEUE_GLOBAL_PRIORITY_LOW = 128 + VK_QUEUE_GLOBAL_PRIORITY_LOW_EXT = 128 + VK_QUEUE_GLOBAL_PRIORITY_LOW_KHR = 128 + VK_QUEUE_GLOBAL_PRIORITY_MEDIUM = 256 + VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT = 256 + VK_QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR = 256 + VK_QUEUE_GLOBAL_PRIORITY_REALTIME = 1024 + VK_QUEUE_GLOBAL_PRIORITY_REALTIME_EXT = 1024 + VK_QUEUE_GLOBAL_PRIORITY_REALTIME_KHR = 1024 + +class VkRasterizationOrderAMD(IntEnum): + VK_RASTERIZATION_ORDER_RELAXED_AMD = 1 + VK_RASTERIZATION_ORDER_STRICT_AMD = 0 + +class VkRayTracingInvocationReorderModeEXT(IntEnum): + VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_EXT = 0 + VK_RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV = 0 + VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_EXT = 1 + VK_RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV = 1 + +class VkRayTracingLssIndexingModeNV(IntEnum): + VK_RAY_TRACING_LSS_INDEXING_MODE_LIST_NV = 0 + VK_RAY_TRACING_LSS_INDEXING_MODE_SUCCESSIVE_NV = 1 + +class VkRayTracingLssPrimitiveEndCapsModeNV(IntEnum): + VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_CHAINED_NV = 1 + VK_RAY_TRACING_LSS_PRIMITIVE_END_CAPS_MODE_NONE_NV = 0 + +class VkRayTracingShaderGroupTypeKHR(IntEnum): + VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR = 0 + VK_RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV = 0 + VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR = 2 + VK_RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV = 2 + VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR = 1 + VK_RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV = 1 + +class VkResult(IntEnum): + VK_ERROR_COMPRESSION_EXHAUSTED_EXT = -1000338000 + VK_ERROR_DEVICE_LOST = -4 + VK_ERROR_EXTENSION_NOT_PRESENT = -7 + VK_ERROR_FEATURE_NOT_PRESENT = -8 + VK_ERROR_FORMAT_NOT_SUPPORTED = -11 + VK_ERROR_FRAGMENTATION = -1000161000 + VK_ERROR_FRAGMENTATION_EXT = -1000161000 + VK_ERROR_FRAGMENTED_POOL = -12 + VK_ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT = -1000255000 + VK_ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR = -1000023000 + VK_ERROR_INCOMPATIBLE_DISPLAY_KHR = -1000003001 + VK_ERROR_INCOMPATIBLE_DRIVER = -9 + VK_ERROR_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000 + VK_ERROR_INITIALIZATION_FAILED = -3 + VK_ERROR_INVALID_DEVICE_ADDRESS_EXT = -1000257000 + VK_ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT = -1000158000 + VK_ERROR_INVALID_EXTERNAL_HANDLE = -1000072003 + VK_ERROR_INVALID_EXTERNAL_HANDLE_KHR = -1000072003 + VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS = -1000257000 + VK_ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR = -1000257000 + VK_ERROR_INVALID_SHADER_NV = -1000012000 + VK_ERROR_INVALID_VIDEO_STD_PARAMETERS_KHR = -1000299000 + VK_ERROR_LAYER_NOT_PRESENT = -6 + VK_ERROR_MEMORY_MAP_FAILED = -5 + VK_ERROR_NATIVE_WINDOW_IN_USE_KHR = -1000000001 + VK_ERROR_NOT_ENOUGH_SPACE_KHR = -1000483000 + VK_ERROR_NOT_PERMITTED = -1000174001 + VK_ERROR_NOT_PERMITTED_EXT = -1000174001 + VK_ERROR_NOT_PERMITTED_KHR = -1000174001 + VK_ERROR_OUT_OF_DATE_KHR = -1000001004 + VK_ERROR_OUT_OF_DEVICE_MEMORY = -2 + VK_ERROR_OUT_OF_HOST_MEMORY = -1 + VK_ERROR_OUT_OF_POOL_MEMORY = -1000069000 + VK_ERROR_OUT_OF_POOL_MEMORY_KHR = -1000069000 + VK_ERROR_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000 + VK_ERROR_PRESENT_TIMING_QUEUE_FULL_EXT = -1000208000 + VK_ERROR_SURFACE_LOST_KHR = -1000000000 + VK_ERROR_TOO_MANY_OBJECTS = -10 + VK_ERROR_UNKNOWN = -13 + VK_ERROR_VALIDATION_FAILED = -1000011001 + VK_ERROR_VALIDATION_FAILED_EXT = -1000011001 + VK_ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR = -1000023001 + VK_ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR = -1000023004 + VK_ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR = -1000023003 + VK_ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR = -1000023002 + VK_ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR = -1000023005 + VK_EVENT_RESET = 4 + VK_EVENT_SET = 3 + VK_INCOMPATIBLE_SHADER_BINARY_EXT = 1000482000 + VK_INCOMPLETE = 5 + VK_NOT_READY = 1 + VK_OPERATION_DEFERRED_KHR = 1000268002 + VK_OPERATION_NOT_DEFERRED_KHR = 1000268003 + VK_PIPELINE_BINARY_MISSING_KHR = 1000483000 + VK_PIPELINE_COMPILE_REQUIRED = 1000297000 + VK_PIPELINE_COMPILE_REQUIRED_EXT = 1000297000 + VK_SUBOPTIMAL_KHR = 1000001003 + VK_SUCCESS = 0 + VK_THREAD_DONE_KHR = 1000268001 + VK_THREAD_IDLE_KHR = 1000268000 + VK_TIMEOUT = 2 + +class VkSamplerAddressMode(IntEnum): + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER = 3 + VK_SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE = 2 + VK_SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT = 1 + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE = 4 + VK_SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR = 4 + VK_SAMPLER_ADDRESS_MODE_REPEAT = 0 + +class VkSamplerMipmapMode(IntEnum): + VK_SAMPLER_MIPMAP_MODE_LINEAR = 1 + VK_SAMPLER_MIPMAP_MODE_NEAREST = 0 + +class VkSamplerReductionMode(IntEnum): + VK_SAMPLER_REDUCTION_MODE_MAX = 2 + VK_SAMPLER_REDUCTION_MODE_MAX_EXT = 2 + VK_SAMPLER_REDUCTION_MODE_MIN = 1 + VK_SAMPLER_REDUCTION_MODE_MIN_EXT = 1 + VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE = 0 + VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT = 0 + VK_SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_RANGECLAMP_QCOM = 1000521000 + +class VkSamplerYcbcrModelConversion(IntEnum): + VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY = 0 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR = 0 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020 = 4 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR = 4 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601 = 3 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR = 3 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709 = 2 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR = 2 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY = 1 + VK_SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR = 1 + +class VkSamplerYcbcrRange(IntEnum): + VK_SAMPLER_YCBCR_RANGE_ITU_FULL = 0 + VK_SAMPLER_YCBCR_RANGE_ITU_FULL_KHR = 0 + VK_SAMPLER_YCBCR_RANGE_ITU_NARROW = 1 + VK_SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR = 1 + +class VkSciSyncClientTypeNV(IntEnum): + VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_NV = 0 + VK_SCI_SYNC_CLIENT_TYPE_SIGNALER_WAITER_NV = 2 + VK_SCI_SYNC_CLIENT_TYPE_WAITER_NV = 1 + +class VkSciSyncPrimitiveTypeNV(IntEnum): + VK_SCI_SYNC_PRIMITIVE_TYPE_FENCE_NV = 0 + VK_SCI_SYNC_PRIMITIVE_TYPE_SEMAPHORE_NV = 1 + +class VkScopeKHR(IntEnum): + VK_SCOPE_DEVICE_KHR = 1 + VK_SCOPE_DEVICE_NV = 1 + VK_SCOPE_QUEUE_FAMILY_KHR = 5 + VK_SCOPE_QUEUE_FAMILY_NV = 5 + VK_SCOPE_SUBGROUP_KHR = 3 + VK_SCOPE_SUBGROUP_NV = 3 + VK_SCOPE_WORKGROUP_KHR = 2 + VK_SCOPE_WORKGROUP_NV = 2 + +class VkSemaphoreType(IntEnum): + VK_SEMAPHORE_TYPE_BINARY = 0 + VK_SEMAPHORE_TYPE_BINARY_KHR = 0 + VK_SEMAPHORE_TYPE_TIMELINE = 1 + VK_SEMAPHORE_TYPE_TIMELINE_KHR = 1 + +class VkShaderCodeTypeEXT(IntEnum): + VK_SHADER_CODE_TYPE_BINARY_EXT = 0 + VK_SHADER_CODE_TYPE_SPIRV_EXT = 1 + +class VkShaderFloatControlsIndependence(IntEnum): + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY = 0 + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR = 0 + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL = 1 + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR = 1 + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE = 2 + VK_SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR = 2 + +class VkShaderGroupShaderKHR(IntEnum): + VK_SHADER_GROUP_SHADER_ANY_HIT_KHR = 2 + VK_SHADER_GROUP_SHADER_CLOSEST_HIT_KHR = 1 + VK_SHADER_GROUP_SHADER_GENERAL_KHR = 0 + VK_SHADER_GROUP_SHADER_INTERSECTION_KHR = 3 + +class VkShaderInfoTypeAMD(IntEnum): + VK_SHADER_INFO_TYPE_BINARY_AMD = 1 + VK_SHADER_INFO_TYPE_DISASSEMBLY_AMD = 2 + VK_SHADER_INFO_TYPE_STATISTICS_AMD = 0 + +class VkShadingRatePaletteEntryNV(IntEnum): + VK_SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV = 1 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV = 7 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV = 6 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV = 8 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV = 10 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV = 9 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV = 11 + VK_SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV = 5 + VK_SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV = 4 + VK_SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV = 3 + VK_SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV = 2 + VK_SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV = 0 + +class VkSharingMode(IntEnum): + VK_SHARING_MODE_CONCURRENT = 1 + VK_SHARING_MODE_EXCLUSIVE = 0 + +class VkStencilOp(IntEnum): + VK_STENCIL_OP_DECREMENT_AND_CLAMP = 4 + VK_STENCIL_OP_DECREMENT_AND_WRAP = 7 + VK_STENCIL_OP_INCREMENT_AND_CLAMP = 3 + VK_STENCIL_OP_INCREMENT_AND_WRAP = 6 + VK_STENCIL_OP_INVERT = 5 + VK_STENCIL_OP_KEEP = 0 + VK_STENCIL_OP_REPLACE = 2 + VK_STENCIL_OP_ZERO = 1 + +class VkStructureType(IntEnum): + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR = 1000150000 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR = 1000150020 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316009 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR = 1000150017 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000165001 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DENSE_GEOMETRY_FORMAT_TRIANGLES_DATA_AMDX = 1000478001 + 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_KHR = 1000150006 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_LINEAR_SWEPT_SPHERES_DATA_NV = 1000429009 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV = 1000327000 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_SPHERES_DATA_NV = 1000429010 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR = 1000150005 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV = 1000165012 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV = 1000165008 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV = 1000327002 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_DISPLACEMENT_MICROMAP_NV = 1000397002 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT = 1000396009 + VK_STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR = 1000150009 + VK_STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR = 1000060010 + VK_STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR = 1000116004 + VK_STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC = 1000485001 + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_2_ANDROID = 1000129006 + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID = 1000129002 + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_RESOLVE_PROPERTIES_ANDROID = 1000468002 + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID = 1000129001 + VK_STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID = 1000129000 + VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR = 1000008000 + VK_STRUCTURE_TYPE_ANTI_LAG_DATA_AMD = 1000476001 + VK_STRUCTURE_TYPE_ANTI_LAG_PRESENTATION_INFO_AMD = 1000476002 + VK_STRUCTURE_TYPE_APPLICATION_INFO = 0 + VK_STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT = 1000435000 + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2 = 1000109000 + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR = 1000109000 + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT = 1000241002 + VK_STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR = 1000241002 + VK_STRUCTURE_TYPE_ATTACHMENT_FEEDBACK_LOOP_INFO_EXT = 1000527001 + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2 = 1000109001 + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR = 1000109001 + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT = 1000241001 + VK_STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR = 1000241001 + VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD = 1000044008 + VK_STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV = 1000044008 + VK_STRUCTURE_TYPE_BEGIN_CUSTOM_RESOLVE_INFO_EXT = 1000628001 + VK_STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV = 1000165006 + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO = 1000060013 + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR = 1000060013 + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO = 1000157000 + VK_STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR = 1000157000 + VK_STRUCTURE_TYPE_BIND_DATA_GRAPH_PIPELINE_SESSION_MEMORY_INFO_ARM = 1000507005 + VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_BUFFER_EMBEDDED_SAMPLERS_INFO_EXT = 1000545008 + VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO = 1000545003 + VK_STRUCTURE_TYPE_BIND_DESCRIPTOR_SETS_INFO_KHR = 1000545003 + VK_STRUCTURE_TYPE_BIND_HEAP_INFO_EXT = 1000135003 + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO = 1000060014 + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR = 1000060014 + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO = 1000157001 + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR = 1000157001 + VK_STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR = 1000060009 + VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO = 1000156002 + VK_STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR = 1000156002 + VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS = 1000545002 + VK_STRUCTURE_TYPE_BIND_MEMORY_STATUS_KHR = 1000545002 + VK_STRUCTURE_TYPE_BIND_SPARSE_INFO = 7 + VK_STRUCTURE_TYPE_BIND_TENSOR_MEMORY_INFO_ARM = 1000460002 + VK_STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR = 1000023004 + VK_STRUCTURE_TYPE_BLIT_IMAGE_CUBIC_WEIGHTS_INFO_QCOM = 1000519002 + VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2 = 1000337004 + VK_STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR = 1000337004 + VK_STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316005 + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_BUFFER_CREATE_INFO_FUCHSIA = 1000366005 + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CONSTRAINTS_INFO_FUCHSIA = 1000366009 + VK_STRUCTURE_TYPE_BUFFER_COLLECTION_CREATE_INFO_FUCHSIA = 1000366000 + 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_COPY_2 = 1000337006 + VK_STRUCTURE_TYPE_BUFFER_COPY_2_KHR = 1000337006 + VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO = 12 + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT = 1000244002 + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO = 1000244001 + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT = 1000244001 + VK_STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR = 1000244001 + VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2 = 1000337009 + VK_STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR = 1000337009 + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER = 44 + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2 = 1000314001 + VK_STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR = 1000314001 + VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2 = 1000146000 + VK_STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146000 + VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO = 1000257002 + VK_STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR = 1000257002 + VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO = 1000470006 + VK_STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR = 1000470006 + VK_STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO = 13 + VK_STRUCTURE_TYPE_BUILD_PARTITIONED_ACCELERATION_STRUCTURE_INFO_NV = 1000570004 + VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT = 1000184000 + VK_STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_KHR = 1000184000 + VK_STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV = 1000314009 + VK_STRUCTURE_TYPE_CHECKPOINT_DATA_NV = 1000206000 + VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_CLUSTERS_BOTTOM_LEVEL_INPUT_NV = 1000569002 + VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_COMMANDS_INFO_NV = 1000569006 + VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_INPUT_INFO_NV = 1000569005 + VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_MOVE_OBJECTS_INPUT_NV = 1000569004 + VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV = 1000569003 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO = 40 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO = 42 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT = 1000081000 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_DESCRIPTOR_HEAP_INFO_EXT = 1000135010 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO = 41 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO = 1000044004 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR = 1000044004 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM = 1000282000 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV = 1000278001 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO = 1000314006 + VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR = 1000314006 + VK_STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO = 39 + VK_STRUCTURE_TYPE_COMPUTE_OCCUPANCY_PRIORITY_PARAMETERS_NV = 1000645000 + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO = 29 + VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV = 1000428001 + VK_STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT = 1000081002 + VK_STRUCTURE_TYPE_CONVERT_COOPERATIVE_VECTOR_MATRIX_INFO_NV = 1000491004 + VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_FLEXIBLE_DIMENSIONS_PROPERTIES_NV = 1000593001 + VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506001 + VK_STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249001 + VK_STRUCTURE_TYPE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491002 + VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR = 1000150010 + VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR = 1000150011 + VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2 = 1000337000 + VK_STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR = 1000337000 + VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2 = 1000337002 + VK_STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR = 1000337002 + VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM = 1000333000 + VK_STRUCTURE_TYPE_COPY_DESCRIPTOR_SET = 36 + VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2 = 1000337001 + VK_STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR = 1000337001 + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2 = 1000337003 + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR = 1000337003 + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO = 1000270007 + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT = 1000270007 + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO = 1000270004 + VK_STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT = 1000270004 + VK_STRUCTURE_TYPE_COPY_MEMORY_INDIRECT_INFO_KHR = 1000549002 + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR = 1000150012 + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INDIRECT_INFO_KHR = 1000549003 + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO = 1000270005 + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT = 1000270005 + VK_STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT = 1000396004 + VK_STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT = 1000396002 + VK_STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT = 1000396003 + VK_STRUCTURE_TYPE_COPY_TENSOR_INFO_ARM = 1000460011 + VK_STRUCTURE_TYPE_CUDA_FUNCTION_CREATE_INFO_NV = 1000307001 + VK_STRUCTURE_TYPE_CUDA_LAUNCH_INFO_NV = 1000307002 + VK_STRUCTURE_TYPE_CUDA_MODULE_CREATE_INFO_NV = 1000307000 + VK_STRUCTURE_TYPE_CUSTOM_RESOLVE_CREATE_INFO_EXT = 1000628002 + VK_STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX = 1000029001 + VK_STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX = 1000029002 + VK_STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX = 1000029000 + VK_STRUCTURE_TYPE_CU_MODULE_TEXTURING_MODE_CREATE_INFO_NVX = 1000029004 + VK_STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR = 1000078002 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_BUILTIN_MODEL_CREATE_INFO_QCOM = 1000629001 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_COMPILER_CONTROL_CREATE_INFO_ARM = 1000507010 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_ARM = 1000507003 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CONSTANT_TENSOR_SEMI_STRUCTURED_SPARSITY_INFO_ARM = 1000507015 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_CREATE_INFO_ARM = 1000507000 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_DISPATCH_INFO_ARM = 1000507014 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_IDENTIFIER_CREATE_INFO_ARM = 1000507013 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_INFO_ARM = 1000507009 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_PROPERTY_QUERY_RESULT_ARM = 1000507008 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_RESOURCE_INFO_ARM = 1000507002 + 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_SESSION_CREATE_INFO_ARM = 1000507001 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SESSION_MEMORY_REQUIREMENTS_INFO_ARM = 1000507004 + VK_STRUCTURE_TYPE_DATA_GRAPH_PIPELINE_SHADER_MODULE_CREATE_INFO_ARM = 1000507007 + VK_STRUCTURE_TYPE_DATA_GRAPH_PROCESSING_ENGINE_CREATE_INFO_ARM = 1000507016 + VK_STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT = 1000022002 + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT = 1000022000 + VK_STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT = 1000022001 + VK_STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT = 1000011000 + VK_STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT = 1000011000 + 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_DEBUG_UTILS_OBJECT_NAME_INFO_EXT = 1000128000 + VK_STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT = 1000128001 + VK_STRUCTURE_TYPE_DECOMPRESS_MEMORY_INFO_EXT = 1000550002 + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV = 1000026001 + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV = 1000026000 + VK_STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV = 1000026002 + VK_STRUCTURE_TYPE_DEPENDENCY_INFO = 1000314003 + VK_STRUCTURE_TYPE_DEPENDENCY_INFO_KHR = 1000314003 + VK_STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT = 1000283001 + VK_STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT = 1000283002 + VK_STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT = 1000316003 + VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT = 1000316011 + VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT = 1000316012 + VK_STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT = 1000316004 + VK_STRUCTURE_TYPE_DESCRIPTOR_GET_TENSOR_INFO_ARM = 1000460020 + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO = 33 + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO = 1000138003 + VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT = 1000138003 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO = 34 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_AND_BINDING_MAPPING_EXT = 1000135005 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE = 1000420001 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO = 1000161000 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT = 1000161000 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO = 32 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE = 1000420002 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT = 1000168001 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR = 1000168001 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO = 1000161003 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT = 1000161003 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT = 1000161004 + VK_STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT = 1000161004 + VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO = 1000085000 + VK_STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR = 1000085000 + VK_STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT = 1000354001 + VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS = 1000413002 + VK_STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR = 1000413002 + VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO = 3 + VK_STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT = 1000284001 + VK_STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV = 1000300001 + VK_STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT = 1000091001 + VK_STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT = 1000341001 + VK_STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT = 1000341002 + VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO = 1000060006 + VK_STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR = 1000060006 + VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO = 1000060004 + VK_STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR = 1000060004 + VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO = 1000070001 + VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR = 1000070001 + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR = 1000060007 + VK_STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR = 1000060011 + VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO = 1000060003 + VK_STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR = 1000060003 + VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO = 1000060005 + VK_STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR = 1000060005 + VK_STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR = 1000060012 + VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS = 1000413003 + VK_STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR = 1000413003 + VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO = 1000470004 + VK_STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR = 1000470004 + VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO = 1000257004 + VK_STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR = 1000257004 + VK_STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD = 1000189000 + VK_STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT = 1000284002 + VK_STRUCTURE_TYPE_DEVICE_PIPELINE_BINARY_INTERNAL_CACHE_CONTROL_KHR = 1000483008 + VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO = 1000295001 + VK_STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT = 1000295001 + VK_STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO = 2 + VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO = 1000174000 + VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT = 1000174000 + VK_STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR = 1000174000 + VK_STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2 = 1000145003 + VK_STRUCTURE_TYPE_DEVICE_QUEUE_SHADER_CORE_CONTROL_CREATE_INFO_ARM = 1000417000 + VK_STRUCTURE_TYPE_DEVICE_SEMAPHORE_SCI_SYNC_POOL_RESERVATION_CREATE_INFO_NV = 1000489003 + VK_STRUCTURE_TYPE_DEVICE_TENSOR_MEMORY_REQUIREMENTS_ARM = 1000460010 + VK_STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT = 1000346000 + VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG = 1000459000 + VK_STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG = 1000459001 + VK_STRUCTURE_TYPE_DISPATCH_TILE_INFO_QCOM = 1000309005 + VK_STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT = 1000091002 + VK_STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR = 1000002000 + VK_STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR = 1000121002 + VK_STRUCTURE_TYPE_DISPLAY_MODE_STEREO_PROPERTIES_NV = 1000551001 + VK_STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD = 1000213000 + VK_STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR = 1000121004 + VK_STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR = 1000121003 + VK_STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR = 1000121001 + VK_STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT = 1000091000 + VK_STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR = 1000003000 + VK_STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR = 1000121000 + VK_STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR = 1000002001 + VK_STRUCTURE_TYPE_DISPLAY_SURFACE_STEREO_CREATE_INFO_NV = 1000551000 + VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT = 1000158006 + VK_STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT = 1000158000 + VK_STRUCTURE_TYPE_EVENT_CREATE_INFO = 10 + VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX = 1000134003 + VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_SCRATCH_SIZE_AMDX = 1000134002 + VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO = 1000113000 + VK_STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR = 1000113000 + VK_STRUCTURE_TYPE_EXPORT_FENCE_SCI_SYNC_INFO_NV = 1000373001 + VK_STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114001 + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO = 1000072002 + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR = 1000072002 + VK_STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV = 1000056001 + VK_STRUCTURE_TYPE_EXPORT_MEMORY_SCI_BUF_INFO_NV = 1000374001 + VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073001 + VK_STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057001 + VK_STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT = 1000311004 + VK_STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT = 1000311003 + VK_STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT = 1000311002 + VK_STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT = 1000311008 + VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT = 1000311001 + VK_STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT = 1000311000 + VK_STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311010 + VK_STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT = 1000311006 + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO = 1000077000 + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR = 1000077000 + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_SCI_SYNC_INFO_NV = 1000373005 + VK_STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078001 + VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES = 1000071003 + VK_STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR = 1000071003 + VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_CREATE_INFO_NV = 1000556001 + VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DATA_PARAMS_NV = 1000556002 + VK_STRUCTURE_TYPE_EXTERNAL_COMPUTE_QUEUE_DEVICE_CREATE_INFO_NV = 1000556000 + VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES = 1000112001 + VK_STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR = 1000112001 + VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID = 1000129005 + VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_OHOS = 1000452005 + VK_STRUCTURE_TYPE_EXTERNAL_FORMAT_QNX = 1000529003 + VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES = 1000071001 + VK_STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR = 1000071001 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT = 1000453000 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO = 1000072000 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR = 1000072000 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO = 1000072001 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR = 1000072001 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV = 1000056000 + VK_STRUCTURE_TYPE_EXTERNAL_MEMORY_TENSOR_CREATE_INFO_ARM = 1000460017 + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES = 1000076001 + VK_STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR = 1000076001 + VK_STRUCTURE_TYPE_EXTERNAL_TENSOR_PROPERTIES_ARM = 1000460016 + VK_STRUCTURE_TYPE_FENCE_CREATE_INFO = 8 + VK_STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR = 1000115001 + VK_STRUCTURE_TYPE_FENCE_GET_SCI_SYNC_INFO_NV = 1000373002 + VK_STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR = 1000114002 + VK_STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT = 1000170001 + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2 = 1000059002 + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR = 1000059002 + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3 = 1000360000 + VK_STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR = 1000360000 + VK_STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000226000 + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO = 1000108001 + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR = 1000108001 + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO = 1000108002 + VK_STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR = 1000108002 + VK_STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO = 37 + VK_STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV = 1000250002 + VK_STRUCTURE_TYPE_FRAME_BOUNDARY_EXT = 1000375001 + VK_STRUCTURE_TYPE_FRAME_BOUNDARY_TENSORS_ARM = 1000460023 + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_EXT = 1000572004 + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV = 1000277005 + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_EXT = 1000572002 + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV = 1000277006 + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_PIPELINE_INFO_EXT = 1000572013 + VK_STRUCTURE_TYPE_GENERATED_COMMANDS_SHADER_INFO_EXT = 1000572014 + VK_STRUCTURE_TYPE_GEOMETRY_AABB_NV = 1000165005 + VK_STRUCTURE_TYPE_GEOMETRY_NV = 1000165003 + VK_STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV = 1000165004 + VK_STRUCTURE_TYPE_GET_LATENCY_MARKER_INFO_NV = 1000505003 + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO = 28 + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT = 1000320002 + VK_STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV = 1000277002 + VK_STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV = 1000277001 + VK_STRUCTURE_TYPE_HDR_METADATA_EXT = 1000105000 + VK_STRUCTURE_TYPE_HDR_VIVID_DYNAMIC_METADATA_HUAWEI = 1000590001 + VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000 + VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY = 1000270009 + VK_STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT = 1000270009 + VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO = 1000270006 + VK_STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT = 1000270006 + VK_STRUCTURE_TYPE_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA = 1000214000 + VK_STRUCTURE_TYPE_IMAGE_ALIGNMENT_CONTROL_CREATE_INFO_MESA = 1000575002 + VK_STRUCTURE_TYPE_IMAGE_BLIT_2 = 1000337008 + VK_STRUCTURE_TYPE_IMAGE_BLIT_2_KHR = 1000337008 + VK_STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316006 + VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT = 1000338001 + VK_STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT = 1000338004 + VK_STRUCTURE_TYPE_IMAGE_CONSTRAINTS_INFO_FUCHSIA = 1000366006 + VK_STRUCTURE_TYPE_IMAGE_COPY_2 = 1000337007 + VK_STRUCTURE_TYPE_IMAGE_COPY_2_KHR = 1000337007 + VK_STRUCTURE_TYPE_IMAGE_CREATE_INFO = 14 + VK_STRUCTURE_TYPE_IMAGE_DESCRIPTOR_INFO_EXT = 1000135001 + VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT = 1000158004 + VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT = 1000158003 + VK_STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT = 1000158005 + VK_STRUCTURE_TYPE_IMAGE_FORMAT_CONSTRAINTS_INFO_FUCHSIA = 1000366007 + VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO = 1000147000 + VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR = 1000147000 + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2 = 1000059003 + VK_STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059003 + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER = 45 + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2 = 1000314002 + VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR = 1000314002 + VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2 = 1000146001 + VK_STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146001 + VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO = 1000156003 + VK_STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR = 1000156003 + VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2 = 1000337010 + VK_STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR = 1000337010 + VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2 = 1000146002 + VK_STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR = 1000146002 + VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO = 1000246000 + VK_STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT = 1000246000 + VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2 = 1000338003 + VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT = 1000338003 + VK_STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR = 1000338003 + VK_STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR = 1000060008 + VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY = 1000270003 + VK_STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT = 1000270003 + VK_STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX = 1000030001 + VK_STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT = 1000067000 + VK_STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316007 + VK_STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO = 15 + VK_STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX = 1000030000 + VK_STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT = 1000391001 + VK_STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM = 1000440002 + VK_STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT = 1000418001 + VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO = 1000117002 + VK_STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR = 1000117002 + VK_STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129003 + VK_STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR = 1000115000 + VK_STRUCTURE_TYPE_IMPORT_FENCE_SCI_SYNC_INFO_NV = 1000373000 + VK_STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR = 1000114000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_BUFFER_COLLECTION_FUCHSIA = 1000366001 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR = 1000074000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT = 1000178000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_METAL_HANDLE_INFO_EXT = 1000602000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_SCI_BUF_INFO_NV = 1000374000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR = 1000073000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV = 1000057000 + VK_STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364000 + VK_STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT = 1000311005 + VK_STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT = 1000311009 + VK_STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT = 1000311011 + VK_STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT = 1000311007 + VK_STRUCTURE_TYPE_IMPORT_NATIVE_BUFFER_INFO_OHOS = 1000452003 + VK_STRUCTURE_TYPE_IMPORT_SCREEN_BUFFER_INFO_QNX = 1000529002 + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR = 1000079000 + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_SCI_SYNC_INFO_NV = 1000373004 + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR = 1000078000 + VK_STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365000 + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_EXT = 1000572006 + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV = 1000277004 + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_PUSH_DATA_TOKEN_NV = 1000135012 + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_EXT = 1000572007 + VK_STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV = 1000277003 + VK_STRUCTURE_TYPE_INDIRECT_EXECUTION_SET_CREATE_INFO_EXT = 1000572003 + 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_INITIALIZE_PERFORMANCE_API_INFO_INTEL = 1000210001 + VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO = 1 + VK_STRUCTURE_TYPE_IOS_SURFACE_CREATE_INFO_MVK = 1000122000 + VK_STRUCTURE_TYPE_LATENCY_SLEEP_INFO_NV = 1000505001 + VK_STRUCTURE_TYPE_LATENCY_SLEEP_MODE_INFO_NV = 1000505000 + VK_STRUCTURE_TYPE_LATENCY_SUBMISSION_PRESENT_ID_NV = 1000505005 + VK_STRUCTURE_TYPE_LATENCY_SURFACE_CAPABILITIES_NV = 1000505008 + VK_STRUCTURE_TYPE_LATENCY_TIMINGS_FRAME_REPORT_NV = 1000505004 + VK_STRUCTURE_TYPE_LAYER_SETTINGS_CREATE_INFO_EXT = 1000496000 + VK_STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO = 48 + VK_STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO = 47 + VK_STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK = 1000123000 + VK_STRUCTURE_TYPE_MAPPED_MEMORY_RANGE = 6 + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO = 1000060000 + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR = 1000060000 + VK_STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO = 5 + VK_STRUCTURE_TYPE_MEMORY_BARRIER = 46 + VK_STRUCTURE_TYPE_MEMORY_BARRIER_2 = 1000314000 + VK_STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR = 1000314000 + VK_STRUCTURE_TYPE_MEMORY_BARRIER_ACCESS_FLAGS_3_KHR = 1000574002 + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO = 1000127001 + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR = 1000127001 + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_TENSOR_ARM = 1000460014 + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS = 1000127000 + VK_STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR = 1000127000 + VK_STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR = 1000074001 + VK_STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID = 1000129004 + VK_STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR = 1000074002 + VK_STRUCTURE_TYPE_MEMORY_GET_METAL_HANDLE_INFO_EXT = 1000602002 + VK_STRUCTURE_TYPE_MEMORY_GET_NATIVE_BUFFER_INFO_OHOS = 1000452004 + VK_STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV = 1000371000 + VK_STRUCTURE_TYPE_MEMORY_GET_SCI_BUF_INFO_NV = 1000374002 + VK_STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR = 1000073003 + VK_STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000364002 + VK_STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT = 1000178001 + VK_STRUCTURE_TYPE_MEMORY_MAP_INFO = 1000271000 + VK_STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR = 1000271000 + VK_STRUCTURE_TYPE_MEMORY_MAP_PLACED_INFO_EXT = 1000272002 + VK_STRUCTURE_TYPE_MEMORY_METAL_HANDLE_PROPERTIES_EXT = 1000602001 + VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO = 1000257003 + VK_STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR = 1000257003 + VK_STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT = 1000238001 + VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2 = 1000146003 + VK_STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR = 1000146003 + VK_STRUCTURE_TYPE_MEMORY_SCI_BUF_PROPERTIES_NV = 1000374003 + VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY = 1000270002 + VK_STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT = 1000270002 + VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO = 1000271001 + VK_STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR = 1000271001 + VK_STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR = 1000073002 + VK_STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA = 1000364001 + VK_STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT = 1000217000 + VK_STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT = 1000396000 + VK_STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT = 1000396008 + VK_STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT = 1000396007 + VK_STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT = 1000396001 + VK_STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT = 1000376002 + VK_STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT = 1000143004 + VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX = 1000044009 + VK_STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM = 1000510001 + VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT = 1000351002 + VK_STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE = 1000351002 + VK_STRUCTURE_TYPE_NATIVE_BUFFER_ANDROID = 1000010000 + VK_STRUCTURE_TYPE_NATIVE_BUFFER_FORMAT_PROPERTIES_OHOS = 1000452002 + VK_STRUCTURE_TYPE_NATIVE_BUFFER_OHOS = 1000453001 + VK_STRUCTURE_TYPE_NATIVE_BUFFER_PROPERTIES_OHOS = 1000452001 + VK_STRUCTURE_TYPE_NATIVE_BUFFER_USAGE_OHOS = 1000452000 + VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DATA_CREATE_INFO_EXT = 1000135007 + VK_STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT = 1000316010 + VK_STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV = 1000464005 + 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_SESSION_CREATE_PRIVATE_DATA_INFO_NV = 1000464010 + VK_STRUCTURE_TYPE_OUT_OF_BAND_QUEUE_TYPE_INFO_NV = 1000505006 + VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_FLAGS_NV = 1000570005 + VK_STRUCTURE_TYPE_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCES_INPUT_NV = 1000570003 + VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_EXT = 1000208007 + VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_INFO_EXT = 1000208005 + VK_STRUCTURE_TYPE_PAST_PRESENTATION_TIMING_PROPERTIES_EXT = 1000208006 + VK_STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL = 1000210005 + VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_ARM = 1000605002 + VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_ARM = 1000605003 + VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR = 1000116006 + VK_STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR = 1000116005 + VK_STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL = 1000210002 + VK_STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL = 1000210004 + VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR = 1000116007 + VK_STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR = 1000116003 + VK_STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL = 1000210003 + VK_STRUCTURE_TYPE_PER_TILE_BEGIN_INFO_QCOM = 1000309003 + VK_STRUCTURE_TYPE_PER_TILE_END_INFO_QCOM = 1000309004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES = 1000083000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR = 1000083000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT = 1000340000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES = 1000177000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR = 1000177000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR = 1000150013 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR = 1000150014 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT = 1000354000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC = 1000485000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ANTI_LAG_FEATURES_AMD = 1000476000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT = 1000067001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT = 1000524000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT = 1000339000 + 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_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT = 1000411000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT = 1000244000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES = 1000257000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT = 1000244000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR = 1000257000 + 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_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_COHERENT_MEMORY_FEATURES_AMD = 1000229000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT = 1000381000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMMAND_BUFFER_INHERITANCE_FEATURES_NV = 1000559000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_OCCUPANCY_PRIORITY_FEATURES_NV = 1000645001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_KHR = 1000201000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV = 1000201000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_PROPERTIES_KHR = 1000511000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT = 1000081001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT = 1000101000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_FEATURES_NV = 1000593000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_2_PROPERTIES_NV = 1000593002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_CONVERSION_FEATURES_QCOM = 1000172000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR = 1000506000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV = 1000249000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR = 1000506002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV = 1000249002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_FEATURES_NV = 1000491000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_VECTOR_PROPERTIES_NV = 1000491001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_KHR = 1000549000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV = 1000426000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_KHR = 1000426001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV = 1000426001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV = 1000050000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV = 1000250000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_CLAMP_FEATURES_QCOM = 1000521000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUBIC_WEIGHTS_FEATURES_QCOM = 1000519001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_FEATURES_NV = 1000307003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUDA_KERNEL_LAUNCH_PROPERTIES_NV = 1000307004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT = 1000287002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT = 1000287001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_RESOLVE_FEATURES_EXT = 1000628000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_FEATURES_ARM = 1000507006 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DATA_GRAPH_MODEL_FEATURES_QCOM = 1000629000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV = 1000240000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DENSE_GEOMETRY_FORMAT_FEATURES_AMDX = 1000478000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT = 1000283000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_CONTROL_FEATURES_EXT = 1000582000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT = 1000421000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_KHR = 1000421000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT = 1000355000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT = 1000102000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES = 1000199000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR = 1000199000 + 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_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT = 1000316000 + 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_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_FEATURES_EXT = 1000135009 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_PROPERTIES_EXT = 1000135008 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_HEAP_TENSOR_PROPERTIES_ARM = 1000135014 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES = 1000161001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT = 1000161001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES = 1000161002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT = 1000161002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_POOL_OVERALLOCATION_FEATURES_NV = 1000546000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE = 1000420000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV = 1000428000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_EXT = 1000572000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV = 1000277007 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_EXT = 1000572001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV = 1000277000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT = 1000284000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV = 1000300000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT = 1000099000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_FEATURES_NV = 1000397000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DISPLACEMENT_MICROMAP_PROPERTIES_NV = 1000397001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES = 1000196000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR = 1000196000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT = 1000353000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES = 1000044003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR = 1000044003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES = 1000232000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_LOCAL_READ_FEATURES_KHR = 1000232000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT = 1000499000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV = 1000205002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT = 1000377000 + 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_EXTENDED_DYNAMIC_STATE_FEATURES_EXT = 1000267000 + 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_EXTERNAL_BUFFER_INFO = 1000071002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR = 1000071002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_COMPUTE_QUEUE_PROPERTIES_NV = 1000556003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO = 1000112000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR = 1000112000 + 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_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO = 1000071000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR = 1000071000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT = 1000178002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV = 1000371001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCI_BUF_FEATURES_NV = 1000374004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_SCREEN_BUFFER_FEATURES_QNX = 1000529004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_BUF_FEATURES_NV = 1000374004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_2_FEATURES_NV = 1000489002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SCI_SYNC_FEATURES_NV = 1000373007 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO = 1000076000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR = 1000076000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_TENSOR_INFO_ARM = 1000460015 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT = 1000341000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2 = 1000059000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR = 1000059000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR = 1000082000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES = 1000197000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR = 1000197000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FORMAT_PACK_FEATURES_ARM = 1000609000 + 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_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT = 1000218000 + 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_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_EXT = 1000425000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM = 1000425000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_EXT = 1000425001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM = 1000425001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT = 1000218001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR = 1000203000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV = 1000203000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR = 1000322000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT = 1000251000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV = 1000326001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV = 1000326000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR = 1000226003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR = 1000226004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR = 1000226002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAME_BOUNDARY_FEATURES_EXT = 1000375000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES = 1000388000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT = 1000388000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR = 1000388000 + 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_PHYSICAL_DEVICE_GROUP_PROPERTIES = 1000070000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR = 1000070000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HDR_VIVID_FEATURES_HUAWEI = 1000590000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES = 1000270000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT = 1000270000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES = 1000270001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT = 1000270001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES = 1000261000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = 1000261000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES = 1000071004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR = 1000071004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES = 1000108000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR = 1000108000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT = 1000393000 + 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_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT = 1000338000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT = 1000437000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT = 1000158002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2 = 1000059004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR = 1000059004 + 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_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM = 1000440000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM = 1000440001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES = 1000335000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT = 1000335000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT = 1000418000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT = 1000170000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT = 1000391000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES = 1000265000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT = 1000265000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_KHR = 1000265000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV = 1000278000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES = 1000138000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT = 1000138000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES = 1000138001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT = 1000138001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INTERNALLY_SYNCHRONIZED_QUEUES_FEATURES_KHR = 1000504000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI = 1000370000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_KHR = 1000562003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_PROPERTIES_LIST_KHR = 1000562002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_API_VULKAN_PROPERTIES_KHR = 1000562004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LAYERED_DRIVER_PROPERTIES_MSFT = 1000530000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT = 1000465000 + 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_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV = 1000430000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES = 1000259000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT = 1000259000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_KHR = 1000259000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES = 1000259002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT = 1000259002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_KHR = 1000259002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_FEATURES_KHR = 1000630000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_10_PROPERTIES_KHR = 1000630001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES = 1000168000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR = 1000168000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES = 1000413000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR = 1000413000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES = 1000413001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR = 1000413001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES = 1000470000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR = 1000470000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES = 1000470001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR = 1000470001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES = 1000545000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_FEATURES_KHR = 1000545000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES = 1000545001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_6_PROPERTIES_KHR = 1000545001 + 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_MAINTENANCE_8_FEATURES_KHR = 1000574000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_FEATURES_KHR = 1000584000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_9_PROPERTIES_KHR = 1000584001 + 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_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT = 1000237000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_EXT = 1000427000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV = 1000427000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_EXT = 1000427001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV = 1000427001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT = 1000238000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2 = 1000059006 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR = 1000059006 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT = 1000328000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV = 1000202000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT = 1000328001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV = 1000202001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT = 1000376000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES = 1000053001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR = 1000053001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX = 1000097000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM = 1000510000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM = 1000488000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES = 1000053002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR = 1000053002 + 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_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT = 1000351000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE = 1000351000 + 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_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT = 1000422000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT = 1000396005 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT = 1000396006 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV = 1000464000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV = 1000464001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT = 1000412000 + 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_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT = 1000212000 + 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_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR = 1000116000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR = 1000116001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PER_STAGE_DESCRIPTOR_SET_FEATURES_NV = 1000516000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_FEATURES_KHR = 1000483000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_BINARY_PROPERTIES_KHR = 1000483004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CACHE_INCREMENTAL_MODE_FEATURES_SEC = 1000637000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES = 1000297000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT = 1000297000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR = 1000269000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT = 1000498000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_OPACITY_MICROMAP_FEATURES_ARM = 1000596000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT = 1000372001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES = 1000466000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT = 1000466000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES = 1000068001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT = 1000068001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES = 1000068002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT = 1000068002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES = 1000117000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR = 1000117000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR = 1000163000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR = 1000163001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_ANDROID = 1000010002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENTATION_PROPERTIES_OHOS = 1000453003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV = 1000292000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_2_FEATURES_KHR = 1000479002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR = 1000294001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_METERING_FEATURES_NV = 1000613001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_EXT = 1000361000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_MODE_FIFO_LATEST_READY_FEATURES_KHR = 1000361000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_TIMING_FEATURES_EXT = 1000208000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_2_FEATURES_KHR = 1000480001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR = 1000248000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT = 1000382000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT = 1000356000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES = 1000295000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT = 1000295000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2 = 1000059001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR = 1000059001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES = 1000145001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES = 1000145002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT = 1000254000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT = 1000254002 + 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_PUSH_DESCRIPTOR_PROPERTIES = 1000080000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR = 1000080000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_QUEUE_FAMILY_DATA_GRAPH_PROCESSING_ENGINE_INFO_ARM = 1000507019 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM = 1000342000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT = 1000342000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAW_ACCESS_CHAINS_FEATURES_NV = 1000555000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR = 1000348013 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_EXT = 1000581000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV = 1000490000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_EXT = 1000581001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV = 1000490001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_LINEAR_SWEPT_SPHERES_FEATURES_NV = 1000429008 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR = 1000386000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV = 1000327001 + 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_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR = 1000481000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV = 1000165009 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_VALIDATION_FEATURES_NV = 1000568000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RELAXED_LINE_RASTERIZATION_FEATURES_IMG = 1000110000 + 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_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV = 1000166000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT = 1000344000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT = 1000286000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_KHR = 1000286000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT = 1000286001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_KHR = 1000286001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES = 1000130000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT = 1000130000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES = 1000156004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR = 1000156004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT = 1000143003 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES = 1000221000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT = 1000221000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_FEATURES_ARM = 1000417001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_PROPERTIES_ARM = 1000417002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES = 1000241000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR = 1000241000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_64_BIT_INDEXING_FEATURES_EXT = 1000627000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT16_VECTOR_FEATURES_NV = 1000563000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT = 1000273000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT = 1000260000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES = 1000180000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR = 1000180000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_BFLOAT16_FEATURES_KHR = 1000141000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR = 1000181000 + 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_SHADER_CORE_PROPERTIES_2_AMD = 1000227000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD = 1000185000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM = 1000415000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES = 1000276000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT = 1000276000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES = 1000063000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = 1000063000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD = 1000321000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_FEATURES_AMDX = 1000134000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ENQUEUE_PROPERTIES_AMDX = 1000134001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES = 1000544000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EXPECT_ASSUME_FEATURES_KHR = 1000544000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES = 1000082000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR = 1000082000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT8_FEATURES_EXT = 1000567000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES = 1000528000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT_CONTROLS_2_FEATURES_KHR = 1000528000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FMA_FEATURES_KHR = 1000579000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT = 1000234000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV = 1000204000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_FEATURES_ARM = 1000607000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INSTRUMENTATION_PROPERTIES_ARM = 1000607001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES = 1000280000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR = 1000280000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES = 1000280001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR = 1000280001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL = 1000209000 + 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_SHADER_MAXIMAL_RECONVERGENCE_FEATURES_KHR = 1000434000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MIXED_FLOAT_DOT_PRODUCT_FEATURES_VALVE = 1000673000 + 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_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT = 1000482000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT = 1000482001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_QUAD_CONTROL_FEATURES_KHR = 1000235000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_RELAXED_EXTENDED_INSTRUCTION_FEATURES_KHR = 1000558000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_REPLICATED_COMPOSITES_FEATURES_EXT = 1000564000 + 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_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES = 1000175000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR = 1000175000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_PARTITIONED_FEATURES_EXT = 1000662000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES = 1000416000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_ROTATE_FEATURES_KHR = 1000416000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR = 1000323000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES = 1000215000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR = 1000215000 + 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_PHYSICAL_DEVICE_SHADER_UNIFORM_BUFFER_UNSIZED_ARRAY_FEATURES_EXT = 1000642000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_UNTYPED_POINTERS_FEATURES_KHR = 1000387000 + 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_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2 = 1000059008 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR = 1000059008 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES = 1000094000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES = 1000225002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT = 1000225002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES = 1000225000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT = 1000225000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT = 1000458000 + 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_SURFACE_INFO_2_KHR = 1000119000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT = 1000275000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_KHR = 1000275000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES = 1000314007 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR = 1000314007 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_FEATURES_ARM = 1000460009 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TENSOR_PROPERTIES_ARM = 1000460004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT = 1000281000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES = 1000281001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT = 1000281001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_3D_FEATURES_EXT = 1000288000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES = 1000066000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT = 1000066000 + 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_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM = 1000484000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_FEATURES_QCOM = 1000309000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_SHADING_PROPERTIES_QCOM = 1000309001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES = 1000207000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR = 1000207000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES = 1000207001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR = 1000207001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES = 1000245000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT = 1000245000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT = 1000028000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT = 1000028001 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFIED_IMAGE_LAYOUTS_FEATURES_KHR = 1000527000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES = 1000253000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR = 1000253000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES = 1000120000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR = 1000120000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = 1000120000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES = 1000190002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT = 1000190002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_KHR = 1000190002 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES = 1000525000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT = 1000190000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_KHR = 1000525000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_ROBUSTNESS_FEATURES_EXT = 1000608000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT = 1000352000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_DECODE_VP9_FEATURES_KHR = 1000514000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_AV1_FEATURES_KHR = 1000513004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_INTRA_REFRESH_FEATURES_KHR = 1000552004 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299006 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_QUANTIZATION_MAP_FEATURES_KHR = 1000553009 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_ENCODE_RGB_CONVERSION_FEATURES_VALVE = 1000390000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR = 1000023014 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_1_FEATURES_KHR = 1000515000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_MAINTENANCE_2_FEATURES_KHR = 1000586000 + 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_PHYSICAL_DEVICE_VULKAN_1_3_FEATURES = 53 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_3_PROPERTIES = 54 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_FEATURES = 55 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_4_PROPERTIES = 56 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES = 1000211000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR = 1000211000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR = 1000336000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT = 1000330000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_DEGAMMA_FEATURES_QCOM = 1000520000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT = 1000252000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_DEVICE_MEMORY_FEATURES_EXT = 1000620000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES = 1000325000 + VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR = 1000325000 + VK_STRUCTURE_TYPE_PIPELINE_BINARY_CREATE_INFO_KHR = 1000483001 + VK_STRUCTURE_TYPE_PIPELINE_BINARY_DATA_INFO_KHR = 1000483006 + VK_STRUCTURE_TYPE_PIPELINE_BINARY_HANDLES_INFO_KHR = 1000483009 + VK_STRUCTURE_TYPE_PIPELINE_BINARY_INFO_KHR = 1000483002 + VK_STRUCTURE_TYPE_PIPELINE_BINARY_KEY_KHR = 1000483003 + VK_STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO = 17 + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT = 1000148002 + VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO = 26 + VK_STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT = 1000381001 + VK_STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD = 1000183000 + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV = 1000152000 + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV = 1000250001 + VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV = 1000149000 + VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO = 1000470005 + VK_STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR = 1000470005 + VK_STRUCTURE_TYPE_PIPELINE_CREATE_INFO_KHR = 1000483007 + VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO = 1000192000 + VK_STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT = 1000192000 + VK_STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO = 25 + VK_STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT = 1000099001 + VK_STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO = 27 + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR = 1000269003 + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR = 1000269005 + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR = 1000269002 + VK_STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR = 1000269004 + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_DENSITY_MAP_LAYERED_CREATE_INFO_VALVE = 1000611002 + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV = 1000326002 + VK_STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR = 1000226001 + VK_STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV = 1000428002 + VK_STRUCTURE_TYPE_PIPELINE_INFO_EXT = 1000269001 + VK_STRUCTURE_TYPE_PIPELINE_INFO_KHR = 1000269001 + VK_STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO = 20 + VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO = 30 + VK_STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR = 1000290000 + VK_STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO = 24 + VK_STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT = 1000372000 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT = 1000101001 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT = 1000102001 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO = 1000259001 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT = 1000259001 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_KHR = 1000259001 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT = 1000254001 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO = 23 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD = 1000018000 + VK_STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT = 1000028002 + VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO = 1000044002 + VK_STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR = 1000044002 + VK_STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV = 1000166001 + VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO = 1000068000 + VK_STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT = 1000068000 + VK_STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT = 1000143002 + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO = 18 + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT = 1000462002 + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_NODE_CREATE_INFO_AMDX = 1000134004 + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO = 1000225001 + VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001 + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO = 1000117003 + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR = 1000117003 + VK_STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO = 21 + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO = 1000190001 + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT = 1000190001 + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_KHR = 1000190001 + VK_STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO = 19 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV = 1000164005 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLAMP_CONTROL_CREATE_INFO_EXT = 1000582001 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT = 1000355001 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV = 1000205000 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV = 1000164000 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO = 22 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV = 1000098000 + VK_STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV = 1000087000 + VK_STRUCTURE_TYPE_PRESENT_FRAME_TOKEN_GGP = 1000191000 + VK_STRUCTURE_TYPE_PRESENT_ID_2_KHR = 1000479001 + VK_STRUCTURE_TYPE_PRESENT_ID_KHR = 1000294000 + VK_STRUCTURE_TYPE_PRESENT_INFO_KHR = 1000001001 + VK_STRUCTURE_TYPE_PRESENT_REGIONS_KHR = 1000084000 + VK_STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE = 1000092000 + VK_STRUCTURE_TYPE_PRESENT_TIMINGS_INFO_EXT = 1000208003 + VK_STRUCTURE_TYPE_PRESENT_TIMING_INFO_EXT = 1000208004 + VK_STRUCTURE_TYPE_PRESENT_TIMING_SURFACE_CAPABILITIES_EXT = 1000208008 + VK_STRUCTURE_TYPE_PRESENT_WAIT_2_INFO_KHR = 1000480002 + VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO = 1000295002 + VK_STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT = 1000295002 + VK_STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_PLACEHOLDER_OFFSET_0_NV = 1000051000 + VK_STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO = 1000145000 + VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO = 1000545004 + VK_STRUCTURE_TYPE_PUSH_CONSTANTS_INFO_KHR = 1000545004 + VK_STRUCTURE_TYPE_PUSH_CONSTANT_BANK_INFO_NV = 1000580000 + VK_STRUCTURE_TYPE_PUSH_DATA_INFO_EXT = 1000135004 + VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO = 1000545005 + VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR = 1000545005 + VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO = 1000545006 + VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR = 1000545006 + VK_STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV = 1000310000 + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO = 11 + VK_STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL = 1000210000 + VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR = 1000116002 + VK_STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL = 1000210000 + VK_STRUCTURE_TYPE_QUERY_POOL_VIDEO_ENCODE_FEEDBACK_CREATE_INFO_KHR = 1000299005 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV = 1000314008 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV = 1000206001 + 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_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES = 1000388001 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT = 1000388001 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR = 1000388001 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_OWNERSHIP_TRANSFER_PROPERTIES_KHR = 1000584002 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2 = 1000059005 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR = 1000059005 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR = 1000023016 + VK_STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR = 1000023012 + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CLUSTER_ACCELERATION_STRUCTURE_CREATE_INFO_NV = 1000569007 + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR = 1000150015 + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV = 1000165000 + VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR = 1000150018 + VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR = 1000150016 + VK_STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV = 1000165011 + VK_STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR = 1000308000 + VK_STRUCTURE_TYPE_RELEASE_CAPTURED_PIPELINE_DATA_INFO_KHR = 1000483005 + VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT = 1000275005 + VK_STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_KHR = 1000275005 + VK_STRUCTURE_TYPE_RENDERING_AREA_INFO = 1000470003 + VK_STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR = 1000470003 + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_FLAGS_INFO_KHR = 1000630002 + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO = 1000044001 + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR = 1000044001 + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO = 1000232001 + VK_STRUCTURE_TYPE_RENDERING_ATTACHMENT_LOCATION_INFO_KHR = 1000232001 + VK_STRUCTURE_TYPE_RENDERING_END_INFO_EXT = 1000619003 + VK_STRUCTURE_TYPE_RENDERING_END_INFO_KHR = 1000619003 + VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT = 1000044007 + VK_STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR = 1000044006 + VK_STRUCTURE_TYPE_RENDERING_INFO = 1000044000 + VK_STRUCTURE_TYPE_RENDERING_INFO_KHR = 1000044000 + VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO = 1000232002 + VK_STRUCTURE_TYPE_RENDERING_INPUT_ATTACHMENT_INDEX_INFO_KHR = 1000232002 + VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO = 1000108003 + VK_STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR = 1000108003 + VK_STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO = 43 + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO = 38 + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2 = 1000109004 + VK_STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR = 1000109004 + 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_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT = 1000218002 + VK_STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_EXT = 1000425002 + VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO = 1000117001 + VK_STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR = 1000117001 + VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO = 1000053000 + VK_STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR = 1000053000 + VK_STRUCTURE_TYPE_RENDER_PASS_PERFORMANCE_COUNTERS_BY_REGION_BEGIN_INFO_ARM = 1000605004 + VK_STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT = 1000143001 + 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_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT = 1000458003 + VK_STRUCTURE_TYPE_RENDER_PASS_TILE_SHADING_CREATE_INFO_QCOM = 1000309002 + VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM = 1000282001 + VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2 = 1000337005 + VK_STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR = 1000337005 + VK_STRUCTURE_TYPE_RESOLVE_IMAGE_MODE_INFO_KHR = 1000630004 + VK_STRUCTURE_TYPE_RESOURCE_DESCRIPTOR_INFO_EXT = 1000135002 + VK_STRUCTURE_TYPE_SAMPLER_BLOCK_MATCH_WINDOW_CREATE_INFO_QCOM = 1000518002 + VK_STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT = 1000411001 + VK_STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT = 1000316008 + VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO = 31 + VK_STRUCTURE_TYPE_SAMPLER_CUBIC_WEIGHTS_CREATE_INFO_QCOM = 1000519000 + VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT = 1000287000 + VK_STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_INDEX_CREATE_INFO_EXT = 1000135011 + VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO = 1000130001 + VK_STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT = 1000130001 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO = 1000156000 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR = 1000156000 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES = 1000156005 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR = 1000156005 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO = 1000156001 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR = 1000156001 + VK_STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_YCBCR_DEGAMMA_CREATE_INFO_QCOM = 1000520001 + VK_STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT = 1000143000 + VK_STRUCTURE_TYPE_SCI_SYNC_ATTRIBUTES_INFO_NV = 1000373003 + VK_STRUCTURE_TYPE_SCREEN_BUFFER_FORMAT_PROPERTIES_QNX = 1000529001 + VK_STRUCTURE_TYPE_SCREEN_BUFFER_PROPERTIES_QNX = 1000529000 + VK_STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX = 1000378000 + VK_STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO = 9 + VK_STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR = 1000079001 + VK_STRUCTURE_TYPE_SEMAPHORE_GET_SCI_SYNC_INFO_NV = 1000373006 + VK_STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR = 1000078003 + VK_STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA = 1000365001 + VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_CREATE_INFO_NV = 1000489001 + VK_STRUCTURE_TYPE_SEMAPHORE_SCI_SYNC_POOL_CREATE_INFO_NV = 1000489000 + VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO = 1000207005 + VK_STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR = 1000207005 + VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO = 1000314005 + VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR = 1000314005 + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO = 1000207002 + VK_STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR = 1000207002 + VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO = 1000207004 + VK_STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR = 1000207004 + VK_STRUCTURE_TYPE_SET_DESCRIPTOR_BUFFER_OFFSETS_INFO_EXT = 1000545007 + VK_STRUCTURE_TYPE_SET_LATENCY_MARKER_INFO_NV = 1000505002 + VK_STRUCTURE_TYPE_SET_PRESENT_CONFIG_NV = 1000613000 + VK_STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT = 1000482002 + VK_STRUCTURE_TYPE_SHADER_DESCRIPTOR_SET_AND_BINDING_MAPPING_INFO_EXT = 1000135006 + VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_CREATE_INFO_ARM = 1000607002 + VK_STRUCTURE_TYPE_SHADER_INSTRUMENTATION_METRIC_DESCRIPTION_ARM = 1000607003 + VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO = 16 + VK_STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT = 1000462003 + VK_STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160001 + VK_STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT = 1000225001 + VK_STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR = 1000111000 + VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2 = 1000059007 + VK_STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR = 1000059007 + VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2 = 1000146004 + VK_STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR = 1000146004 + VK_STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP = 1000049000 + VK_STRUCTURE_TYPE_SUBMIT_INFO = 4 + VK_STRUCTURE_TYPE_SUBMIT_INFO_2 = 1000314004 + VK_STRUCTURE_TYPE_SUBMIT_INFO_2_KHR = 1000314004 + VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO = 1000109005 + VK_STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR = 1000109005 + VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2 = 1000109003 + VK_STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR = 1000109003 + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2 = 1000109002 + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR = 1000109002 + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE = 1000199001 + VK_STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR = 1000199001 + VK_STRUCTURE_TYPE_SUBPASS_END_INFO = 1000109006 + VK_STRUCTURE_TYPE_SUBPASS_END_INFO_KHR = 1000109006 + VK_STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM = 1000425002 + VK_STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT = 1000376001 + VK_STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI = 1000369000 + VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE = 1000270008 + VK_STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT = 1000270008 + VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2 = 1000338002 + VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT = 1000338002 + VK_STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR = 1000338002 + VK_STRUCTURE_TYPE_SUBSAMPLED_IMAGE_FORMAT_PROPERTIES_EXT = 1000135013 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT = 1000090000 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT = 1000090000 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR = 1000119001 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV = 1000292001 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_ID_2_KHR = 1000479000 + VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_WAIT_2_KHR = 1000480000 + VK_STRUCTURE_TYPE_SURFACE_CREATE_INFO_OHOS = 1000685000 + VK_STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR = 1000119002 + VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000 + VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001 + VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT = 1000274002 + VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_KHR = 1000274002 + VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT = 1000274000 + VK_STRUCTURE_TYPE_SURFACE_PRESENT_MODE_KHR = 1000274000 + VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT = 1000274001 + VK_STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_KHR = 1000274001 + VK_STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR = 1000239000 + VK_STRUCTURE_TYPE_SWAPCHAIN_CALIBRATED_TIMESTAMP_INFO_EXT = 1000208009 + VK_STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT = 1000091003 + VK_STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR = 1000001000 + VK_STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD = 1000213001 + VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_ANDROID = 1000010001 + VK_STRUCTURE_TYPE_SWAPCHAIN_IMAGE_CREATE_INFO_OHOS = 1000453002 + VK_STRUCTURE_TYPE_SWAPCHAIN_LATENCY_CREATE_INFO_NV = 1000505007 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV = 1000292002 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT = 1000275001 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_KHR = 1000275001 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT = 1000275002 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_KHR = 1000275002 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT = 1000275003 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_KHR = 1000275003 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT = 1000275004 + VK_STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_KHR = 1000275004 + VK_STRUCTURE_TYPE_SWAPCHAIN_TIME_DOMAIN_PROPERTIES_EXT = 1000208002 + VK_STRUCTURE_TYPE_SWAPCHAIN_TIMING_PROPERTIES_EXT = 1000208001 + VK_STRUCTURE_TYPE_SYSMEM_COLOR_SPACE_FUCHSIA = 1000366008 + VK_STRUCTURE_TYPE_TENSOR_CAPTURE_DESCRIPTOR_DATA_INFO_ARM = 1000460021 + VK_STRUCTURE_TYPE_TENSOR_COPY_ARM = 1000460012 + VK_STRUCTURE_TYPE_TENSOR_CREATE_INFO_ARM = 1000460000 + VK_STRUCTURE_TYPE_TENSOR_DEPENDENCY_INFO_ARM = 1000460013 + VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM = 1000460006 + VK_STRUCTURE_TYPE_TENSOR_FORMAT_PROPERTIES_ARM = 1000460005 + VK_STRUCTURE_TYPE_TENSOR_MEMORY_BARRIER_ARM = 1000460008 + VK_STRUCTURE_TYPE_TENSOR_MEMORY_REQUIREMENTS_INFO_ARM = 1000460007 + VK_STRUCTURE_TYPE_TENSOR_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_ARM = 1000460022 + VK_STRUCTURE_TYPE_TENSOR_VIEW_CREATE_INFO_ARM = 1000460001 + VK_STRUCTURE_TYPE_TEXEL_BUFFER_DESCRIPTOR_INFO_EXT = 1000135000 + VK_STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD = 1000041000 + VK_STRUCTURE_TYPE_TILE_MEMORY_BIND_INFO_QCOM = 1000547003 + VK_STRUCTURE_TYPE_TILE_MEMORY_REQUIREMENTS_QCOM = 1000547002 + VK_STRUCTURE_TYPE_TILE_MEMORY_SIZE_INFO_QCOM = 1000547004 + VK_STRUCTURE_TYPE_TILE_PROPERTIES_QCOM = 1000484001 + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO = 1000207003 + VK_STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR = 1000207003 + VK_STRUCTURE_TYPE_UBM_SURFACE_CREATE_INFO_SEC = 1000664000 + VK_STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT = 1000160000 + VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT = 1000247000 + VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT = 1000061000 + VK_STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT = 1000352002 + VK_STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT = 1000352001 + VK_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR = 1000023008 + VK_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR = 1000023001 + VK_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR = 1000023010 + VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_CAPABILITIES_KHR = 1000512000 + VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_DPB_SLOT_INFO_KHR = 1000512005 + VK_STRUCTURE_TYPE_VIDEO_DECODE_AV1_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586003 + 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_CAPABILITIES_KHR = 1000024001 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR = 1000040000 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR = 1000040006 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586001 + 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_ADD_INFO_KHR = 1000040005 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000040004 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR = 1000187000 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR = 1000187005 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_INLINE_SESSION_PARAMETERS_INFO_KHR = 1000586002 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR = 1000187004 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR = 1000187003 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR = 1000187002 + VK_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000187001 + VK_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR = 1000024000 + VK_STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR = 1000024002 + 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_VIDEO_ENCODE_AV1_CAPABILITIES_KHR = 1000513000 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_DPB_SLOT_INFO_KHR = 1000513003 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_GOP_REMAINING_FRAME_INFO_KHR = 1000513010 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PICTURE_INFO_KHR = 1000513002 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_PROFILE_INFO_KHR = 1000513005 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUALITY_LEVEL_PROPERTIES_KHR = 1000513008 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553007 + 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_SESSION_CREATE_INFO_KHR = 1000513009 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_AV1_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000513001 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_CAPABILITIES_KHR = 1000299003 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_KHR = 1000038000 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_KHR = 1000038004 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_GOP_REMAINING_FRAME_INFO_KHR = 1000038006 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_INFO_KHR = 1000038005 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PICTURE_INFO_KHR = 1000038003 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_INFO_KHR = 1000038007 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUALITY_LEVEL_PROPERTIES_KHR = 1000038011 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553003 + 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_SESSION_PARAMETERS_ADD_INFO_KHR = 1000038002 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000038001 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000038013 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_GET_INFO_KHR = 1000038012 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_CAPABILITIES_KHR = 1000039000 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_DPB_SLOT_INFO_KHR = 1000039004 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_GOP_REMAINING_FRAME_INFO_KHR = 1000039006 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_NALU_SLICE_SEGMENT_INFO_KHR = 1000039005 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PICTURE_INFO_KHR = 1000039003 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_PROFILE_INFO_KHR = 1000039007 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUALITY_LEVEL_PROPERTIES_KHR = 1000039012 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553004 + 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_SESSION_PARAMETERS_ADD_INFO_KHR = 1000039002 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000039001 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000039014 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_H265_SESSION_PARAMETERS_GET_INFO_KHR = 1000039013 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR = 1000299000 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_CAPABILITIES_KHR = 1000552000 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_INTRA_REFRESH_INFO_KHR = 1000552002 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_PROFILE_RGB_CONVERSION_INFO_VALVE = 1000390002 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_INFO_KHR = 1000299008 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUALITY_LEVEL_PROPERTIES_KHR = 1000299007 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_QUANTIZATION_MAP_CAPABILITIES_KHR = 1000553000 + 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_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR = 1000299001 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_LAYER_INFO_KHR = 1000299002 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_RGB_CONVERSION_CAPABILITIES_VALVE = 1000390001 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_INTRA_REFRESH_CREATE_INFO_KHR = 1000552001 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_FEEDBACK_INFO_KHR = 1000299010 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_PARAMETERS_GET_INFO_KHR = 1000299009 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_SESSION_RGB_CONVERSION_CREATE_INFO_VALVE = 1000390003 + VK_STRUCTURE_TYPE_VIDEO_ENCODE_USAGE_INFO_KHR = 1000299004 + VK_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR = 1000023009 + VK_STRUCTURE_TYPE_VIDEO_FORMAT_AV1_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553008 + VK_STRUCTURE_TYPE_VIDEO_FORMAT_H265_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553006 + VK_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR = 1000023015 + VK_STRUCTURE_TYPE_VIDEO_FORMAT_QUANTIZATION_MAP_PROPERTIES_KHR = 1000553001 + VK_STRUCTURE_TYPE_VIDEO_INLINE_QUERY_INFO_KHR = 1000515001 + VK_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR = 1000023002 + VK_STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR = 1000023000 + VK_STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR = 1000023013 + VK_STRUCTURE_TYPE_VIDEO_REFERENCE_INTRA_REFRESH_INFO_KHR = 1000552003 + VK_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR = 1000023011 + VK_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR = 1000023005 + VK_STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR = 1000023003 + VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR = 1000023006 + VK_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR = 1000023007 + VK_STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN = 1000062000 + VK_STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR = 1000006000 + VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR = 1000075000 + VK_STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV = 1000058000 + VK_STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR = 1000009000 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET = 35 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR = 1000150007 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV = 1000165007 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK = 1000138002 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT = 1000138002 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_PARTITIONED_ACCELERATION_STRUCTURE_NV = 1000570002 + VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_TENSOR_ARM = 1000460003 + VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_PIPELINE_EXT = 1000572008 + VK_STRUCTURE_TYPE_WRITE_INDIRECT_EXECUTION_SET_SHADER_EXT = 1000572009 + VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR = 1000005000 + VK_STRUCTURE_TYPE_XLIB_SURFACE_CREATE_INFO_KHR = 1000004000 + +class VkSubpassContents(IntEnum): + VK_SUBPASS_CONTENTS_INLINE = 0 + VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_EXT = 1000451000 + VK_SUBPASS_CONTENTS_INLINE_AND_SECONDARY_COMMAND_BUFFERS_KHR = 1000451000 + VK_SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS = 1 + +class VkSubpassMergeStatusEXT(IntEnum): + VK_SUBPASS_MERGE_STATUS_DISALLOWED_EXT = 1 + VK_SUBPASS_MERGE_STATUS_MERGED_EXT = 0 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT = 5 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT = 6 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT = 10 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT = 7 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT = 9 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT = 11 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT = 3 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT = 2 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT = 12 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT = 8 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT = 13 + VK_SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT = 4 + +class VkSystemAllocationScope(IntEnum): + VK_SYSTEM_ALLOCATION_SCOPE_CACHE = 2 + VK_SYSTEM_ALLOCATION_SCOPE_COMMAND = 0 + VK_SYSTEM_ALLOCATION_SCOPE_DEVICE = 3 + VK_SYSTEM_ALLOCATION_SCOPE_INSTANCE = 4 + VK_SYSTEM_ALLOCATION_SCOPE_OBJECT = 1 + +class VkTensorTilingARM(IntEnum): + VK_TENSOR_TILING_LINEAR_ARM = 1 + VK_TENSOR_TILING_OPTIMAL_ARM = 0 + +class VkTessellationDomainOrigin(IntEnum): + VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT = 1 + VK_TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR = 1 + VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT = 0 + VK_TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR = 0 + +class VkTimeDomainKHR(IntEnum): + VK_TIME_DOMAIN_CLOCK_MONOTONIC_EXT = 1 + VK_TIME_DOMAIN_CLOCK_MONOTONIC_KHR = 1 + VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT = 2 + VK_TIME_DOMAIN_CLOCK_MONOTONIC_RAW_KHR = 2 + VK_TIME_DOMAIN_DEVICE_EXT = 0 + VK_TIME_DOMAIN_DEVICE_KHR = 0 + VK_TIME_DOMAIN_PRESENT_STAGE_LOCAL_EXT = 1000208000 + VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT = 3 + VK_TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_KHR = 3 + VK_TIME_DOMAIN_SWAPCHAIN_LOCAL_EXT = 1000208001 + +class VkValidationCacheHeaderVersionEXT(IntEnum): + VK_VALIDATION_CACHE_HEADER_VERSION_ONE_EXT = 1 + +class VkValidationCheckEXT(IntEnum): + VK_VALIDATION_CHECK_ALL_EXT = 0 + VK_VALIDATION_CHECK_SHADERS_EXT = 1 + +class VkValidationFeatureDisableEXT(IntEnum): + VK_VALIDATION_FEATURE_DISABLE_ALL_EXT = 0 + VK_VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT = 3 + VK_VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT = 5 + VK_VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT = 4 + VK_VALIDATION_FEATURE_DISABLE_SHADERS_EXT = 1 + VK_VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT = 7 + VK_VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT = 2 + VK_VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT = 6 + +class VkValidationFeatureEnableEXT(IntEnum): + VK_VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT = 2 + VK_VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT = 3 + VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT = 0 + VK_VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT = 1 + VK_VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT = 4 + +class VkVendorId(IntEnum): + VK_VENDOR_ID_CODEPLAY = 65540 + VK_VENDOR_ID_KAZAN = 65539 + VK_VENDOR_ID_KHRONOS = 65536 + VK_VENDOR_ID_MESA = 65541 + VK_VENDOR_ID_MOBILEYE = 65543 + VK_VENDOR_ID_POCL = 65542 + VK_VENDOR_ID_VIV = 65537 + VK_VENDOR_ID_VSI = 65538 + +class VkVertexInputRate(IntEnum): + VK_VERTEX_INPUT_RATE_INSTANCE = 1 + VK_VERTEX_INPUT_RATE_VERTEX = 0 + +class VkVideoEncodeAV1PredictionModeKHR(IntEnum): + VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_BIDIRECTIONAL_COMPOUND_KHR = 3 + VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_INTRA_ONLY_KHR = 0 + VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_SINGLE_REFERENCE_KHR = 1 + VK_VIDEO_ENCODE_AV1_PREDICTION_MODE_UNIDIRECTIONAL_COMPOUND_KHR = 2 + +class VkVideoEncodeAV1RateControlGroupKHR(IntEnum): + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_BIPREDICTIVE_KHR = 2 + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_INTRA_KHR = 0 + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_GROUP_PREDICTIVE_KHR = 1 + +class VkVideoEncodeTuningModeKHR(IntEnum): + VK_VIDEO_ENCODE_TUNING_MODE_DEFAULT_KHR = 0 + VK_VIDEO_ENCODE_TUNING_MODE_HIGH_QUALITY_KHR = 1 + VK_VIDEO_ENCODE_TUNING_MODE_LOSSLESS_KHR = 4 + VK_VIDEO_ENCODE_TUNING_MODE_LOW_LATENCY_KHR = 2 + VK_VIDEO_ENCODE_TUNING_MODE_ULTRA_LOW_LATENCY_KHR = 3 + +class VkViewportCoordinateSwizzleNV(IntEnum): + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV = 7 + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV = 1 + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV = 3 + VK_VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV = 5 + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV = 6 + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV = 0 + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV = 2 + VK_VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV = 4 + +class VkAccelerationStructureCreateFlagsKHR(IntFlag): + VK_ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 8 + VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 1 + VK_ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV = 4 + +class VkAccelerationStructureMotionInfoFlagsNV(IntFlag):... + +class VkAccelerationStructureMotionInstanceFlagsNV(IntFlag):... + +class VkAccessFlags(IntFlag): + VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR = 2097152 + VK_ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV = 2097152 + VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 4194304 + VK_ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 4194304 + VK_ACCESS_COLOR_ATTACHMENT_READ_BIT = 128 + VK_ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 524288 + VK_ACCESS_COLOR_ATTACHMENT_WRITE_BIT = 256 + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_EXT = 131072 + VK_ACCESS_COMMAND_PREPROCESS_READ_BIT_NV = 131072 + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_EXT = 262144 + VK_ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV = 262144 + VK_ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT = 1048576 + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 512 + VK_ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 1024 + VK_ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 16777216 + VK_ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 8388608 + VK_ACCESS_HOST_READ_BIT = 8192 + VK_ACCESS_HOST_WRITE_BIT = 16384 + VK_ACCESS_INDEX_READ_BIT = 2 + VK_ACCESS_INDIRECT_COMMAND_READ_BIT = 1 + VK_ACCESS_INPUT_ATTACHMENT_READ_BIT = 16 + VK_ACCESS_MEMORY_READ_BIT = 32768 + VK_ACCESS_MEMORY_WRITE_BIT = 65536 + VK_ACCESS_NONE = 0 + VK_ACCESS_NONE_KHR = 0 + VK_ACCESS_SHADER_READ_BIT = 32 + VK_ACCESS_SHADER_WRITE_BIT = 64 + VK_ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV = 8388608 + VK_ACCESS_TRANSFER_READ_BIT = 2048 + VK_ACCESS_TRANSFER_WRITE_BIT = 4096 + VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 67108864 + VK_ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 134217728 + VK_ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 33554432 + VK_ACCESS_UNIFORM_READ_BIT = 8 + VK_ACCESS_VERTEX_ATTRIBUTE_READ_BIT = 4 + +class VkAccessFlags2(IntFlag): + VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR = 2097152 + VK_ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV = 2097152 + VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR = 4194304 + VK_ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV = 4194304 + VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT = 128 + VK_ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR = 128 + VK_ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT = 524288 + VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT = 256 + VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR = 256 + VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_EXT = 131072 + VK_ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV = 131072 + VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_EXT = 262144 + VK_ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV = 262144 + VK_ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT = 1048576 + VK_ACCESS_2_DATA_GRAPH_READ_BIT_ARM = 140737488355328 + VK_ACCESS_2_DATA_GRAPH_WRITE_BIT_ARM = 281474976710656 + VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT = 512 + VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR = 512 + VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT = 1024 + VK_ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR = 1024 + VK_ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT = 2199023255552 + VK_ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT = 16777216 + VK_ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR = 8388608 + VK_ACCESS_2_HOST_READ_BIT = 8192 + VK_ACCESS_2_HOST_READ_BIT_KHR = 8192 + VK_ACCESS_2_HOST_WRITE_BIT = 16384 + VK_ACCESS_2_HOST_WRITE_BIT_KHR = 16384 + VK_ACCESS_2_INDEX_READ_BIT = 2 + VK_ACCESS_2_INDEX_READ_BIT_KHR = 2 + VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT = 1 + VK_ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR = 1 + VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT = 16 + VK_ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR = 16 + VK_ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI = 549755813888 + VK_ACCESS_2_MEMORY_DECOMPRESSION_READ_BIT_EXT = 36028797018963968 + VK_ACCESS_2_MEMORY_DECOMPRESSION_WRITE_BIT_EXT = 72057594037927936 + VK_ACCESS_2_MEMORY_READ_BIT = 32768 + VK_ACCESS_2_MEMORY_READ_BIT_KHR = 32768 + VK_ACCESS_2_MEMORY_WRITE_BIT = 65536 + VK_ACCESS_2_MEMORY_WRITE_BIT_KHR = 65536 + VK_ACCESS_2_MICROMAP_READ_BIT_EXT = 17592186044416 + VK_ACCESS_2_MICROMAP_WRITE_BIT_EXT = 35184372088832 + VK_ACCESS_2_NONE = 0 + VK_ACCESS_2_NONE_KHR = 0 + VK_ACCESS_2_OPTICAL_FLOW_READ_BIT_NV = 4398046511104 + VK_ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV = 8796093022208 + VK_ACCESS_2_RESERVED_46_BIT_INTEL = 70368744177664 + VK_ACCESS_2_RESERVED_49_BIT_ARM = 562949953421312 + VK_ACCESS_2_RESERVED_50_BIT_ARM = 1125899906842624 + VK_ACCESS_2_RESERVED_60_BIT_KHR = 1152921504606846976 + VK_ACCESS_2_RESERVED_61_BIT_KHR = 2305843009213693952 + VK_ACCESS_2_RESERVED_62_BIT_EXT = 4611686018427387904 + VK_ACCESS_2_RESERVED_63_BIT_EXT = 9223372036854775808 + VK_ACCESS_2_RESOURCE_HEAP_READ_BIT_EXT = 288230376151711744 + VK_ACCESS_2_SAMPLER_HEAP_READ_BIT_EXT = 144115188075855872 + VK_ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR = 1099511627776 + VK_ACCESS_2_SHADER_READ_BIT = 32 + VK_ACCESS_2_SHADER_READ_BIT_KHR = 32 + VK_ACCESS_2_SHADER_SAMPLED_READ_BIT = 4294967296 + VK_ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR = 4294967296 + VK_ACCESS_2_SHADER_STORAGE_READ_BIT = 8589934592 + VK_ACCESS_2_SHADER_STORAGE_READ_BIT_KHR = 8589934592 + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT = 17179869184 + VK_ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR = 17179869184 + VK_ACCESS_2_SHADER_TILE_ATTACHMENT_READ_BIT_QCOM = 2251799813685248 + VK_ACCESS_2_SHADER_TILE_ATTACHMENT_WRITE_BIT_QCOM = 4503599627370496 + VK_ACCESS_2_SHADER_WRITE_BIT = 64 + VK_ACCESS_2_SHADER_WRITE_BIT_KHR = 64 + VK_ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV = 8388608 + VK_ACCESS_2_TRANSFER_READ_BIT = 2048 + VK_ACCESS_2_TRANSFER_READ_BIT_KHR = 2048 + VK_ACCESS_2_TRANSFER_WRITE_BIT = 4096 + VK_ACCESS_2_TRANSFER_WRITE_BIT_KHR = 4096 + VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT = 67108864 + VK_ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT = 134217728 + VK_ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT = 33554432 + VK_ACCESS_2_UNIFORM_READ_BIT = 8 + VK_ACCESS_2_UNIFORM_READ_BIT_KHR = 8 + VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT = 4 + VK_ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR = 4 + VK_ACCESS_2_VIDEO_DECODE_READ_BIT_KHR = 34359738368 + VK_ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR = 68719476736 + VK_ACCESS_2_VIDEO_ENCODE_READ_BIT_KHR = 137438953472 + VK_ACCESS_2_VIDEO_ENCODE_WRITE_BIT_KHR = 274877906944 + +class VkAccessFlags3KHR(IntFlag): + VK_ACCESS_3_NONE_KHR = 0 + +class VkAcquireProfilingLockFlagsKHR(IntFlag):... + +class VkAddressCopyFlagsKHR(IntFlag): + VK_ADDRESS_COPY_DEVICE_LOCAL_BIT_KHR = 1 + VK_ADDRESS_COPY_PROTECTED_BIT_KHR = 4 + VK_ADDRESS_COPY_SPARSE_BIT_KHR = 2 + +class VkAndroidSurfaceCreateFlagsKHR(IntFlag):... + +class VkAttachmentDescriptionFlags(IntFlag): + VK_ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT = 1 + VK_ATTACHMENT_DESCRIPTION_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR = 4 + VK_ATTACHMENT_DESCRIPTION_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR = 2 + +class VkBufferCreateFlags(IntFlag): + VK_BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 32 + VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 16 + VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 16 + VK_BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 16 + VK_BUFFER_CREATE_PROTECTED_BIT = 8 + VK_BUFFER_CREATE_RESERVED_7_BIT_IMG = 128 + VK_BUFFER_CREATE_SPARSE_ALIASED_BIT = 4 + VK_BUFFER_CREATE_SPARSE_BINDING_BIT = 1 + VK_BUFFER_CREATE_SPARSE_RESIDENCY_BIT = 2 + VK_BUFFER_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 64 + +class VkBufferUsageFlags(IntFlag): + VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 524288 + VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 1048576 + VK_BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT = 512 + VK_BUFFER_USAGE_DESCRIPTOR_HEAP_BIT_EXT = 268435456 + VK_BUFFER_USAGE_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 33554432 + VK_BUFFER_USAGE_INDEX_BUFFER_BIT = 64 + VK_BUFFER_USAGE_INDIRECT_BUFFER_BIT = 256 + VK_BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 8388608 + VK_BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT = 16777216 + VK_BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 67108864 + VK_BUFFER_USAGE_RAY_TRACING_BIT_NV = 1024 + VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 4194304 + VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 2097152 + VK_BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR = 1024 + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT = 131072 + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT = 131072 + VK_BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR = 131072 + VK_BUFFER_USAGE_STORAGE_BUFFER_BIT = 32 + VK_BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT = 8 + VK_BUFFER_USAGE_TILE_MEMORY_BIT_QCOM = 134217728 + VK_BUFFER_USAGE_TRANSFER_DST_BIT = 2 + VK_BUFFER_USAGE_TRANSFER_SRC_BIT = 1 + VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 2048 + VK_BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 4096 + VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT = 16 + VK_BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT = 4 + VK_BUFFER_USAGE_VERTEX_BUFFER_BIT = 128 + VK_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR = 16384 + VK_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 8192 + VK_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 32768 + VK_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 65536 + +class VkBufferUsageFlags2(IntFlag): + VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR = 524288 + VK_BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR = 1048576 + VK_BUFFER_USAGE_2_COMPRESSED_DATA_DGF1_BIT_AMDX = 8589934592 + VK_BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 512 + VK_BUFFER_USAGE_2_DATA_GRAPH_FOREIGN_DESCRIPTOR_BIT_ARM = 536870912 + VK_BUFFER_USAGE_2_DESCRIPTOR_HEAP_BIT_EXT = 268435456 + VK_BUFFER_USAGE_2_EXECUTION_GRAPH_SCRATCH_BIT_AMDX = 33554432 + VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT = 64 + VK_BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR = 64 + VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT = 256 + VK_BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR = 256 + VK_BUFFER_USAGE_2_MEMORY_DECOMPRESSION_BIT_EXT = 4294967296 + VK_BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT = 8388608 + VK_BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_EXT = 16777216 + VK_BUFFER_USAGE_2_PREPROCESS_BUFFER_BIT_EXT = 2147483648 + VK_BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT = 67108864 + VK_BUFFER_USAGE_2_RAY_TRACING_BIT_NV = 1024 + VK_BUFFER_USAGE_2_RESERVED_34_BIT_EXT = 17179869184 + VK_BUFFER_USAGE_2_RESERVED_35_BIT_KHR = 34359738368 + VK_BUFFER_USAGE_2_RESERVED_36_BIT_KHR = 68719476736 + VK_BUFFER_USAGE_2_RESERVED_37_BIT_HUAWEI = 137438953472 + VK_BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT = 4194304 + VK_BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT = 2097152 + VK_BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR = 1024 + VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT = 131072 + VK_BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR = 131072 + VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT = 32 + VK_BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR = 32 + VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT = 8 + VK_BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 8 + VK_BUFFER_USAGE_2_TILE_MEMORY_BIT_QCOM = 134217728 + VK_BUFFER_USAGE_2_TRANSFER_DST_BIT = 2 + VK_BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR = 2 + VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT = 1 + VK_BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR = 1 + VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT = 2048 + VK_BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT = 4096 + VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT = 16 + VK_BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR = 16 + VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT = 4 + VK_BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 4 + VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT = 128 + VK_BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR = 128 + VK_BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR = 16384 + VK_BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR = 8192 + VK_BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR = 32768 + VK_BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR = 65536 + +class VkBufferViewCreateFlags(IntFlag):... + +class VkBuildAccelerationStructureFlagsKHR(IntFlag): + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_CLUSTER_OPACITY_MICROMAPS_BIT_NV = 4096 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR = 2 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV = 2 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_BIT_KHR = 2048 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR = 2048 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_BIT_EXT = 128 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT = 128 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_BIT_NV = 512 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_DISPLACEMENT_MICROMAP_UPDATE_NV = 512 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_BIT_EXT = 256 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT = 256 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_BIT_EXT = 64 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT = 64 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR = 1 + VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV = 1 + VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR = 16 + VK_BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV = 16 + VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV = 32 + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR = 8 + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV = 8 + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR = 4 + VK_BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV = 4 + VK_BUILD_ACCELERATION_STRUCTURE_RESERVED_10_BIT_KHR = 1024 + +class VkBuildMicromapFlagsEXT(IntFlag): + VK_BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT = 4 + VK_BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT = 2 + VK_BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT = 1 + +class VkClusterAccelerationStructureAddressResolutionFlagsNV(IntFlag): + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_ADDRESS_ARRAY_BIT_NV = 4 + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_IMPLICIT_DATA_BIT_NV = 1 + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_DST_SIZES_ARRAY_BIT_NV = 8 + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SCRATCH_DATA_BIT_NV = 2 + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_ARRAY_BIT_NV = 16 + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_INDIRECTED_SRC_INFOS_COUNT_BIT_NV = 32 + VK_CLUSTER_ACCELERATION_STRUCTURE_ADDRESS_RESOLUTION_NONE_NV = 0 + +class VkClusterAccelerationStructureClusterFlagsNV(IntFlag): + VK_CLUSTER_ACCELERATION_STRUCTURE_CLUSTER_ALLOW_DISABLE_OPACITY_MICROMAPS_NV = 1 + +class VkClusterAccelerationStructureGeometryFlagsNV(IntFlag): + VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_CULL_DISABLE_BIT_NV = 1 + VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_NO_DUPLICATE_ANYHIT_INVOCATION_BIT_NV = 2 + VK_CLUSTER_ACCELERATION_STRUCTURE_GEOMETRY_OPAQUE_BIT_NV = 4 + +class VkClusterAccelerationStructureIndexFormatFlagsNV(IntFlag): + VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_16BIT_NV = 2 + VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_32BIT_NV = 4 + VK_CLUSTER_ACCELERATION_STRUCTURE_INDEX_FORMAT_8BIT_NV = 1 + +class VkColorComponentFlags(IntFlag): + VK_COLOR_COMPONENT_A_BIT = 8 + VK_COLOR_COMPONENT_B_BIT = 4 + VK_COLOR_COMPONENT_G_BIT = 2 + VK_COLOR_COMPONENT_R_BIT = 1 + +class VkCommandBufferResetFlags(IntFlag): + VK_COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT = 1 + +class VkCommandBufferUsageFlags(IntFlag): + VK_COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT = 1 + VK_COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT = 2 + VK_COMMAND_BUFFER_USAGE_RESERVED_3_BIT_HUAWEI = 8 + VK_COMMAND_BUFFER_USAGE_RESERVED_4_BIT_HUAWEI = 16 + VK_COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT = 4 + +class VkCommandPoolCreateFlags(IntFlag): + VK_COMMAND_POOL_CREATE_PROTECTED_BIT = 4 + VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT = 2 + VK_COMMAND_POOL_CREATE_TRANSIENT_BIT = 1 + +class VkCommandPoolResetFlags(IntFlag): + VK_COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT = 1 + VK_COMMAND_POOL_RESET_RESERVED_1_BIT_COREAVI = 2 + +class VkCommandPoolTrimFlags(IntFlag):... + +class VkCompositeAlphaFlagsKHR(IntFlag): + VK_COMPOSITE_ALPHA_INHERIT_BIT_KHR = 8 + VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR = 1 + VK_COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR = 4 + VK_COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR = 2 + +class VkConditionalRenderingFlagsEXT(IntFlag): + VK_CONDITIONAL_RENDERING_INVERTED_BIT_EXT = 1 + +class VkCullModeFlags(IntFlag): + VK_CULL_MODE_BACK_BIT = 2 + VK_CULL_MODE_FRONT_AND_BACK = 3 + VK_CULL_MODE_FRONT_BIT = 1 + VK_CULL_MODE_NONE = 0 + +class VkDataGraphPipelineDispatchFlagsARM(IntFlag):... + +class VkDataGraphPipelineSessionCreateFlagsARM(IntFlag): + VK_DATA_GRAPH_PIPELINE_SESSION_CREATE_PROTECTED_BIT_ARM = 1 + +class VkDebugReportFlagsEXT(IntFlag): + VK_DEBUG_REPORT_DEBUG_BIT_EXT = 16 + VK_DEBUG_REPORT_ERROR_BIT_EXT = 8 + VK_DEBUG_REPORT_INFORMATION_BIT_EXT = 1 + VK_DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT = 4 + VK_DEBUG_REPORT_WARNING_BIT_EXT = 2 + +class VkDebugUtilsMessageSeverityFlagsEXT(IntFlag): + VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT = 4096 + VK_DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT = 16 + VK_DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT = 1 + VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT = 256 + +class VkDebugUtilsMessageTypeFlagsEXT(IntFlag): + VK_DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT = 8 + VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT = 1 + VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT = 4 + VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT = 2 + +class VkDebugUtilsMessengerCallbackDataFlagsEXT(IntFlag):... + +class VkDebugUtilsMessengerCreateFlagsEXT(IntFlag):... + +class VkDependencyFlags(IntFlag): + VK_DEPENDENCY_ASYMMETRIC_EVENT_BIT_KHR = 64 + VK_DEPENDENCY_BY_REGION_BIT = 1 + VK_DEPENDENCY_DEVICE_GROUP_BIT = 4 + VK_DEPENDENCY_DEVICE_GROUP_BIT_KHR = 4 + VK_DEPENDENCY_EXTENSION_586_BIT_IMG = 16 + VK_DEPENDENCY_FEEDBACK_LOOP_BIT_EXT = 8 + VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR = 32 + VK_DEPENDENCY_VIEW_LOCAL_BIT = 2 + VK_DEPENDENCY_VIEW_LOCAL_BIT_KHR = 2 + +class VkDescriptorBindingFlags(IntFlag): + VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT = 4 + VK_DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT = 4 + VK_DESCRIPTOR_BINDING_RESERVED_4_BIT_QCOM = 16 + VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT = 1 + VK_DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT = 1 + VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT = 2 + VK_DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT = 2 + VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT = 8 + VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT = 8 + +class VkDescriptorPoolCreateFlags(IntFlag): + VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_POOLS_BIT_NV = 16 + VK_DESCRIPTOR_POOL_CREATE_ALLOW_OVERALLOCATION_SETS_BIT_NV = 8 + VK_DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT = 1 + VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT = 4 + VK_DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE = 4 + VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT = 2 + VK_DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT = 2 + +class VkDescriptorPoolResetFlags(IntFlag):... + +class VkDescriptorSetLayoutCreateFlags(IntFlag): + VK_DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 16 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT = 32 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT = 4 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE = 4 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV = 128 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_PER_STAGE_BIT_NV = 64 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT = 1 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR = 1 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_RESERVED_3_BIT_AMD = 8 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT = 2 + VK_DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT = 2 + +class VkDescriptorUpdateTemplateCreateFlags(IntFlag):... + +class VkDeviceAddressBindingFlagsEXT(IntFlag): + VK_DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT = 1 + +class VkDeviceCreateFlags(IntFlag):... + +class VkDeviceDiagnosticsConfigFlagsNV(IntFlag): + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV = 4 + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV = 2 + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV = 1 + VK_DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV = 8 + +class VkDeviceGroupPresentModeFlagsKHR(IntFlag): + VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR = 1 + VK_DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR = 8 + VK_DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR = 2 + VK_DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR = 4 + +class VkDeviceMemoryReportFlagsEXT(IntFlag):... + +class VkDeviceQueueCreateFlags(IntFlag): + VK_DEVICE_QUEUE_CREATE_INTERNALLY_SYNCHRONIZED_BIT_KHR = 4 + VK_DEVICE_QUEUE_CREATE_PROTECTED_BIT = 1 + VK_DEVICE_QUEUE_CREATE_RESERVED_1_BIT_QCOM = 2 + +class VkDirectDriverLoadingFlagsLUNARG(IntFlag):... + +class VkDirectFBSurfaceCreateFlagsEXT(IntFlag):... + +class VkDisplayModeCreateFlagsKHR(IntFlag):... + +class VkDisplayPlaneAlphaFlagsKHR(IntFlag): + VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR = 2 + VK_DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR = 1 + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR = 4 + VK_DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR = 8 + +class VkDisplaySurfaceCreateFlagsKHR(IntFlag):... + +class VkEventCreateFlags(IntFlag): + VK_EVENT_CREATE_DEVICE_ONLY_BIT = 1 + VK_EVENT_CREATE_DEVICE_ONLY_BIT_KHR = 1 + +class VkExportMetalObjectTypeFlagsEXT(IntFlag): + VK_EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT = 4 + VK_EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT = 2 + VK_EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT = 1 + VK_EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT = 16 + VK_EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT = 32 + VK_EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT = 8 + +class VkExternalFenceFeatureFlags(IntFlag): + VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT = 1 + VK_EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR = 1 + VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT = 2 + VK_EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR = 2 + +class VkExternalFenceHandleTypeFlags(IntFlag): + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT = 1 + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 1 + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 2 + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 + VK_EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 4 + VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_FENCE_BIT_NV = 32 + VK_EXTERNAL_FENCE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV = 16 + VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT = 8 + VK_EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR = 8 + +class VkExternalMemoryFeatureFlags(IntFlag): + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT = 1 + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR = 1 + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT = 2 + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR = 2 + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT = 4 + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR = 4 + +class VkExternalMemoryFeatureFlagsNV(IntFlag): + VK_EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV = 1 + VK_EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV = 2 + VK_EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV = 4 + +class VkExternalMemoryHandleTypeFlags(IntFlag): + VK_EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID = 1024 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT = 8 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR = 8 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT = 16 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR = 16 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT = 32 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR = 32 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT = 64 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR = 64 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT = 512 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT = 128 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT = 256 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLBUFFER_BIT_EXT = 65536 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLHEAP_BIT_EXT = 262144 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_MTLTEXTURE_BIT_EXT = 131072 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OH_NATIVE_BUFFER_BIT_OHOS = 32768 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT = 1 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 1 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 2 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 4 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV = 4096 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCI_BUF_BIT_NV = 8192 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_SCREEN_BUFFER_BIT_QNX = 16384 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA = 2048 + +class VkExternalMemoryHandleTypeFlagsNV(IntFlag): + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV = 4 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV = 8 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV = 1 + VK_EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV = 2 + +class VkExternalSemaphoreFeatureFlags(IntFlag): + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT = 1 + VK_EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR = 1 + VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT = 2 + VK_EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR = 2 + +class VkExternalSemaphoreHandleTypeFlags(IntFlag): + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT = 8 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT = 8 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR = 8 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT = 1 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR = 1 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT = 2 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR = 2 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT = 4 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR = 4 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SCI_SYNC_OBJ_BIT_NV = 32 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT = 16 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR = 16 + VK_EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA = 128 + +class VkFenceCreateFlags(IntFlag): + VK_FENCE_CREATE_SIGNALED_BIT = 1 + +class VkFenceImportFlags(IntFlag): + VK_FENCE_IMPORT_TEMPORARY_BIT = 1 + VK_FENCE_IMPORT_TEMPORARY_BIT_KHR = 1 + +class VkFormatFeatureFlags(IntFlag): + VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 536870912 + VK_FORMAT_FEATURE_BLIT_DST_BIT = 2048 + VK_FORMAT_FEATURE_BLIT_SRC_BIT = 1024 + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT = 128 + VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT = 256 + VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT = 8388608 + VK_FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR = 8388608 + VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT = 512 + VK_FORMAT_FEATURE_DISJOINT_BIT = 4194304 + VK_FORMAT_FEATURE_DISJOINT_BIT_KHR = 4194304 + VK_FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT = 16777216 + VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1073741824 + VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT = 131072 + VK_FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 131072 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT = 1 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 8192 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG = 8192 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 65536 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT = 65536 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 1048576 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 1048576 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 2097152 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 2097152 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 262144 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 262144 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 524288 + VK_FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 524288 + VK_FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT = 4 + VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT = 2 + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32 + VK_FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT = 16 + VK_FORMAT_FEATURE_TRANSFER_DST_BIT = 32768 + VK_FORMAT_FEATURE_TRANSFER_DST_BIT_KHR = 32768 + VK_FORMAT_FEATURE_TRANSFER_SRC_BIT = 16384 + VK_FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR = 16384 + VK_FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT = 8 + VK_FORMAT_FEATURE_VERTEX_BUFFER_BIT = 64 + VK_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR = 67108864 + VK_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR = 33554432 + VK_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR = 268435456 + VK_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR = 134217728 + +class VkFormatFeatureFlags2(IntFlag): + VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_RADIUS_BUFFER_BIT_NV = 2251799813685248 + VK_FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR = 536870912 + VK_FORMAT_FEATURE_2_BLIT_DST_BIT = 2048 + VK_FORMAT_FEATURE_2_BLIT_DST_BIT_KHR = 2048 + VK_FORMAT_FEATURE_2_BLIT_SRC_BIT = 1024 + VK_FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR = 1024 + VK_FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM = 68719476736 + VK_FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM = 137438953472 + VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT = 128 + VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR = 128 + VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT = 256 + VK_FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR = 256 + VK_FORMAT_FEATURE_2_COPY_IMAGE_INDIRECT_DST_BIT_KHR = 576460752303423488 + VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT = 8388608 + VK_FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR = 8388608 + VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 4503599627370496 + VK_FORMAT_FEATURE_2_DEPTH_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 9007199254740992 + VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT = 512 + VK_FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR = 512 + VK_FORMAT_FEATURE_2_DISJOINT_BIT = 4194304 + VK_FORMAT_FEATURE_2_DISJOINT_BIT_KHR = 4194304 + VK_FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT = 16777216 + VK_FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 1073741824 + VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT = 70368744177664 + VK_FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT = 70368744177664 + VK_FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV = 274877906944 + VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT = 131072 + VK_FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR = 131072 + VK_FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV = 4398046511104 + VK_FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV = 1099511627776 + VK_FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV = 2199023255552 + VK_FORMAT_FEATURE_2_RESERVED_44_BIT_QCOM = 17592186044416 + VK_FORMAT_FEATURE_2_RESERVED_47_BIT_ARM = 140737488355328 + VK_FORMAT_FEATURE_2_RESERVED_56_BIT_ARM = 72057594037927936 + VK_FORMAT_FEATURE_2_RESERVED_57_BIT_ARM = 144115188075855872 + VK_FORMAT_FEATURE_2_RESERVED_58_BIT_ARM = 288230376151711744 + VK_FORMAT_FEATURE_2_RESERVED_60_BIT_EXT = 1152921504606846976 + VK_FORMAT_FEATURE_2_RESERVED_61_BIT_HUAWEI = 2305843009213693952 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT = 1 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR = 1 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT = 8589934592 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR = 8589934592 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT = 8192 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT = 8192 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT = 4096 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR = 4096 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT = 65536 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR = 65536 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT = 1048576 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR = 1048576 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT = 2097152 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR = 2097152 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT = 262144 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR = 262144 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT = 524288 + VK_FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR = 524288 + VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_COMPUTE_QUEUE_BIT_KHR = 18014398509481984 + VK_FORMAT_FEATURE_2_STENCIL_COPY_ON_TRANSFER_QUEUE_BIT_KHR = 36028797018963968 + VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT = 4 + VK_FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR = 4 + VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT = 2 + VK_FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR = 2 + VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT = 2147483648 + VK_FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR = 2147483648 + VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT = 32 + VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR = 32 + VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT = 16 + VK_FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR = 16 + VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT = 4294967296 + VK_FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR = 4294967296 + VK_FORMAT_FEATURE_2_TENSOR_DATA_GRAPH_BIT_ARM = 281474976710656 + VK_FORMAT_FEATURE_2_TENSOR_IMAGE_ALIASING_BIT_ARM = 8796093022208 + VK_FORMAT_FEATURE_2_TENSOR_SHADER_BIT_ARM = 549755813888 + VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT = 32768 + VK_FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR = 32768 + VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT = 16384 + VK_FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR = 16384 + VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT = 8 + VK_FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR = 8 + VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT = 64 + VK_FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR = 64 + VK_FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR = 67108864 + VK_FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR = 33554432 + VK_FORMAT_FEATURE_2_VIDEO_ENCODE_DPB_BIT_KHR = 268435456 + VK_FORMAT_FEATURE_2_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 1125899906842624 + VK_FORMAT_FEATURE_2_VIDEO_ENCODE_INPUT_BIT_KHR = 134217728 + VK_FORMAT_FEATURE_2_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 562949953421312 + VK_FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM = 17179869184 + VK_FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM = 34359738368 + +class VkFrameBoundaryFlagsEXT(IntFlag): + VK_FRAME_BOUNDARY_FRAME_END_BIT_EXT = 1 + +class VkFramebufferCreateFlags(IntFlag): + VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT = 1 + VK_FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR = 1 + +class VkGeometryFlagsKHR(IntFlag): + VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR = 2 + VK_GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV = 2 + VK_GEOMETRY_OPAQUE_BIT_KHR = 1 + VK_GEOMETRY_OPAQUE_BIT_NV = 1 + +class VkGeometryInstanceFlagsKHR(IntFlag): + VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_BIT_EXT = 32 + VK_GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT = 32 + VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR = 8 + VK_GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV = 8 + VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_BIT_EXT = 16 + VK_GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT = 16 + VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR = 4 + VK_GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV = 4 + VK_GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV = 1 + VK_GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR = 1 + VK_GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR = 2 + VK_GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR = 2 + +class VkGraphicsPipelineLibraryFlagsEXT(IntFlag): + VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT = 8 + VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT = 4 + VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT = 2 + VK_GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT = 1 + +class VkHeadlessSurfaceCreateFlagsEXT(IntFlag):... + +class VkHostImageCopyFlags(IntFlag): + VK_HOST_IMAGE_COPY_MEMCPY = 1 + VK_HOST_IMAGE_COPY_MEMCPY_BIT = 1 + VK_HOST_IMAGE_COPY_MEMCPY_BIT_EXT = 1 + VK_HOST_IMAGE_COPY_MEMCPY_EXT = 1 + +class VkIOSSurfaceCreateFlagsMVK(IntFlag):... + +class VkImageAspectFlags(IntFlag): + VK_IMAGE_ASPECT_COLOR_BIT = 1 + VK_IMAGE_ASPECT_DEPTH_BIT = 2 + VK_IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT = 128 + VK_IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT = 256 + VK_IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT = 512 + VK_IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT = 1024 + VK_IMAGE_ASPECT_METADATA_BIT = 8 + VK_IMAGE_ASPECT_NONE = 0 + VK_IMAGE_ASPECT_NONE_KHR = 0 + VK_IMAGE_ASPECT_PLANE_0_BIT = 16 + VK_IMAGE_ASPECT_PLANE_0_BIT_KHR = 16 + VK_IMAGE_ASPECT_PLANE_1_BIT = 32 + VK_IMAGE_ASPECT_PLANE_1_BIT_KHR = 32 + VK_IMAGE_ASPECT_PLANE_2_BIT = 64 + VK_IMAGE_ASPECT_PLANE_2_BIT_KHR = 64 + VK_IMAGE_ASPECT_RESERVED_11_BIT_HUAWEI = 2048 + VK_IMAGE_ASPECT_STENCIL_BIT = 4 + +class VkImageCompressionFixedRateFlagsEXT(IntFlag): + VK_IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT = 512 + VK_IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT = 1024 + VK_IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT = 2048 + VK_IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT = 4096 + VK_IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT = 8192 + VK_IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT = 16384 + VK_IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT = 32768 + VK_IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT = 65536 + VK_IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT = 131072 + VK_IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT = 262144 + VK_IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT = 1 + VK_IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT = 524288 + VK_IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT = 1048576 + VK_IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT = 2097152 + VK_IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT = 4194304 + VK_IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT = 8388608 + VK_IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT = 2 + VK_IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT = 4 + VK_IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT = 8 + VK_IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT = 16 + VK_IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT = 32 + VK_IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT = 64 + VK_IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT = 128 + VK_IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT = 256 + VK_IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT = 0 + +class VkImageCompressionFlagsEXT(IntFlag): + VK_IMAGE_COMPRESSION_DEFAULT_EXT = 0 + VK_IMAGE_COMPRESSION_DISABLED_EXT = 4 + VK_IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT = 1 + VK_IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT = 2 + +class VkImageConstraintsInfoFlagsFUCHSIA(IntFlag): + VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_OFTEN_FUCHSIA = 2 + VK_IMAGE_CONSTRAINTS_INFO_CPU_READ_RARELY_FUCHSIA = 1 + VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_OFTEN_FUCHSIA = 8 + VK_IMAGE_CONSTRAINTS_INFO_CPU_WRITE_RARELY_FUCHSIA = 4 + VK_IMAGE_CONSTRAINTS_INFO_PROTECTED_OPTIONAL_FUCHSIA = 16 + +class VkImageCreateFlags(IntFlag): + VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT = 32 + VK_IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR = 32 + VK_IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT = 131072 + VK_IMAGE_CREATE_ALIAS_BIT = 1024 + VK_IMAGE_CREATE_ALIAS_BIT_KHR = 1024 + VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT = 128 + VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR = 128 + VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV = 8192 + VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT = 16 + VK_IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 65536 + VK_IMAGE_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_EXT = 65536 + VK_IMAGE_CREATE_DISJOINT_BIT = 512 + VK_IMAGE_CREATE_DISJOINT_BIT_KHR = 512 + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT = 256 + VK_IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR = 256 + VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_EXT = 32768 + VK_IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM = 32768 + VK_IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT = 262144 + VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT = 8 + VK_IMAGE_CREATE_PROTECTED_BIT = 2048 + VK_IMAGE_CREATE_RESERVED_21_BIT_IMG = 2097152 + VK_IMAGE_CREATE_RESERVED_22_BIT_KHR = 4194304 + VK_IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT = 4096 + VK_IMAGE_CREATE_SPARSE_ALIASED_BIT = 4 + VK_IMAGE_CREATE_SPARSE_BINDING_BIT = 1 + VK_IMAGE_CREATE_SPARSE_RESIDENCY_BIT = 2 + VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT = 64 + VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 64 + VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT = 16384 + VK_IMAGE_CREATE_VIDEO_PROFILE_INDEPENDENT_BIT_KHR = 1048576 + +class VkImageFormatConstraintsFlagsFUCHSIA(IntFlag):... + +class VkImagePipeSurfaceCreateFlagsFUCHSIA(IntFlag):... + +class VkImageUsageFlags(IntFlag): + VK_IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 524288 + VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT = 16 + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT = 32 + VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT = 512 + VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 256 + VK_IMAGE_USAGE_HOST_TRANSFER_BIT = 4194304 + VK_IMAGE_USAGE_HOST_TRANSFER_BIT_EXT = 4194304 + VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT = 128 + VK_IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI = 262144 + VK_IMAGE_USAGE_RESERVED_16_BIT_HUAWEI = 65536 + VK_IMAGE_USAGE_RESERVED_24_BIT_COREAVI = 16777216 + VK_IMAGE_USAGE_RESERVED_27_BIT_HUAWEI = 131072 + VK_IMAGE_USAGE_RESERVED_28_BIT_EXT = 268435456 + VK_IMAGE_USAGE_RESERVED_29_BIT_KHR = 536870912 + VK_IMAGE_USAGE_RESERVED_30_BIT_KHR = 1073741824 + VK_IMAGE_USAGE_SAMPLED_BIT = 4 + VK_IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM = 2097152 + VK_IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM = 1048576 + VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV = 256 + VK_IMAGE_USAGE_STORAGE_BIT = 8 + VK_IMAGE_USAGE_TENSOR_ALIASING_BIT_ARM = 8388608 + VK_IMAGE_USAGE_TILE_MEMORY_BIT_QCOM = 134217728 + VK_IMAGE_USAGE_TRANSFER_DST_BIT = 2 + VK_IMAGE_USAGE_TRANSFER_SRC_BIT = 1 + VK_IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT = 64 + VK_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR = 4096 + VK_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR = 1024 + VK_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR = 2048 + VK_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR = 32768 + VK_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR = 8192 + VK_IMAGE_USAGE_VIDEO_ENCODE_EMPHASIS_MAP_BIT_KHR = 67108864 + VK_IMAGE_USAGE_VIDEO_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 33554432 + VK_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR = 16384 + +class VkImageViewCreateFlags(IntFlag): + VK_IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 4 + VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT = 2 + VK_IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT = 1 + +class VkIndirectCommandsInputModeFlagsEXT(IntFlag): + VK_INDIRECT_COMMANDS_INPUT_MODE_DXGI_INDEX_BUFFER_EXT = 2 + VK_INDIRECT_COMMANDS_INPUT_MODE_VULKAN_INDEX_BUFFER_EXT = 1 + +class VkIndirectCommandsLayoutUsageFlagsEXT(IntFlag): + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_EXT = 1 + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_EXT = 2 + +class VkIndirectCommandsLayoutUsageFlagsNV(IntFlag): + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV = 1 + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV = 2 + VK_INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV = 4 + +class VkIndirectStateFlagsNV(IntFlag): + VK_INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV = 1 + +class VkInstanceCreateFlags(IntFlag): + VK_INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR = 1 + VK_INSTANCE_CREATE_RESERVED_616_BIT_EXT = 2 + +class VkMacOSSurfaceCreateFlagsMVK(IntFlag):... + +class VkMemoryAllocateFlags(IntFlag): + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT = 2 + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR = 2 + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT = 4 + VK_MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR = 4 + VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT = 1 + VK_MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR = 1 + VK_MEMORY_ALLOCATE_ZERO_INITIALIZE_BIT_EXT = 8 + +class VkMemoryDecompressionMethodFlagsEXT(IntFlag): + VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_EXT = 1 + VK_MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV = 1 + +class VkMemoryHeapFlags(IntFlag): + VK_MEMORY_HEAP_DEVICE_LOCAL_BIT = 1 + VK_MEMORY_HEAP_MULTI_INSTANCE_BIT = 2 + VK_MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR = 2 + VK_MEMORY_HEAP_TILE_MEMORY_BIT_QCOM = 8 + +class VkMemoryMapFlags(IntFlag): + VK_MEMORY_MAP_PLACED_BIT_EXT = 1 + +class VkMemoryPropertyFlags(IntFlag): + VK_MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD = 64 + VK_MEMORY_PROPERTY_DEVICE_LOCAL_BIT = 1 + VK_MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD = 128 + VK_MEMORY_PROPERTY_HOST_CACHED_BIT = 8 + VK_MEMORY_PROPERTY_HOST_COHERENT_BIT = 4 + VK_MEMORY_PROPERTY_HOST_VISIBLE_BIT = 2 + VK_MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT = 16 + VK_MEMORY_PROPERTY_PROTECTED_BIT = 32 + VK_MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV = 256 + +class VkMemoryUnmapFlags(IntFlag): + VK_MEMORY_UNMAP_RESERVE_BIT_EXT = 1 + +class VkMetalSurfaceCreateFlagsEXT(IntFlag):... + +class VkMicromapCreateFlagsEXT(IntFlag): + VK_MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT = 1 + +class VkOpticalFlowExecuteFlagsNV(IntFlag): + VK_OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV = 1 + +class VkOpticalFlowGridSizeFlagsNV(IntFlag): + VK_OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV = 1 + VK_OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV = 2 + VK_OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV = 4 + VK_OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV = 8 + VK_OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV = 0 + +class VkOpticalFlowSessionCreateFlagsNV(IntFlag): + VK_OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV = 8 + VK_OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV = 16 + VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV = 2 + VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV = 4 + VK_OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV = 1 + +class VkOpticalFlowUsageFlagsNV(IntFlag): + VK_OPTICAL_FLOW_USAGE_COST_BIT_NV = 8 + VK_OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV = 16 + VK_OPTICAL_FLOW_USAGE_HINT_BIT_NV = 4 + VK_OPTICAL_FLOW_USAGE_INPUT_BIT_NV = 1 + VK_OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV = 2 + VK_OPTICAL_FLOW_USAGE_UNKNOWN_NV = 0 + +class VkPartitionedAccelerationStructureInstanceFlagsNV(IntFlag): + VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_ENABLE_EXPLICIT_BOUNDING_BOX_NV = 16 + VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_NO_OPAQUE_BIT_NV = 8 + VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_FORCE_OPAQUE_BIT_NV = 4 + VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FACING_CULL_DISABLE_BIT_NV = 1 + VK_PARTITIONED_ACCELERATION_STRUCTURE_INSTANCE_FLAG_TRIANGLE_FLIP_FACING_BIT_NV = 2 + +class VkPastPresentationTimingFlagsEXT(IntFlag): + VK_PAST_PRESENTATION_TIMING_ALLOW_OUT_OF_ORDER_RESULTS_BIT_EXT = 2 + VK_PAST_PRESENTATION_TIMING_ALLOW_PARTIAL_RESULTS_BIT_EXT = 1 + +class VkPeerMemoryFeatureFlags(IntFlag): + VK_PEER_MEMORY_FEATURE_COPY_DST_BIT = 2 + VK_PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR = 2 + VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT = 1 + VK_PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR = 1 + VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT = 8 + VK_PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR = 8 + VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT = 4 + VK_PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR = 4 + +class VkPerformanceCounterDescriptionFlagsARM(IntFlag):... + +class VkPerformanceCounterDescriptionFlagsKHR(IntFlag): + VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR = 2 + VK_PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR = 2 + VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR = 1 + VK_PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR = 1 + +class VkPhysicalDeviceSchedulingControlsFlagsARM(IntFlag): + VK_PHYSICAL_DEVICE_SCHEDULING_CONTROLS_SHADER_CORE_COUNT_ARM = 1 + +class VkPipelineCacheCreateFlags(IntFlag): + VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT = 1 + VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT = 1 + VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR = 8 + +class VkPipelineColorBlendStateCreateFlags(IntFlag): + VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM = 1 + VK_PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT = 1 + +class VkPipelineCompilerControlFlagsAMD(IntFlag):... + +class VkPipelineCoverageModulationStateCreateFlagsNV(IntFlag):... + +class VkPipelineCoverageReductionStateCreateFlagsNV(IntFlag):... + +class VkPipelineCoverageToColorStateCreateFlagsNV(IntFlag):... + +class VkPipelineCreateFlags(IntFlag): + VK_PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT = 2 + VK_PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 128 + VK_PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR = 64 + VK_PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 33554432 + VK_PIPELINE_CREATE_DEFER_COMPILE_BIT_NV = 32 + VK_PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 67108864 + VK_PIPELINE_CREATE_DERIVATIVE_BIT = 4 + VK_PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT = 536870912 + VK_PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT = 1 + VK_PIPELINE_CREATE_DISPATCH_BASE = 16 + VK_PIPELINE_CREATE_DISPATCH_BASE_BIT = 16 + VK_PIPELINE_CREATE_DISPATCH_BASE_BIT_KHR = 16 + VK_PIPELINE_CREATE_DISPATCH_BASE_KHR = 16 + VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT = 512 + VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT = 512 + VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 256 + VK_PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT = 256 + VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV = 262144 + VK_PIPELINE_CREATE_LIBRARY_BIT_KHR = 2048 + VK_PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT = 1024 + VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT = 134217728 + VK_PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT = 134217728 + VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT = 1073741824 + VK_PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT = 1073741824 + VK_PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV = 1048576 + VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 268435456 + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 16384 + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 32768 + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 131072 + VK_PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 65536 + VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 16777216 + VK_PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 524288 + VK_PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR = 8192 + VK_PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 4096 + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 4194304 + VK_PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 2097152 + VK_PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 8388608 + VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 8 + VK_PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 8 + VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 4194304 + VK_PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 2097152 + +class VkPipelineCreateFlags2(IntFlag): + VK_PIPELINE_CREATE_2_64_BIT_INDEXING_BIT_EXT = 8796093022208 + VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT = 2 + VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR = 2 + VK_PIPELINE_CREATE_2_CAPTURE_DATA_BIT_KHR = 2147483648 + VK_PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR = 128 + VK_PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR = 64 + VK_PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 33554432 + VK_PIPELINE_CREATE_2_DEFER_COMPILE_BIT_NV = 32 + VK_PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT = 67108864 + VK_PIPELINE_CREATE_2_DERIVATIVE_BIT = 4 + VK_PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR = 4 + VK_PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_EXT = 536870912 + VK_PIPELINE_CREATE_2_DESCRIPTOR_HEAP_BIT_EXT = 68719476736 + VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT = 1 + VK_PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR = 1 + VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 137438953472 + VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT = 16 + VK_PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR = 16 + VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT = 512 + VK_PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR = 512 + VK_PIPELINE_CREATE_2_ENABLE_LEGACY_DITHERING_BIT_EXT = 17179869184 + VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX = 4294967296 + VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT = 256 + VK_PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR = 256 + VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_EXT = 274877906944 + VK_PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_NV = 262144 + VK_PIPELINE_CREATE_2_INSTRUMENT_SHADERS_BIT_ARM = 549755813888 + VK_PIPELINE_CREATE_2_LIBRARY_BIT_KHR = 2048 + VK_PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_EXT = 1024 + VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT = 134217728 + VK_PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_EXT = 134217728 + VK_PIPELINE_CREATE_2_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 1099511627776 + VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT = 1073741824 + VK_PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_EXT = 1073741824 + VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV = 1048576 + VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV = 8589934592 + VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV = 268435456 + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR = 16384 + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR = 32768 + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR = 131072 + VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR = 65536 + VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT = 16777216 + VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR = 524288 + VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR = 8192 + VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR = 4096 + VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR = 4096 + VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 4194304 + VK_PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 2097152 + VK_PIPELINE_CREATE_2_RESERVED_35_BIT_KHR = 34359738368 + VK_PIPELINE_CREATE_2_RESERVED_41_BIT_KHR = 2199023255552 + VK_PIPELINE_CREATE_2_RESERVED_45_BIT_EXT = 35184372088832 + VK_PIPELINE_CREATE_2_RESERVED_46_BIT_IMG = 70368744177664 + VK_PIPELINE_CREATE_2_RESERVED_47_BIT_AMD = 140737488355328 + VK_PIPELINE_CREATE_2_RESERVED_48_BIT_HUAWEI = 281474976710656 + VK_PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT = 8388608 + VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT = 8 + VK_PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR = 8 + VK_PIPELINE_CREATE_RESERVED_44_BIT_KHR = 17592186044416 + +class VkPipelineCreationFeedbackFlags(IntFlag): + VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT = 2 + VK_PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT = 2 + VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT = 4 + VK_PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT = 4 + VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT = 1 + VK_PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT = 1 + +class VkPipelineDepthStencilStateCreateFlags(IntFlag): + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 1 + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 1 + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 2 + VK_PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 2 + +class VkPipelineDiscardRectangleStateCreateFlagsEXT(IntFlag):... + +class VkPipelineDynamicStateCreateFlags(IntFlag):... + +class VkPipelineInputAssemblyStateCreateFlags(IntFlag):... + +class VkPipelineLayoutCreateFlags(IntFlag): + VK_PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT = 2 + VK_PIPELINE_LAYOUT_CREATE_RESERVED_0_BIT_AMD = 1 + +class VkPipelineMultisampleStateCreateFlags(IntFlag):... + +class VkPipelineRasterizationConservativeStateCreateFlagsEXT(IntFlag):... + +class VkPipelineRasterizationDepthClipStateCreateFlagsEXT(IntFlag):... + +class VkPipelineRasterizationStateCreateFlags(IntFlag):... + +class VkPipelineRasterizationStateStreamCreateFlagsEXT(IntFlag):... + +class VkPipelineShaderStageCreateFlags(IntFlag): + VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT = 1 + VK_PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 1 + VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT = 2 + VK_PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 2 + VK_PIPELINE_SHADER_STAGE_CREATE_RESERVED_3_BIT_KHR = 8 + +class VkPipelineStageFlags(IntFlag): + VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 33554432 + VK_PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 33554432 + VK_PIPELINE_STAGE_ALL_COMMANDS_BIT = 65536 + VK_PIPELINE_STAGE_ALL_GRAPHICS_BIT = 32768 + VK_PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT = 8192 + VK_PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT = 1024 + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_EXT = 131072 + VK_PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV = 131072 + VK_PIPELINE_STAGE_COMPUTE_SHADER_BIT = 2048 + VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT = 262144 + VK_PIPELINE_STAGE_DRAW_INDIRECT_BIT = 2 + VK_PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT = 256 + VK_PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 8388608 + VK_PIPELINE_STAGE_FRAGMENT_SHADER_BIT = 128 + VK_PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 4194304 + VK_PIPELINE_STAGE_GEOMETRY_SHADER_BIT = 64 + VK_PIPELINE_STAGE_HOST_BIT = 16384 + VK_PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT = 512 + VK_PIPELINE_STAGE_MESH_SHADER_BIT_EXT = 1048576 + VK_PIPELINE_STAGE_MESH_SHADER_BIT_NV = 1048576 + VK_PIPELINE_STAGE_NONE = 0 + VK_PIPELINE_STAGE_NONE_KHR = 0 + VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR = 2097152 + VK_PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV = 2097152 + VK_PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV = 4194304 + VK_PIPELINE_STAGE_TASK_SHADER_BIT_EXT = 524288 + VK_PIPELINE_STAGE_TASK_SHADER_BIT_NV = 524288 + VK_PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT = 16 + VK_PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT = 32 + VK_PIPELINE_STAGE_TOP_OF_PIPE_BIT = 1 + VK_PIPELINE_STAGE_TRANSFER_BIT = 4096 + VK_PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT = 16777216 + VK_PIPELINE_STAGE_VERTEX_INPUT_BIT = 4 + VK_PIPELINE_STAGE_VERTEX_SHADER_BIT = 8 + +class VkPipelineStageFlags2(IntFlag): + VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR = 33554432 + VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV = 33554432 + VK_PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR = 268435456 + VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT = 65536 + VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR = 65536 + VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT = 32768 + VK_PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR = 32768 + VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT = 4096 + VK_PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR = 4096 + VK_PIPELINE_STAGE_2_BLIT_BIT = 17179869184 + VK_PIPELINE_STAGE_2_BLIT_BIT_KHR = 17179869184 + VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT = 8192 + VK_PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR = 8192 + VK_PIPELINE_STAGE_2_CLEAR_BIT = 34359738368 + VK_PIPELINE_STAGE_2_CLEAR_BIT_KHR = 34359738368 + VK_PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI = 2199023255552 + VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT = 1024 + VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR = 1024 + VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_EXT = 131072 + VK_PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV = 131072 + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT = 2048 + VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR = 2048 + VK_PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT = 262144 + VK_PIPELINE_STAGE_2_CONVERT_COOPERATIVE_VECTOR_MATRIX_BIT_NV = 17592186044416 + VK_PIPELINE_STAGE_2_COPY_BIT = 4294967296 + VK_PIPELINE_STAGE_2_COPY_BIT_KHR = 4294967296 + VK_PIPELINE_STAGE_2_COPY_INDIRECT_BIT_KHR = 70368744177664 + VK_PIPELINE_STAGE_2_DATA_GRAPH_BIT_ARM = 4398046511104 + VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT = 2 + VK_PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR = 2 + VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT = 256 + VK_PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR = 256 + VK_PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT = 8388608 + VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT = 128 + VK_PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR = 128 + VK_PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR = 4194304 + VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT = 64 + VK_PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR = 64 + VK_PIPELINE_STAGE_2_HOST_BIT = 16384 + VK_PIPELINE_STAGE_2_HOST_BIT_KHR = 16384 + VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT = 68719476736 + VK_PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR = 68719476736 + VK_PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI = 1099511627776 + VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT = 512 + VK_PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR = 512 + VK_PIPELINE_STAGE_2_MEMORY_DECOMPRESSION_BIT_EXT = 35184372088832 + VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT = 1048576 + VK_PIPELINE_STAGE_2_MESH_SHADER_BIT_NV = 1048576 + VK_PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT = 1073741824 + VK_PIPELINE_STAGE_2_NONE = 0 + VK_PIPELINE_STAGE_2_NONE_KHR = 0 + VK_PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV = 536870912 + VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT = 274877906944 + VK_PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR = 274877906944 + VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR = 2097152 + VK_PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV = 2097152 + VK_PIPELINE_STAGE_2_RESERVED_43_BIT_ARM = 8796093022208 + VK_PIPELINE_STAGE_2_RESERVED_47_BIT_KHR = 140737488355328 + VK_PIPELINE_STAGE_2_RESERVED_48_BIT_HUAWEI = 281474976710656 + VK_PIPELINE_STAGE_2_RESERVED_49_BIT_EXT = 562949953421312 + VK_PIPELINE_STAGE_2_RESOLVE_BIT = 8589934592 + VK_PIPELINE_STAGE_2_RESOLVE_BIT_KHR = 8589934592 + VK_PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV = 4194304 + VK_PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI = 549755813888 + VK_PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI = 549755813888 + VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT = 524288 + VK_PIPELINE_STAGE_2_TASK_SHADER_BIT_NV = 524288 + VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT = 16 + VK_PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR = 16 + VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT = 32 + VK_PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR = 32 + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT = 1 + VK_PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR = 1 + VK_PIPELINE_STAGE_2_TRANSFER_BIT = 4096 + VK_PIPELINE_STAGE_2_TRANSFER_BIT_KHR = 4096 + VK_PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT = 16777216 + VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT = 137438953472 + VK_PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR = 137438953472 + VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT = 4 + VK_PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR = 4 + VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT = 8 + VK_PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR = 8 + VK_PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR = 67108864 + VK_PIPELINE_STAGE_2_VIDEO_ENCODE_BIT_KHR = 134217728 + +class VkPipelineTessellationStateCreateFlags(IntFlag):... + +class VkPipelineVertexInputStateCreateFlags(IntFlag):... + +class VkPipelineViewportStateCreateFlags(IntFlag):... + +class VkPipelineViewportSwizzleStateCreateFlagsNV(IntFlag):... + +class VkPresentGravityFlagsKHR(IntFlag): + VK_PRESENT_GRAVITY_CENTERED_BIT_EXT = 4 + VK_PRESENT_GRAVITY_CENTERED_BIT_KHR = 4 + VK_PRESENT_GRAVITY_MAX_BIT_EXT = 2 + VK_PRESENT_GRAVITY_MAX_BIT_KHR = 2 + VK_PRESENT_GRAVITY_MIN_BIT_EXT = 1 + VK_PRESENT_GRAVITY_MIN_BIT_KHR = 1 + +class VkPresentScalingFlagsKHR(IntFlag): + VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT = 2 + VK_PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_KHR = 2 + VK_PRESENT_SCALING_ONE_TO_ONE_BIT_EXT = 1 + VK_PRESENT_SCALING_ONE_TO_ONE_BIT_KHR = 1 + VK_PRESENT_SCALING_STRETCH_BIT_EXT = 4 + VK_PRESENT_SCALING_STRETCH_BIT_KHR = 4 + +class VkPresentStageFlagsEXT(IntFlag): + VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_OUT_BIT_EXT = 4 + VK_PRESENT_STAGE_IMAGE_FIRST_PIXEL_VISIBLE_BIT_EXT = 8 + VK_PRESENT_STAGE_QUEUE_OPERATIONS_END_BIT_EXT = 1 + VK_PRESENT_STAGE_REQUEST_DEQUEUED_BIT_EXT = 2 + +class VkPresentTimingInfoFlagsEXT(IntFlag): + VK_PRESENT_TIMING_INFO_PRESENT_AT_NEAREST_REFRESH_CYCLE_BIT_EXT = 2 + VK_PRESENT_TIMING_INFO_PRESENT_AT_RELATIVE_TIME_BIT_EXT = 1 + +class VkPrivateDataSlotCreateFlags(IntFlag): + VK_PRIVATE_DATA_SLOT_CREATE_RESERVED_0_BIT_NV = 1 + +class VkQueryControlFlags(IntFlag): + VK_QUERY_CONTROL_PRECISE_BIT = 1 + +class VkQueryPipelineStatisticFlags(IntFlag): + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT = 32 + VK_QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT = 64 + VK_QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI = 8192 + VK_QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT = 1024 + VK_QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT = 128 + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT = 8 + VK_QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT = 16 + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT = 2 + VK_QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT = 1 + VK_QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT = 4096 + VK_QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT = 2048 + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT = 256 + VK_QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT = 512 + VK_QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT = 4 + +class VkQueryPoolCreateFlags(IntFlag): + VK_QUERY_POOL_CREATE_RESET_BIT_KHR = 1 + +class VkQueryResultFlags(IntFlag): + VK_QUERY_RESULT_64_BIT = 1 + VK_QUERY_RESULT_PARTIAL_BIT = 8 + VK_QUERY_RESULT_WAIT_BIT = 2 + VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 4 + VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 16 + +class VkQueueFlags(IntFlag): + VK_QUEUE_COMPUTE_BIT = 2 + VK_QUEUE_DATA_GRAPH_BIT_ARM = 1024 + VK_QUEUE_GRAPHICS_BIT = 1 + VK_QUEUE_OPTICAL_FLOW_BIT_NV = 256 + VK_QUEUE_PROTECTED_BIT = 16 + VK_QUEUE_RESERVED_11_BIT_ARM = 2048 + VK_QUEUE_RESERVED_12_BIT_EXT = 4096 + VK_QUEUE_RESERVED_13_BIT_EXT = 8192 + VK_QUEUE_RESERVED_7_BIT_QCOM = 128 + VK_QUEUE_RESERVED_9_BIT_EXT = 512 + VK_QUEUE_SPARSE_BINDING_BIT = 8 + VK_QUEUE_TRANSFER_BIT = 4 + VK_QUEUE_VIDEO_DECODE_BIT_KHR = 32 + VK_QUEUE_VIDEO_ENCODE_BIT_KHR = 64 + +class VkRefreshObjectFlagsKHR(IntFlag):... + +class VkRenderPassCreateFlags(IntFlag): + VK_RENDER_PASS_CREATE_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 4 + VK_RENDER_PASS_CREATE_RESERVED_0_BIT_KHR = 1 + VK_RENDER_PASS_CREATE_RESERVED_3_BIT_IMG = 8 + VK_RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM = 2 + +class VkRenderingAttachmentFlagsKHR(IntFlag): + VK_RENDERING_ATTACHMENT_INPUT_ATTACHMENT_FEEDBACK_BIT_KHR = 1 + VK_RENDERING_ATTACHMENT_RESOLVE_ENABLE_TRANSFER_FUNCTION_BIT_KHR = 4 + VK_RENDERING_ATTACHMENT_RESOLVE_SKIP_TRANSFER_FUNCTION_BIT_KHR = 2 + +class VkRenderingFlags(IntFlag): + VK_RENDERING_CONTENTS_INLINE_BIT_EXT = 16 + VK_RENDERING_CONTENTS_INLINE_BIT_KHR = 16 + VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT = 1 + VK_RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR = 1 + VK_RENDERING_CUSTOM_RESOLVE_BIT_EXT = 128 + VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT = 8 + VK_RENDERING_FRAGMENT_REGION_BIT_EXT = 64 + VK_RENDERING_LOCAL_READ_CONCURRENT_ACCESS_CONTROL_BIT_KHR = 256 + VK_RENDERING_PER_LAYER_FRAGMENT_DENSITY_BIT_VALVE = 32 + VK_RENDERING_RESERVED_9_BIT_IMG = 512 + VK_RENDERING_RESUMING_BIT = 4 + VK_RENDERING_RESUMING_BIT_KHR = 4 + VK_RENDERING_SUSPENDING_BIT = 2 + VK_RENDERING_SUSPENDING_BIT_KHR = 2 + +class VkResolveImageFlagsKHR(IntFlag): + VK_RESOLVE_IMAGE_ENABLE_TRANSFER_FUNCTION_BIT_KHR = 2 + VK_RESOLVE_IMAGE_SKIP_TRANSFER_FUNCTION_BIT_KHR = 1 + +class VkResolveModeFlags(IntFlag): + VK_RESOLVE_MODE_AVERAGE_BIT = 2 + VK_RESOLVE_MODE_AVERAGE_BIT_KHR = 2 + VK_RESOLVE_MODE_CUSTOM_BIT_EXT = 32 + VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_ANDROID = 16 + VK_RESOLVE_MODE_EXTERNAL_FORMAT_DOWNSAMPLE_BIT_ANDROID = 16 + VK_RESOLVE_MODE_MAX_BIT = 8 + VK_RESOLVE_MODE_MAX_BIT_KHR = 8 + VK_RESOLVE_MODE_MIN_BIT = 4 + VK_RESOLVE_MODE_MIN_BIT_KHR = 4 + VK_RESOLVE_MODE_NONE = 0 + VK_RESOLVE_MODE_NONE_KHR = 0 + VK_RESOLVE_MODE_SAMPLE_ZERO_BIT = 1 + VK_RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR = 1 + +class VkSampleCountFlags(IntFlag): + VK_SAMPLE_COUNT_16_BIT = 16 + VK_SAMPLE_COUNT_1_BIT = 1 + VK_SAMPLE_COUNT_2_BIT = 2 + VK_SAMPLE_COUNT_32_BIT = 32 + VK_SAMPLE_COUNT_4_BIT = 4 + VK_SAMPLE_COUNT_64_BIT = 64 + VK_SAMPLE_COUNT_8_BIT = 8 + +class VkSamplerCreateFlags(IntFlag): + VK_SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT = 8 + VK_SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM = 16 + VK_SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT = 4 + VK_SAMPLER_CREATE_SUBSAMPLED_BIT_EXT = 1 + VK_SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT = 2 + +class VkScreenSurfaceCreateFlagsQNX(IntFlag):... + +class VkSemaphoreCreateFlags(IntFlag):... + +class VkSemaphoreImportFlags(IntFlag): + VK_SEMAPHORE_IMPORT_TEMPORARY_BIT = 1 + VK_SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR = 1 + +class VkSemaphoreWaitFlags(IntFlag): + VK_SEMAPHORE_WAIT_ANY_BIT = 1 + VK_SEMAPHORE_WAIT_ANY_BIT_KHR = 1 + +class VkShaderCorePropertiesFlagsAMD(IntFlag):... + +class VkShaderCreateFlagsEXT(IntFlag): + VK_SHADER_CREATE_64_BIT_INDEXING_BIT_EXT = 32768 + VK_SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT = 2 + VK_SHADER_CREATE_DESCRIPTOR_HEAP_BIT_EXT = 1024 + VK_SHADER_CREATE_DISPATCH_BASE_BIT_EXT = 16 + VK_SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT = 64 + VK_SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT = 32 + VK_SHADER_CREATE_INDIRECT_BINDABLE_BIT_EXT = 128 + VK_SHADER_CREATE_INSTRUMENT_SHADER_BIT_ARM = 2048 + VK_SHADER_CREATE_LINK_STAGE_BIT_EXT = 1 + VK_SHADER_CREATE_NO_TASK_SHADER_BIT_EXT = 8 + VK_SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT = 4 + VK_SHADER_CREATE_RESERVED_12_BIT_EXT = 4096 + VK_SHADER_CREATE_RESERVED_16_BIT_KHR = 65536 + VK_SHADER_CREATE_RESERVED_17_BIT_IMG = 131072 + VK_SHADER_CREATE_RESERVED_18_BIT_KHR = 262144 + VK_SHADER_CREATE_RESERVED_8_BIT_EXT = 256 + VK_SHADER_CREATE_RESERVED_9_BIT_EXT = 512 + +class VkShaderInstrumentationValuesFlagsARM(IntFlag):... + +class VkShaderModuleCreateFlags(IntFlag):... + +class VkShaderStageFlags(IntFlag): + VK_SHADER_STAGE_ALL = 2147483647 + VK_SHADER_STAGE_ALL_GRAPHICS = 31 + VK_SHADER_STAGE_ANY_HIT_BIT_KHR = 512 + VK_SHADER_STAGE_ANY_HIT_BIT_NV = 512 + VK_SHADER_STAGE_CALLABLE_BIT_KHR = 8192 + VK_SHADER_STAGE_CALLABLE_BIT_NV = 8192 + VK_SHADER_STAGE_CLOSEST_HIT_BIT_KHR = 1024 + VK_SHADER_STAGE_CLOSEST_HIT_BIT_NV = 1024 + VK_SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI = 524288 + VK_SHADER_STAGE_COMPUTE_BIT = 32 + VK_SHADER_STAGE_FRAGMENT_BIT = 16 + VK_SHADER_STAGE_GEOMETRY_BIT = 8 + VK_SHADER_STAGE_INTERSECTION_BIT_KHR = 4096 + VK_SHADER_STAGE_INTERSECTION_BIT_NV = 4096 + VK_SHADER_STAGE_MESH_BIT_EXT = 128 + VK_SHADER_STAGE_MESH_BIT_NV = 128 + VK_SHADER_STAGE_MISS_BIT_KHR = 2048 + VK_SHADER_STAGE_MISS_BIT_NV = 2048 + VK_SHADER_STAGE_RAYGEN_BIT_KHR = 256 + VK_SHADER_STAGE_RAYGEN_BIT_NV = 256 + VK_SHADER_STAGE_RESERVED_15_BIT_NV = 32768 + VK_SHADER_STAGE_RESERVED_16_BIT_HUAWEI = 65536 + VK_SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI = 16384 + VK_SHADER_STAGE_TASK_BIT_EXT = 64 + VK_SHADER_STAGE_TASK_BIT_NV = 64 + VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT = 2 + VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT = 4 + VK_SHADER_STAGE_VERTEX_BIT = 1 + +class VkSparseImageFormatFlags(IntFlag): + VK_SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT = 2 + VK_SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT = 4 + VK_SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT = 1 + +class VkSparseMemoryBindFlags(IntFlag): + VK_SPARSE_MEMORY_BIND_METADATA_BIT = 1 + +class VkSpirvResourceTypeFlagsEXT(IntFlag): + VK_SPIRV_RESOURCE_TYPE_ACCELERATION_STRUCTURE_BIT_EXT = 256 + VK_SPIRV_RESOURCE_TYPE_ALL_EXT = 2147483647 + VK_SPIRV_RESOURCE_TYPE_COMBINED_SAMPLED_IMAGE_BIT_EXT = 16 + VK_SPIRV_RESOURCE_TYPE_READ_ONLY_IMAGE_BIT_EXT = 4 + VK_SPIRV_RESOURCE_TYPE_READ_ONLY_STORAGE_BUFFER_BIT_EXT = 64 + VK_SPIRV_RESOURCE_TYPE_READ_WRITE_IMAGE_BIT_EXT = 8 + VK_SPIRV_RESOURCE_TYPE_READ_WRITE_STORAGE_BUFFER_BIT_EXT = 128 + VK_SPIRV_RESOURCE_TYPE_SAMPLED_IMAGE_BIT_EXT = 2 + VK_SPIRV_RESOURCE_TYPE_SAMPLER_BIT_EXT = 1 + VK_SPIRV_RESOURCE_TYPE_TENSOR_BIT_ARM = 512 + VK_SPIRV_RESOURCE_TYPE_UNIFORM_BUFFER_BIT_EXT = 32 + +class VkStencilFaceFlags(IntFlag): + VK_STENCIL_FACE_BACK_BIT = 2 + VK_STENCIL_FACE_FRONT_AND_BACK = 3 + VK_STENCIL_FACE_FRONT_BIT = 1 + VK_STENCIL_FRONT_AND_BACK = 3 + +class VkStreamDescriptorSurfaceCreateFlagsGGP(IntFlag):... + +class VkSubgroupFeatureFlags(IntFlag): + VK_SUBGROUP_FEATURE_ARITHMETIC_BIT = 4 + VK_SUBGROUP_FEATURE_BALLOT_BIT = 8 + VK_SUBGROUP_FEATURE_BASIC_BIT = 1 + VK_SUBGROUP_FEATURE_CLUSTERED_BIT = 64 + VK_SUBGROUP_FEATURE_PARTITIONED_BIT_EXT = 256 + VK_SUBGROUP_FEATURE_PARTITIONED_BIT_NV = 256 + VK_SUBGROUP_FEATURE_QUAD_BIT = 128 + VK_SUBGROUP_FEATURE_ROTATE_BIT = 512 + VK_SUBGROUP_FEATURE_ROTATE_BIT_KHR = 512 + VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT = 1024 + VK_SUBGROUP_FEATURE_ROTATE_CLUSTERED_BIT_KHR = 1024 + VK_SUBGROUP_FEATURE_SHUFFLE_BIT = 16 + VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT = 32 + VK_SUBGROUP_FEATURE_VOTE_BIT = 2 + +class VkSubmitFlags(IntFlag): + VK_SUBMIT_PROTECTED_BIT = 1 + VK_SUBMIT_PROTECTED_BIT_KHR = 1 + +class VkSubpassDescriptionFlags(IntFlag): + VK_SUBPASS_DESCRIPTION_CUSTOM_RESOLVE_BIT_EXT = 8 + VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT = 128 + VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_EXT = 4 + VK_SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM = 4 + VK_SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX = 1 + VK_SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX = 2 + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM = 16 + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT = 16 + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM = 32 + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT = 32 + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM = 64 + VK_SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT = 64 + VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM = 8 + VK_SUBPASS_DESCRIPTION_TILE_SHADING_APRON_BIT_QCOM = 256 + +class VkSurfaceCounterFlagsEXT(IntFlag): + VK_SURFACE_COUNTER_VBLANK_BIT_EXT = 1 + VK_SURFACE_COUNTER_VBLANK_EXT = 1 + +class VkSurfaceCreateFlagsOHOS(IntFlag):... + +class VkSurfaceTransformFlagsKHR(IntFlag): + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR = 16 + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR = 64 + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR = 128 + VK_SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR = 32 + VK_SURFACE_TRANSFORM_IDENTITY_BIT_KHR = 1 + VK_SURFACE_TRANSFORM_INHERIT_BIT_KHR = 256 + VK_SURFACE_TRANSFORM_ROTATE_180_BIT_KHR = 4 + VK_SURFACE_TRANSFORM_ROTATE_270_BIT_KHR = 8 + VK_SURFACE_TRANSFORM_ROTATE_90_BIT_KHR = 2 + +class VkSwapchainCreateFlagsKHR(IntFlag): + VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT = 8 + VK_SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_KHR = 8 + VK_SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR = 4 + VK_SWAPCHAIN_CREATE_PRESENT_ID_2_BIT_KHR = 64 + VK_SWAPCHAIN_CREATE_PRESENT_TIMING_BIT_EXT = 512 + VK_SWAPCHAIN_CREATE_PRESENT_WAIT_2_BIT_KHR = 128 + VK_SWAPCHAIN_CREATE_PROTECTED_BIT_KHR = 2 + VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT = 16 + VK_SWAPCHAIN_CREATE_RESERVED_5_BIT_EXT = 32 + VK_SWAPCHAIN_CREATE_RESERVED_8_BIT_EXT = 256 + VK_SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR = 1 + +class VkSwapchainImageUsageFlagsANDROID(IntFlag): + VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_ANDROID = 1 + +class VkSwapchainImageUsageFlagsOHOS(IntFlag): + VK_SWAPCHAIN_IMAGE_USAGE_SHARED_BIT_OHOS = 1 + +class VkTensorCreateFlagsARM(IntFlag): + VK_TENSOR_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM = 4 + VK_TENSOR_CREATE_DESCRIPTOR_HEAP_CAPTURE_REPLAY_BIT_ARM = 8 + VK_TENSOR_CREATE_MUTABLE_FORMAT_BIT_ARM = 1 + VK_TENSOR_CREATE_PROTECTED_BIT_ARM = 2 + +class VkTensorUsageFlagsARM(IntFlag): + VK_TENSOR_USAGE_DATA_GRAPH_BIT_ARM = 32 + VK_TENSOR_USAGE_IMAGE_ALIASING_BIT_ARM = 16 + VK_TENSOR_USAGE_SHADER_BIT_ARM = 2 + VK_TENSOR_USAGE_TRANSFER_DST_BIT_ARM = 8 + VK_TENSOR_USAGE_TRANSFER_SRC_BIT_ARM = 4 + +class VkTensorViewCreateFlagsARM(IntFlag): + VK_TENSOR_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_ARM = 1 + +class VkTileShadingRenderPassFlagsQCOM(IntFlag): + VK_TILE_SHADING_RENDER_PASS_ENABLE_BIT_QCOM = 1 + VK_TILE_SHADING_RENDER_PASS_PER_TILE_EXECUTION_BIT_QCOM = 2 + +class VkToolPurposeFlags(IntFlag): + VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT = 8 + VK_TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT = 8 + VK_TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT = 64 + VK_TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT = 32 + VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT = 16 + VK_TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT = 16 + VK_TOOL_PURPOSE_PROFILING_BIT = 2 + VK_TOOL_PURPOSE_PROFILING_BIT_EXT = 2 + VK_TOOL_PURPOSE_TRACING_BIT = 4 + VK_TOOL_PURPOSE_TRACING_BIT_EXT = 4 + VK_TOOL_PURPOSE_VALIDATION_BIT = 1 + VK_TOOL_PURPOSE_VALIDATION_BIT_EXT = 1 + +class VkUbmSurfaceCreateFlagsSEC(IntFlag):... + +class VkValidationCacheCreateFlagsEXT(IntFlag):... + +class VkViSurfaceCreateFlagsNN(IntFlag):... + +class VkVideoBeginCodingFlagsKHR(IntFlag):... + +class VkVideoCapabilityFlagsKHR(IntFlag): + VK_VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR = 1 + VK_VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR = 2 + +class VkVideoChromaSubsamplingFlagsKHR(IntFlag): + VK_VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR = 2 + VK_VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR = 4 + VK_VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR = 8 + VK_VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR = 0 + VK_VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR = 1 + +class VkVideoCodecOperationFlagsKHR(IntFlag): + VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR = 4 + VK_VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR = 1 + VK_VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR = 2 + VK_VIDEO_CODEC_OPERATION_DECODE_VP9_BIT_KHR = 8 + VK_VIDEO_CODEC_OPERATION_ENCODE_AV1_BIT_KHR = 262144 + VK_VIDEO_CODEC_OPERATION_ENCODE_H264_BIT_KHR = 65536 + VK_VIDEO_CODEC_OPERATION_ENCODE_H265_BIT_KHR = 131072 + VK_VIDEO_CODEC_OPERATION_NONE_KHR = 0 + +class VkVideoCodingControlFlagsKHR(IntFlag): + VK_VIDEO_CODING_CONTROL_ENCODE_QUALITY_LEVEL_BIT_KHR = 4 + VK_VIDEO_CODING_CONTROL_ENCODE_RATE_CONTROL_BIT_KHR = 2 + VK_VIDEO_CODING_CONTROL_RESET_BIT_KHR = 1 + +class VkVideoComponentBitDepthFlagsKHR(IntFlag): + VK_VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR = 4 + VK_VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR = 16 + VK_VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR = 1 + VK_VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR = 0 + +class VkVideoDecodeCapabilityFlagsKHR(IntFlag): + VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR = 1 + VK_VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR = 2 + +class VkVideoDecodeFlagsKHR(IntFlag):... + +class VkVideoDecodeH264PictureLayoutFlagsKHR(IntFlag): + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR = 1 + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR = 2 + VK_VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR = 0 + +class VkVideoDecodeUsageFlagsKHR(IntFlag): + VK_VIDEO_DECODE_USAGE_DEFAULT_KHR = 0 + VK_VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR = 2 + VK_VIDEO_DECODE_USAGE_STREAMING_BIT_KHR = 4 + VK_VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR = 1 + +class VkVideoEncodeAV1CapabilityFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_AV1_CAPABILITY_COMPOUND_PREDICTION_INTRA_REFRESH_BIT_KHR = 32 + VK_VIDEO_ENCODE_AV1_CAPABILITY_FRAME_SIZE_OVERRIDE_BIT_KHR = 8 + VK_VIDEO_ENCODE_AV1_CAPABILITY_GENERATE_OBU_EXTENSION_HEADER_BIT_KHR = 2 + VK_VIDEO_ENCODE_AV1_CAPABILITY_MOTION_VECTOR_SCALING_BIT_KHR = 16 + VK_VIDEO_ENCODE_AV1_CAPABILITY_PER_RATE_CONTROL_GROUP_MIN_MAX_Q_INDEX_BIT_KHR = 1 + VK_VIDEO_ENCODE_AV1_CAPABILITY_PRIMARY_REFERENCE_CDF_ONLY_BIT_KHR = 4 + +class VkVideoEncodeAV1RateControlFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 8 + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 4 + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 1 + VK_VIDEO_ENCODE_AV1_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR = 2 + +class VkVideoEncodeAV1StdFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_AV1_STD_DELTA_Q_BIT_KHR = 8 + VK_VIDEO_ENCODE_AV1_STD_PRIMARY_REF_FRAME_BIT_KHR = 4 + VK_VIDEO_ENCODE_AV1_STD_SKIP_MODE_PRESENT_UNSET_BIT_KHR = 2 + VK_VIDEO_ENCODE_AV1_STD_UNIFORM_TILE_SPACING_FLAG_SET_BIT_KHR = 1 + +class VkVideoEncodeAV1SuperblockSizeFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_128_BIT_KHR = 2 + VK_VIDEO_ENCODE_AV1_SUPERBLOCK_SIZE_64_BIT_KHR = 1 + +class VkVideoEncodeCapabilityFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_CAPABILITY_EMPHASIS_MAP_BIT_KHR = 8 + VK_VIDEO_ENCODE_CAPABILITY_INSUFFICIENT_BITSTREAM_BUFFER_RANGE_DETECTION_BIT_KHR = 2 + VK_VIDEO_ENCODE_CAPABILITY_PRECEDING_EXTERNALLY_ENCODED_BYTES_BIT_KHR = 1 + VK_VIDEO_ENCODE_CAPABILITY_QUANTIZATION_DELTA_MAP_BIT_KHR = 4 + +class VkVideoEncodeContentFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_CONTENT_CAMERA_BIT_KHR = 1 + VK_VIDEO_ENCODE_CONTENT_DEFAULT_KHR = 0 + VK_VIDEO_ENCODE_CONTENT_DESKTOP_BIT_KHR = 2 + VK_VIDEO_ENCODE_CONTENT_RENDERED_BIT_KHR = 4 + +class VkVideoEncodeFeedbackFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BUFFER_OFFSET_BIT_KHR = 1 + VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_BYTES_WRITTEN_BIT_KHR = 2 + VK_VIDEO_ENCODE_FEEDBACK_BITSTREAM_HAS_OVERRIDES_BIT_KHR = 4 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_3_BIT_KHR = 8 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_4_BIT_KHR = 16 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_5_BIT_KHR = 32 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_6_BIT_KHR = 64 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_7_BIT_KHR = 128 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_8_BIT_KHR = 256 + VK_VIDEO_ENCODE_FEEDBACK_RESERVED_9_BIT_KHR = 512 + +class VkVideoEncodeFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_INTRA_REFRESH_BIT_KHR = 4 + VK_VIDEO_ENCODE_WITH_EMPHASIS_MAP_BIT_KHR = 2 + VK_VIDEO_ENCODE_WITH_QUANTIZATION_DELTA_MAP_BIT_KHR = 1 + +class VkVideoEncodeH264CapabilityFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR = 16 + VK_VIDEO_ENCODE_H264_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR = 32 + VK_VIDEO_ENCODE_H264_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR = 1024 + VK_VIDEO_ENCODE_H264_CAPABILITY_DIFFERENT_SLICE_TYPE_BIT_KHR = 8 + VK_VIDEO_ENCODE_H264_CAPABILITY_GENERATE_PREFIX_NALU_BIT_KHR = 256 + VK_VIDEO_ENCODE_H264_CAPABILITY_HRD_COMPLIANCE_BIT_KHR = 1 + VK_VIDEO_ENCODE_H264_CAPABILITY_MB_QP_DIFF_WRAPAROUND_BIT_KHR = 512 + VK_VIDEO_ENCODE_H264_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 64 + VK_VIDEO_ENCODE_H264_CAPABILITY_PER_SLICE_CONSTANT_QP_BIT_KHR = 128 + VK_VIDEO_ENCODE_H264_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR = 2 + VK_VIDEO_ENCODE_H264_CAPABILITY_ROW_UNALIGNED_SLICE_BIT_KHR = 4 + +class VkVideoEncodeH264RateControlFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H264_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR = 1 + VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 8 + VK_VIDEO_ENCODE_H264_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 4 + VK_VIDEO_ENCODE_H264_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 2 + VK_VIDEO_ENCODE_H264_RATE_CONTROL_TEMPORAL_LAYER_PATTERN_DYADIC_BIT_KHR = 16 + +class VkVideoEncodeH264StdFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR = 8 + VK_VIDEO_ENCODE_H264_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 16384 + VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_DISABLED_BIT_KHR = 32768 + VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_ENABLED_BIT_KHR = 65536 + VK_VIDEO_ENCODE_H264_STD_DEBLOCKING_FILTER_PARTIAL_BIT_KHR = 131072 + VK_VIDEO_ENCODE_H264_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 1048576 + VK_VIDEO_ENCODE_H264_STD_DIRECT_8X8_INFERENCE_FLAG_UNSET_BIT_KHR = 8192 + VK_VIDEO_ENCODE_H264_STD_DIRECT_SPATIAL_MV_PRED_FLAG_UNSET_BIT_KHR = 1024 + VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_SET_BIT_KHR = 4096 + VK_VIDEO_ENCODE_H264_STD_ENTROPY_CODING_MODE_FLAG_UNSET_BIT_KHR = 2048 + VK_VIDEO_ENCODE_H264_STD_PIC_INIT_QP_MINUS26_BIT_KHR = 32 + VK_VIDEO_ENCODE_H264_STD_QPPRIME_Y_ZERO_TRANSFORM_BYPASS_FLAG_SET_BIT_KHR = 2 + VK_VIDEO_ENCODE_H264_STD_SCALING_MATRIX_PRESENT_FLAG_SET_BIT_KHR = 4 + VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR = 16 + VK_VIDEO_ENCODE_H264_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 1 + VK_VIDEO_ENCODE_H264_STD_SLICE_QP_DELTA_BIT_KHR = 524288 + VK_VIDEO_ENCODE_H264_STD_TRANSFORM_8X8_MODE_FLAG_SET_BIT_KHR = 512 + VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_EXPLICIT_BIT_KHR = 128 + VK_VIDEO_ENCODE_H264_STD_WEIGHTED_BIPRED_IDC_IMPLICIT_BIT_KHR = 256 + VK_VIDEO_ENCODE_H264_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 64 + +class VkVideoEncodeH265CapabilityFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L0_LIST_BIT_KHR = 16 + VK_VIDEO_ENCODE_H265_CAPABILITY_B_FRAME_IN_L1_LIST_BIT_KHR = 32 + VK_VIDEO_ENCODE_H265_CAPABILITY_B_PICTURE_INTRA_REFRESH_BIT_KHR = 2048 + VK_VIDEO_ENCODE_H265_CAPABILITY_CU_QP_DIFF_WRAPAROUND_BIT_KHR = 1024 + VK_VIDEO_ENCODE_H265_CAPABILITY_DIFFERENT_SLICE_SEGMENT_TYPE_BIT_KHR = 8 + VK_VIDEO_ENCODE_H265_CAPABILITY_HRD_COMPLIANCE_BIT_KHR = 1 + VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_SLICE_SEGMENTS_PER_TILE_BIT_KHR = 512 + VK_VIDEO_ENCODE_H265_CAPABILITY_MULTIPLE_TILES_PER_SLICE_SEGMENT_BIT_KHR = 256 + VK_VIDEO_ENCODE_H265_CAPABILITY_PER_PICTURE_TYPE_MIN_MAX_QP_BIT_KHR = 64 + VK_VIDEO_ENCODE_H265_CAPABILITY_PER_SLICE_SEGMENT_CONSTANT_QP_BIT_KHR = 128 + VK_VIDEO_ENCODE_H265_CAPABILITY_PREDICTION_WEIGHT_TABLE_GENERATED_BIT_KHR = 2 + VK_VIDEO_ENCODE_H265_CAPABILITY_ROW_UNALIGNED_SLICE_SEGMENT_BIT_KHR = 4 + +class VkVideoEncodeH265CtbSizeFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H265_CTB_SIZE_16_BIT_KHR = 1 + VK_VIDEO_ENCODE_H265_CTB_SIZE_32_BIT_KHR = 2 + VK_VIDEO_ENCODE_H265_CTB_SIZE_64_BIT_KHR = 4 + +class VkVideoEncodeH265RateControlFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H265_RATE_CONTROL_ATTEMPT_HRD_COMPLIANCE_BIT_KHR = 1 + VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_DYADIC_BIT_KHR = 8 + VK_VIDEO_ENCODE_H265_RATE_CONTROL_REFERENCE_PATTERN_FLAT_BIT_KHR = 4 + VK_VIDEO_ENCODE_H265_RATE_CONTROL_REGULAR_GOP_BIT_KHR = 2 + VK_VIDEO_ENCODE_H265_RATE_CONTROL_TEMPORAL_SUB_LAYER_PATTERN_DYADIC_BIT_KHR = 16 + +class VkVideoEncodeH265StdFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H265_STD_CONSTRAINED_INTRA_PRED_FLAG_SET_BIT_KHR = 16384 + VK_VIDEO_ENCODE_H265_STD_DEBLOCKING_FILTER_OVERRIDE_ENABLED_FLAG_SET_BIT_KHR = 65536 + VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENTS_ENABLED_FLAG_SET_BIT_KHR = 131072 + VK_VIDEO_ENCODE_H265_STD_DEPENDENT_SLICE_SEGMENT_FLAG_SET_BIT_KHR = 262144 + VK_VIDEO_ENCODE_H265_STD_DIFFERENT_SLICE_QP_DELTA_BIT_KHR = 1048576 + VK_VIDEO_ENCODE_H265_STD_ENTROPY_CODING_SYNC_ENABLED_FLAG_SET_BIT_KHR = 32768 + VK_VIDEO_ENCODE_H265_STD_INIT_QP_MINUS26_BIT_KHR = 32 + VK_VIDEO_ENCODE_H265_STD_LOG2_PARALLEL_MERGE_LEVEL_MINUS2_BIT_KHR = 256 + VK_VIDEO_ENCODE_H265_STD_PCM_ENABLED_FLAG_SET_BIT_KHR = 8 + VK_VIDEO_ENCODE_H265_STD_PPS_SLICE_CHROMA_QP_OFFSETS_PRESENT_FLAG_SET_BIT_KHR = 4096 + VK_VIDEO_ENCODE_H265_STD_SAMPLE_ADAPTIVE_OFFSET_ENABLED_FLAG_SET_BIT_KHR = 2 + VK_VIDEO_ENCODE_H265_STD_SCALING_LIST_DATA_PRESENT_FLAG_SET_BIT_KHR = 4 + VK_VIDEO_ENCODE_H265_STD_SEPARATE_COLOR_PLANE_FLAG_SET_BIT_KHR = 1 + VK_VIDEO_ENCODE_H265_STD_SIGN_DATA_HIDING_ENABLED_FLAG_SET_BIT_KHR = 512 + VK_VIDEO_ENCODE_H265_STD_SLICE_QP_DELTA_BIT_KHR = 524288 + VK_VIDEO_ENCODE_H265_STD_SPS_TEMPORAL_MVP_ENABLED_FLAG_SET_BIT_KHR = 16 + VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_SET_BIT_KHR = 1024 + VK_VIDEO_ENCODE_H265_STD_TRANSFORM_SKIP_ENABLED_FLAG_UNSET_BIT_KHR = 2048 + VK_VIDEO_ENCODE_H265_STD_TRANSQUANT_BYPASS_ENABLED_FLAG_SET_BIT_KHR = 8192 + VK_VIDEO_ENCODE_H265_STD_WEIGHTED_BIPRED_FLAG_SET_BIT_KHR = 128 + VK_VIDEO_ENCODE_H265_STD_WEIGHTED_PRED_FLAG_SET_BIT_KHR = 64 + +class VkVideoEncodeH265TransformBlockSizeFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_16_BIT_KHR = 4 + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_32_BIT_KHR = 8 + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_4_BIT_KHR = 1 + VK_VIDEO_ENCODE_H265_TRANSFORM_BLOCK_SIZE_8_BIT_KHR = 2 + +class VkVideoEncodeIntraRefreshModeFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_BASED_BIT_KHR = 2 + VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_COLUMN_BASED_BIT_KHR = 8 + VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_BLOCK_ROW_BASED_BIT_KHR = 4 + VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_NONE_KHR = 0 + VK_VIDEO_ENCODE_INTRA_REFRESH_MODE_PER_PICTURE_PARTITION_BIT_KHR = 1 + +class VkVideoEncodeRateControlFlagsKHR(IntFlag):... + +class VkVideoEncodeRateControlModeFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_CBR_BIT_KHR = 2 + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DEFAULT_KHR = 0 + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_DISABLED_BIT_KHR = 1 + VK_VIDEO_ENCODE_RATE_CONTROL_MODE_VBR_BIT_KHR = 4 + +class VkVideoEncodeRgbChromaOffsetFlagsVALVE(IntFlag): + VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_COSITED_EVEN_BIT_VALVE = 1 + VK_VIDEO_ENCODE_RGB_CHROMA_OFFSET_MIDPOINT_BIT_VALVE = 2 + +class VkVideoEncodeRgbModelConversionFlagsVALVE(IntFlag): + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_RGB_IDENTITY_BIT_VALVE = 1 + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_2020_BIT_VALVE = 16 + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_601_BIT_VALVE = 8 + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_709_BIT_VALVE = 4 + VK_VIDEO_ENCODE_RGB_MODEL_CONVERSION_YCBCR_IDENTITY_BIT_VALVE = 2 + +class VkVideoEncodeRgbRangeCompressionFlagsVALVE(IntFlag): + VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_FULL_RANGE_BIT_VALVE = 1 + VK_VIDEO_ENCODE_RGB_RANGE_COMPRESSION_NARROW_RANGE_BIT_VALVE = 2 + +class VkVideoEncodeUsageFlagsKHR(IntFlag): + VK_VIDEO_ENCODE_USAGE_CONFERENCING_BIT_KHR = 8 + VK_VIDEO_ENCODE_USAGE_DEFAULT_KHR = 0 + VK_VIDEO_ENCODE_USAGE_RECORDING_BIT_KHR = 4 + VK_VIDEO_ENCODE_USAGE_STREAMING_BIT_KHR = 2 + VK_VIDEO_ENCODE_USAGE_TRANSCODING_BIT_KHR = 1 + +class VkVideoEndCodingFlagsKHR(IntFlag):... + +class VkVideoSessionCreateFlagsKHR(IntFlag): + VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_EMPHASIS_MAP_BIT_KHR = 16 + VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_PARAMETER_OPTIMIZATIONS_BIT_KHR = 2 + VK_VIDEO_SESSION_CREATE_ALLOW_ENCODE_QUANTIZATION_DELTA_MAP_BIT_KHR = 8 + VK_VIDEO_SESSION_CREATE_INLINE_QUERIES_BIT_KHR = 4 + VK_VIDEO_SESSION_CREATE_INLINE_SESSION_PARAMETERS_BIT_KHR = 32 + VK_VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR = 1 + +class VkVideoSessionParametersCreateFlagsKHR(IntFlag): + VK_VIDEO_SESSION_PARAMETERS_CREATE_QUANTIZATION_MAP_COMPATIBLE_BIT_KHR = 1 + +class VkWaylandSurfaceCreateFlagsKHR(IntFlag): + VK_WAYLAND_SURFACE_CREATE_DISABLE_COLOR_MANAGEMENT = 1 + +class VkWin32SurfaceCreateFlagsKHR(IntFlag):... + +class VkXcbSurfaceCreateFlagsKHR(IntFlag):... + +class VkXlibSurfaceCreateFlagsKHR(IntFlag):... + +class _CTypeInfo_Handle: + ctype: type[ctypes._SimpleCData] + node: Node + parent: _CTypeInfo_Handle | None + define: str + +class _Data_Handle: + ctype: type[ctypes._SimpleCData] + node: Node + parent: _CTypeInfo_Handle | None + define: str + +class VkAccelerationStructureKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkAccelerationStructureNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkBuffer(_CTypeInfo_Handle, _Data_Handle):... + +class VkBufferCollectionFUCHSIA(_CTypeInfo_Handle, _Data_Handle):... + +class VkBufferView(_CTypeInfo_Handle, _Data_Handle):... + +class VkCommandBuffer(_CTypeInfo_Handle, _Data_Handle):... + +class VkCommandPool(_CTypeInfo_Handle, _Data_Handle):... + +class VkCuFunctionNVX(_CTypeInfo_Handle, _Data_Handle):... + +class VkCuModuleNVX(_CTypeInfo_Handle, _Data_Handle):... + +class VkCudaFunctionNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkCudaModuleNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkDataGraphPipelineSessionARM(_CTypeInfo_Handle, _Data_Handle):... + +class VkDebugReportCallbackEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkDebugUtilsMessengerEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkDeferredOperationKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkDescriptorPool(_CTypeInfo_Handle, _Data_Handle):... + +class VkDescriptorSet(_CTypeInfo_Handle, _Data_Handle):... + +class VkDescriptorSetLayout(_CTypeInfo_Handle, _Data_Handle):... + +class VkDescriptorUpdateTemplate(_CTypeInfo_Handle, _Data_Handle):... + +class VkDevice(_CTypeInfo_Handle, _Data_Handle):... + +class VkDeviceMemory(_CTypeInfo_Handle, _Data_Handle):... + +class VkDisplayKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkDisplayModeKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkEvent(_CTypeInfo_Handle, _Data_Handle):... + +class VkExternalComputeQueueNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkFence(_CTypeInfo_Handle, _Data_Handle):... + +class VkFramebuffer(_CTypeInfo_Handle, _Data_Handle):... + +class VkImage(_CTypeInfo_Handle, _Data_Handle):... + +class VkImageView(_CTypeInfo_Handle, _Data_Handle):... + +class VkIndirectCommandsLayoutEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkIndirectCommandsLayoutNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkIndirectExecutionSetEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkInstance(_CTypeInfo_Handle, _Data_Handle):... + +class VkMicromapEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkOpticalFlowSessionNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkPerformanceConfigurationINTEL(_CTypeInfo_Handle, _Data_Handle):... + +class VkPhysicalDevice(_CTypeInfo_Handle, _Data_Handle):... + +class VkPipeline(_CTypeInfo_Handle, _Data_Handle):... + +class VkPipelineBinaryKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkPipelineCache(_CTypeInfo_Handle, _Data_Handle):... + +class VkPipelineLayout(_CTypeInfo_Handle, _Data_Handle):... + +class VkPrivateDataSlot(_CTypeInfo_Handle, _Data_Handle):... + +class VkQueryPool(_CTypeInfo_Handle, _Data_Handle):... + +class VkQueue(_CTypeInfo_Handle, _Data_Handle):... + +class VkRenderPass(_CTypeInfo_Handle, _Data_Handle):... + +class VkSampler(_CTypeInfo_Handle, _Data_Handle):... + +class VkSamplerYcbcrConversion(_CTypeInfo_Handle, _Data_Handle):... + +class VkSemaphore(_CTypeInfo_Handle, _Data_Handle):... + +class VkSemaphoreSciSyncPoolNV(_CTypeInfo_Handle, _Data_Handle):... + +class VkShaderEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkShaderInstrumentationARM(_CTypeInfo_Handle, _Data_Handle):... + +class VkShaderModule(_CTypeInfo_Handle, _Data_Handle):... + +class VkSurfaceKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkSwapchainKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkTensorARM(_CTypeInfo_Handle, _Data_Handle):... + +class VkTensorViewARM(_CTypeInfo_Handle, _Data_Handle):... + +class VkValidationCacheEXT(_CTypeInfo_Handle, _Data_Handle):... + +class VkVideoSessionKHR(_CTypeInfo_Handle, _Data_Handle):... + +class VkVideoSessionParametersKHR(_CTypeInfo_Handle, _Data_Handle):... + + +CData = ctypes.c_void_p.__mro__[-2] +class _CTypeInfo_Structure: + ctype: type[ctypes.Structure] + cdecl: pycparser.c_ast.Decl + node: Node + +class _CTypeInfo_Union: + ctype: type[ctypes.Union] + cdecl: pycparser.c_ast.Decl + node: Node + +class _CTypeInfo_StdVideoAV1CDEF(ctypes.Structure): + cdef_damping_minus_3: int + cdef_bits: int + cdef_y_pri_strength: ctypes.Array[ctypes.c_ubyte, 8] + cdef_y_sec_strength: ctypes.Array[ctypes.c_ubyte, 8] + cdef_uv_pri_strength: ctypes.Array[ctypes.c_ubyte, 8] + cdef_uv_sec_strength: ctypes.Array[ctypes.c_ubyte, 8] + +class StdVideoAV1CDEF: + ctype: type[_CTypeInfo_StdVideoAV1CDEF] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1ColorConfig(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1ColorConfigFlags + BitDepth: int + subsampling_x: int + subsampling_y: int + reserved1: int + color_primaries: int + transfer_characteristics: int + matrix_coefficients: int + chroma_sample_position: int + +class StdVideoAV1ColorConfig: + ctype: type[_CTypeInfo_StdVideoAV1ColorConfig] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1ColorConfigFlags(ctypes.Structure): + mono_chrome: int + color_range: int + separate_uv_delta_q: int + color_description_present_flag: int + reserved: int + +class StdVideoAV1ColorConfigFlags: + ctype: type[_CTypeInfo_StdVideoAV1ColorConfigFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1FilmGrain(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1FilmGrainFlags + grain_scaling_minus_8: int + ar_coeff_lag: int + ar_coeff_shift_minus_6: int + grain_scale_shift: int + grain_seed: int + film_grain_params_ref_idx: int + num_y_points: int + point_y_value: ctypes.Array[ctypes.c_ubyte, 14] + point_y_scaling: ctypes.Array[ctypes.c_ubyte, 14] + num_cb_points: int + point_cb_value: ctypes.Array[ctypes.c_ubyte, 10] + point_cb_scaling: ctypes.Array[ctypes.c_ubyte, 10] + num_cr_points: int + point_cr_value: ctypes.Array[ctypes.c_ubyte, 10] + point_cr_scaling: ctypes.Array[ctypes.c_ubyte, 10] + ar_coeffs_y_plus_128: ctypes.Array[ctypes.c_byte, 24] + ar_coeffs_cb_plus_128: ctypes.Array[ctypes.c_byte, 25] + ar_coeffs_cr_plus_128: ctypes.Array[ctypes.c_byte, 25] + cb_mult: int + cb_luma_mult: int + cb_offset: int + cr_mult: int + cr_luma_mult: int + cr_offset: int + +class StdVideoAV1FilmGrain: + ctype: type[_CTypeInfo_StdVideoAV1FilmGrain] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1FilmGrainFlags(ctypes.Structure): + chroma_scaling_from_luma: int + overlap_flag: int + clip_to_restricted_range: int + update_grain: int + reserved: int + +class StdVideoAV1FilmGrainFlags: + ctype: type[_CTypeInfo_StdVideoAV1FilmGrainFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1GlobalMotion(ctypes.Structure): + GmType: ctypes.Array[ctypes.c_ubyte, 8] + gm_params: ctypes.Array[ctypes.Array[ctypes.c_int, 6], 8] + +class StdVideoAV1GlobalMotion: + ctype: type[_CTypeInfo_StdVideoAV1GlobalMotion] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1LoopFilter(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1LoopFilterFlags + loop_filter_level: ctypes.Array[ctypes.c_ubyte, 4] + loop_filter_sharpness: int + update_ref_delta: int + loop_filter_ref_deltas: ctypes.Array[ctypes.c_byte, 8] + update_mode_delta: int + loop_filter_mode_deltas: ctypes.Array[ctypes.c_byte, 2] + +class StdVideoAV1LoopFilter: + ctype: type[_CTypeInfo_StdVideoAV1LoopFilter] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1LoopFilterFlags(ctypes.Structure): + loop_filter_delta_enabled: int + loop_filter_delta_update: int + reserved: int + +class StdVideoAV1LoopFilterFlags: + ctype: type[_CTypeInfo_StdVideoAV1LoopFilterFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1LoopRestoration(ctypes.Structure): + FrameRestorationType: ctypes.Array[ctypes.c_int, 3] + LoopRestorationSize: ctypes.Array[ctypes.c_ushort, 3] + +class StdVideoAV1LoopRestoration: + ctype: type[_CTypeInfo_StdVideoAV1LoopRestoration] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1Quantization(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1QuantizationFlags + base_q_idx: int + DeltaQYDc: int + DeltaQUDc: int + DeltaQUAc: int + DeltaQVDc: int + DeltaQVAc: int + qm_y: int + qm_u: int + qm_v: int + +class StdVideoAV1Quantization: + ctype: type[_CTypeInfo_StdVideoAV1Quantization] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1QuantizationFlags(ctypes.Structure): + using_qmatrix: int + diff_uv_delta: int + reserved: int + +class StdVideoAV1QuantizationFlags: + ctype: type[_CTypeInfo_StdVideoAV1QuantizationFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1Segmentation(ctypes.Structure): + FeatureEnabled: ctypes.Array[ctypes.c_ubyte, 8] + FeatureData: ctypes.Array[ctypes.Array[ctypes.c_short, 8], 8] + +class StdVideoAV1Segmentation: + ctype: type[_CTypeInfo_StdVideoAV1Segmentation] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1SequenceHeader(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1SequenceHeaderFlags + seq_profile: int + frame_width_bits_minus_1: int + frame_height_bits_minus_1: int + max_frame_width_minus_1: int + max_frame_height_minus_1: int + delta_frame_id_length_minus_2: int + additional_frame_id_length_minus_1: int + order_hint_bits_minus_1: int + seq_force_integer_mv: int + seq_force_screen_content_tools: int + reserved1: ctypes.Array[ctypes.c_ubyte, 5] + pColorConfig: ctypes._Pointer[_CTypeInfo_StdVideoAV1ColorConfig] + pTimingInfo: ctypes._Pointer[_CTypeInfo_StdVideoAV1TimingInfo] + +class StdVideoAV1SequenceHeader: + ctype: type[_CTypeInfo_StdVideoAV1SequenceHeader] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1SequenceHeaderFlags(ctypes.Structure): + still_picture: int + reduced_still_picture_header: int + use_128x128_superblock: int + enable_filter_intra: int + enable_intra_edge_filter: int + enable_interintra_compound: int + enable_masked_compound: int + enable_warped_motion: int + enable_dual_filter: int + enable_order_hint: int + enable_jnt_comp: int + enable_ref_frame_mvs: int + frame_id_numbers_present_flag: int + enable_superres: int + enable_cdef: int + enable_restoration: int + film_grain_params_present: int + timing_info_present_flag: int + initial_display_delay_present_flag: int + reserved: int + +class StdVideoAV1SequenceHeaderFlags: + ctype: type[_CTypeInfo_StdVideoAV1SequenceHeaderFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1TileInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1TileInfoFlags + TileCols: int + TileRows: int + context_update_tile_id: int + tile_size_bytes_minus_1: int + reserved1: ctypes.Array[ctypes.c_ubyte, 7] + pMiColStarts: ctypes._Pointer[ctypes.c_ushort] + pMiRowStarts: ctypes._Pointer[ctypes.c_ushort] + pWidthInSbsMinus1: ctypes._Pointer[ctypes.c_ushort] + pHeightInSbsMinus1: ctypes._Pointer[ctypes.c_ushort] + +class StdVideoAV1TileInfo: + ctype: type[_CTypeInfo_StdVideoAV1TileInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1TileInfoFlags(ctypes.Structure): + uniform_tile_spacing_flag: int + reserved: int + +class StdVideoAV1TileInfoFlags: + ctype: type[_CTypeInfo_StdVideoAV1TileInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1TimingInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoAV1TimingInfoFlags + num_units_in_display_tick: int + time_scale: int + num_ticks_per_picture_minus_1: int + +class StdVideoAV1TimingInfo: + ctype: type[_CTypeInfo_StdVideoAV1TimingInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoAV1TimingInfoFlags(ctypes.Structure): + equal_picture_interval: int + reserved: int + +class StdVideoAV1TimingInfoFlags: + ctype: type[_CTypeInfo_StdVideoAV1TimingInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeAV1PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeAV1PictureInfoFlags + frame_type: int + current_frame_id: int + OrderHint: int + primary_ref_frame: int + refresh_frame_flags: int + reserved1: int + interpolation_filter: int + TxMode: int + delta_q_res: int + delta_lf_res: int + SkipModeFrame: ctypes.Array[ctypes.c_ubyte, 2] + coded_denom: int + reserved2: ctypes.Array[ctypes.c_ubyte, 3] + OrderHints: ctypes.Array[ctypes.c_ubyte, 8] + expectedFrameId: ctypes.Array[ctypes.c_uint, 8] + pTileInfo: ctypes._Pointer[_CTypeInfo_StdVideoAV1TileInfo] + pQuantization: ctypes._Pointer[_CTypeInfo_StdVideoAV1Quantization] + pSegmentation: ctypes._Pointer[_CTypeInfo_StdVideoAV1Segmentation] + pLoopFilter: ctypes._Pointer[_CTypeInfo_StdVideoAV1LoopFilter] + pCDEF: ctypes._Pointer[_CTypeInfo_StdVideoAV1CDEF] + pLoopRestoration: ctypes._Pointer[_CTypeInfo_StdVideoAV1LoopRestoration] + pGlobalMotion: ctypes._Pointer[_CTypeInfo_StdVideoAV1GlobalMotion] + pFilmGrain: ctypes._Pointer[_CTypeInfo_StdVideoAV1FilmGrain] + +class StdVideoDecodeAV1PictureInfo: + ctype: type[_CTypeInfo_StdVideoDecodeAV1PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeAV1PictureInfoFlags(ctypes.Structure): + error_resilient_mode: int + disable_cdf_update: int + use_superres: int + render_and_frame_size_different: int + allow_screen_content_tools: int + is_filter_switchable: int + force_integer_mv: int + frame_size_override_flag: int + buffer_removal_time_present_flag: int + allow_intrabc: int + frame_refs_short_signaling: int + allow_high_precision_mv: int + is_motion_mode_switchable: int + use_ref_frame_mvs: int + disable_frame_end_update_cdf: int + allow_warped_motion: int + reduced_tx_set: int + reference_select: int + skip_mode_present: int + delta_q_present: int + delta_lf_present: int + delta_lf_multi: int + segmentation_enabled: int + segmentation_update_map: int + segmentation_temporal_update: int + segmentation_update_data: int + UsesLr: int + usesChromaLr: int + apply_grain: int + reserved: int + +class StdVideoDecodeAV1PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeAV1PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeAV1ReferenceInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeAV1ReferenceInfoFlags + frame_type: int + RefFrameSignBias: int + OrderHint: int + SavedOrderHints: ctypes.Array[ctypes.c_ubyte, 8] + +class StdVideoDecodeAV1ReferenceInfo: + ctype: type[_CTypeInfo_StdVideoDecodeAV1ReferenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeAV1ReferenceInfoFlags(ctypes.Structure): + disable_frame_end_update_cdf: int + segmentation_enabled: int + reserved: int + +class StdVideoDecodeAV1ReferenceInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeAV1ReferenceInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH264PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeH264PictureInfoFlags + seq_parameter_set_id: int + pic_parameter_set_id: int + reserved1: int + reserved2: int + frame_num: int + idr_pic_id: int + PicOrderCnt: ctypes.Array[ctypes.c_int, 2] + +class StdVideoDecodeH264PictureInfo: + ctype: type[_CTypeInfo_StdVideoDecodeH264PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH264PictureInfoFlags(ctypes.Structure): + field_pic_flag: int + is_intra: int + IdrPicFlag: int + bottom_field_flag: int + is_reference: int + complementary_field_pair: int + +class StdVideoDecodeH264PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeH264PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH264ReferenceInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeH264ReferenceInfoFlags + FrameNum: int + reserved: int + PicOrderCnt: ctypes.Array[ctypes.c_int, 2] + +class StdVideoDecodeH264ReferenceInfo: + ctype: type[_CTypeInfo_StdVideoDecodeH264ReferenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH264ReferenceInfoFlags(ctypes.Structure): + top_field_flag: int + bottom_field_flag: int + used_for_long_term_reference: int + is_non_existing: int + +class StdVideoDecodeH264ReferenceInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeH264ReferenceInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH265PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeH265PictureInfoFlags + sps_video_parameter_set_id: int + pps_seq_parameter_set_id: int + pps_pic_parameter_set_id: int + NumDeltaPocsOfRefRpsIdx: int + PicOrderCntVal: int + NumBitsForSTRefPicSetInSlice: int + reserved: int + RefPicSetStCurrBefore: ctypes.Array[ctypes.c_ubyte, 8] + RefPicSetStCurrAfter: ctypes.Array[ctypes.c_ubyte, 8] + RefPicSetLtCurr: ctypes.Array[ctypes.c_ubyte, 8] + +class StdVideoDecodeH265PictureInfo: + ctype: type[_CTypeInfo_StdVideoDecodeH265PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH265PictureInfoFlags(ctypes.Structure): + IrapPicFlag: int + IdrPicFlag: int + IsReference: int + short_term_ref_pic_set_sps_flag: int + +class StdVideoDecodeH265PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeH265PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH265ReferenceInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeH265ReferenceInfoFlags + PicOrderCntVal: int + +class StdVideoDecodeH265ReferenceInfo: + ctype: type[_CTypeInfo_StdVideoDecodeH265ReferenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeH265ReferenceInfoFlags(ctypes.Structure): + used_for_long_term_reference: int + unused_for_reference: int + +class StdVideoDecodeH265ReferenceInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeH265ReferenceInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeVP9PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoDecodeVP9PictureInfoFlags + profile: int + frame_type: int + frame_context_idx: int + reset_frame_context: int + refresh_frame_flags: int + ref_frame_sign_bias_mask: int + interpolation_filter: int + base_q_idx: int + delta_q_y_dc: int + delta_q_uv_dc: int + delta_q_uv_ac: int + tile_cols_log2: int + tile_rows_log2: int + reserved1: ctypes.Array[ctypes.c_ushort, 3] + pColorConfig: ctypes._Pointer[_CTypeInfo_StdVideoVP9ColorConfig] + pLoopFilter: ctypes._Pointer[_CTypeInfo_StdVideoVP9LoopFilter] + pSegmentation: ctypes._Pointer[_CTypeInfo_StdVideoVP9Segmentation] + +class StdVideoDecodeVP9PictureInfo: + ctype: type[_CTypeInfo_StdVideoDecodeVP9PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoDecodeVP9PictureInfoFlags(ctypes.Structure): + error_resilient_mode: int + intra_only: int + allow_high_precision_mv: int + refresh_frame_context: int + frame_parallel_decoding_mode: int + segmentation_enabled: int + show_frame: int + UsePrevFrameMvs: int + reserved: int + +class StdVideoDecodeVP9PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoDecodeVP9PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1DecoderModelInfo(ctypes.Structure): + buffer_delay_length_minus_1: int + buffer_removal_time_length_minus_1: int + frame_presentation_time_length_minus_1: int + reserved1: int + num_units_in_decoding_tick: int + +class StdVideoEncodeAV1DecoderModelInfo: + ctype: type[_CTypeInfo_StdVideoEncodeAV1DecoderModelInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1ExtensionHeader(ctypes.Structure): + temporal_id: int + spatial_id: int + +class StdVideoEncodeAV1ExtensionHeader: + ctype: type[_CTypeInfo_StdVideoEncodeAV1ExtensionHeader] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1OperatingPointInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeAV1OperatingPointInfoFlags + operating_point_idc: int + seq_level_idx: int + seq_tier: int + decoder_buffer_delay: int + encoder_buffer_delay: int + initial_display_delay_minus_1: int + +class StdVideoEncodeAV1OperatingPointInfo: + ctype: type[_CTypeInfo_StdVideoEncodeAV1OperatingPointInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1OperatingPointInfoFlags(ctypes.Structure): + decoder_model_present_for_this_op: int + low_delay_mode_flag: int + initial_display_delay_present_for_this_op: int + reserved: int + +class StdVideoEncodeAV1OperatingPointInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeAV1OperatingPointInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeAV1PictureInfoFlags + frame_type: int + frame_presentation_time: int + current_frame_id: int + order_hint: int + primary_ref_frame: int + refresh_frame_flags: int + coded_denom: int + render_width_minus_1: int + render_height_minus_1: int + interpolation_filter: int + TxMode: int + delta_q_res: int + delta_lf_res: int + ref_order_hint: ctypes.Array[ctypes.c_ubyte, 8] + ref_frame_idx: ctypes.Array[ctypes.c_byte, 7] + reserved1: ctypes.Array[ctypes.c_ubyte, 3] + delta_frame_id_minus_1: ctypes.Array[ctypes.c_uint, 7] + pTileInfo: ctypes._Pointer[_CTypeInfo_StdVideoAV1TileInfo] + pQuantization: ctypes._Pointer[_CTypeInfo_StdVideoAV1Quantization] + pSegmentation: ctypes._Pointer[_CTypeInfo_StdVideoAV1Segmentation] + pLoopFilter: ctypes._Pointer[_CTypeInfo_StdVideoAV1LoopFilter] + pCDEF: ctypes._Pointer[_CTypeInfo_StdVideoAV1CDEF] + pLoopRestoration: ctypes._Pointer[_CTypeInfo_StdVideoAV1LoopRestoration] + pGlobalMotion: ctypes._Pointer[_CTypeInfo_StdVideoAV1GlobalMotion] + pExtensionHeader: ctypes._Pointer[_CTypeInfo_StdVideoEncodeAV1ExtensionHeader] + pBufferRemovalTimes: ctypes._Pointer[ctypes.c_uint] + +class StdVideoEncodeAV1PictureInfo: + ctype: type[_CTypeInfo_StdVideoEncodeAV1PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1PictureInfoFlags(ctypes.Structure): + error_resilient_mode: int + disable_cdf_update: int + use_superres: int + render_and_frame_size_different: int + allow_screen_content_tools: int + is_filter_switchable: int + force_integer_mv: int + frame_size_override_flag: int + buffer_removal_time_present_flag: int + allow_intrabc: int + frame_refs_short_signaling: int + allow_high_precision_mv: int + is_motion_mode_switchable: int + use_ref_frame_mvs: int + disable_frame_end_update_cdf: int + allow_warped_motion: int + reduced_tx_set: int + skip_mode_present: int + delta_q_present: int + delta_lf_present: int + delta_lf_multi: int + segmentation_enabled: int + segmentation_update_map: int + segmentation_temporal_update: int + segmentation_update_data: int + UsesLr: int + usesChromaLr: int + show_frame: int + showable_frame: int + reserved: int + +class StdVideoEncodeAV1PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeAV1PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1ReferenceInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeAV1ReferenceInfoFlags + RefFrameId: int + frame_type: int + OrderHint: int + reserved1: ctypes.Array[ctypes.c_ubyte, 3] + pExtensionHeader: ctypes._Pointer[_CTypeInfo_StdVideoEncodeAV1ExtensionHeader] + +class StdVideoEncodeAV1ReferenceInfo: + ctype: type[_CTypeInfo_StdVideoEncodeAV1ReferenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeAV1ReferenceInfoFlags(ctypes.Structure): + disable_frame_end_update_cdf: int + segmentation_enabled: int + reserved: int + +class StdVideoEncodeAV1ReferenceInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeAV1ReferenceInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH264PictureInfoFlags + seq_parameter_set_id: int + pic_parameter_set_id: int + idr_pic_id: int + primary_pic_type: int + frame_num: int + PicOrderCnt: int + temporal_id: int + reserved1: ctypes.Array[ctypes.c_ubyte, 3] + pRefLists: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264ReferenceListsInfo] + +class StdVideoEncodeH264PictureInfo: + ctype: type[_CTypeInfo_StdVideoEncodeH264PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264PictureInfoFlags(ctypes.Structure): + IdrPicFlag: int + is_reference: int + no_output_of_prior_pics_flag: int + long_term_reference_flag: int + adaptive_ref_pic_marking_mode_flag: int + reserved: int + +class StdVideoEncodeH264PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH264PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264RefListModEntry(ctypes.Structure): + modification_of_pic_nums_idc: int + abs_diff_pic_num_minus1: int + long_term_pic_num: int + +class StdVideoEncodeH264RefListModEntry: + ctype: type[_CTypeInfo_StdVideoEncodeH264RefListModEntry] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264RefPicMarkingEntry(ctypes.Structure): + memory_management_control_operation: int + difference_of_pic_nums_minus1: int + long_term_pic_num: int + long_term_frame_idx: int + max_long_term_frame_idx_plus1: int + +class StdVideoEncodeH264RefPicMarkingEntry: + ctype: type[_CTypeInfo_StdVideoEncodeH264RefPicMarkingEntry] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264ReferenceInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH264ReferenceInfoFlags + primary_pic_type: int + FrameNum: int + PicOrderCnt: int + long_term_pic_num: int + long_term_frame_idx: int + temporal_id: int + +class StdVideoEncodeH264ReferenceInfo: + ctype: type[_CTypeInfo_StdVideoEncodeH264ReferenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264ReferenceInfoFlags(ctypes.Structure): + used_for_long_term_reference: int + reserved: int + +class StdVideoEncodeH264ReferenceInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH264ReferenceInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264ReferenceListsInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH264ReferenceListsInfoFlags + num_ref_idx_l0_active_minus1: int + num_ref_idx_l1_active_minus1: int + RefPicList0: ctypes.Array[ctypes.c_ubyte, 32] + RefPicList1: ctypes.Array[ctypes.c_ubyte, 32] + refList0ModOpCount: int + refList1ModOpCount: int + refPicMarkingOpCount: int + reserved1: ctypes.Array[ctypes.c_ubyte, 7] + pRefList0ModOperations: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264RefListModEntry] + pRefList1ModOperations: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264RefListModEntry] + pRefPicMarkingOperations: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264RefPicMarkingEntry] + +class StdVideoEncodeH264ReferenceListsInfo: + ctype: type[_CTypeInfo_StdVideoEncodeH264ReferenceListsInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264ReferenceListsInfoFlags(ctypes.Structure): + ref_pic_list_modification_flag_l0: int + ref_pic_list_modification_flag_l1: int + reserved: int + +class StdVideoEncodeH264ReferenceListsInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH264ReferenceListsInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264SliceHeader(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH264SliceHeaderFlags + first_mb_in_slice: int + slice_type: int + slice_alpha_c0_offset_div2: int + slice_beta_offset_div2: int + slice_qp_delta: int + reserved1: int + cabac_init_idc: int + disable_deblocking_filter_idc: int + pWeightTable: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264WeightTable] + +class StdVideoEncodeH264SliceHeader: + ctype: type[_CTypeInfo_StdVideoEncodeH264SliceHeader] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264SliceHeaderFlags(ctypes.Structure): + direct_spatial_mv_pred_flag: int + num_ref_idx_active_override_flag: int + reserved: int + +class StdVideoEncodeH264SliceHeaderFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH264SliceHeaderFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264WeightTable(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH264WeightTableFlags + luma_log2_weight_denom: int + chroma_log2_weight_denom: int + luma_weight_l0: ctypes.Array[ctypes.c_byte, 32] + luma_offset_l0: ctypes.Array[ctypes.c_byte, 32] + chroma_weight_l0: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 32] + chroma_offset_l0: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 32] + luma_weight_l1: ctypes.Array[ctypes.c_byte, 32] + luma_offset_l1: ctypes.Array[ctypes.c_byte, 32] + chroma_weight_l1: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 32] + chroma_offset_l1: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 32] + +class StdVideoEncodeH264WeightTable: + ctype: type[_CTypeInfo_StdVideoEncodeH264WeightTable] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH264WeightTableFlags(ctypes.Structure): + luma_weight_l0_flag: int + chroma_weight_l0_flag: int + luma_weight_l1_flag: int + chroma_weight_l1_flag: int + +class StdVideoEncodeH264WeightTableFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH264WeightTableFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265LongTermRefPics(ctypes.Structure): + num_long_term_sps: int + num_long_term_pics: int + lt_idx_sps: ctypes.Array[ctypes.c_ubyte, 32] + poc_lsb_lt: ctypes.Array[ctypes.c_ubyte, 16] + used_by_curr_pic_lt_flag: int + delta_poc_msb_present_flag: ctypes.Array[ctypes.c_ubyte, 48] + delta_poc_msb_cycle_lt: ctypes.Array[ctypes.c_ubyte, 48] + +class StdVideoEncodeH265LongTermRefPics: + ctype: type[_CTypeInfo_StdVideoEncodeH265LongTermRefPics] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265PictureInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH265PictureInfoFlags + pic_type: int + sps_video_parameter_set_id: int + pps_seq_parameter_set_id: int + pps_pic_parameter_set_id: int + short_term_ref_pic_set_idx: int + PicOrderCntVal: int + TemporalId: int + reserved1: ctypes.Array[ctypes.c_ubyte, 7] + pRefLists: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH265ReferenceListsInfo] + pShortTermRefPicSet: ctypes._Pointer[_CTypeInfo_StdVideoH265ShortTermRefPicSet] + pLongTermRefPics: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH265LongTermRefPics] + +class StdVideoEncodeH265PictureInfo: + ctype: type[_CTypeInfo_StdVideoEncodeH265PictureInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265PictureInfoFlags(ctypes.Structure): + is_reference: int + IrapPicFlag: int + used_for_long_term_reference: int + discardable_flag: int + cross_layer_bla_flag: int + pic_output_flag: int + no_output_of_prior_pics_flag: int + short_term_ref_pic_set_sps_flag: int + slice_temporal_mvp_enabled_flag: int + reserved: int + +class StdVideoEncodeH265PictureInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH265PictureInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265ReferenceInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH265ReferenceInfoFlags + pic_type: int + PicOrderCntVal: int + TemporalId: int + +class StdVideoEncodeH265ReferenceInfo: + ctype: type[_CTypeInfo_StdVideoEncodeH265ReferenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265ReferenceInfoFlags(ctypes.Structure): + used_for_long_term_reference: int + unused_for_reference: int + reserved: int + +class StdVideoEncodeH265ReferenceInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH265ReferenceInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265ReferenceListsInfo(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH265ReferenceListsInfoFlags + num_ref_idx_l0_active_minus1: int + num_ref_idx_l1_active_minus1: int + RefPicList0: ctypes.Array[ctypes.c_ubyte, 15] + RefPicList1: ctypes.Array[ctypes.c_ubyte, 15] + list_entry_l0: ctypes.Array[ctypes.c_ubyte, 15] + list_entry_l1: ctypes.Array[ctypes.c_ubyte, 15] + +class StdVideoEncodeH265ReferenceListsInfo: + ctype: type[_CTypeInfo_StdVideoEncodeH265ReferenceListsInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265ReferenceListsInfoFlags(ctypes.Structure): + ref_pic_list_modification_flag_l0: int + ref_pic_list_modification_flag_l1: int + reserved: int + +class StdVideoEncodeH265ReferenceListsInfoFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH265ReferenceListsInfoFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265SliceSegmentHeader(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH265SliceSegmentHeaderFlags + slice_type: int + slice_segment_address: int + collocated_ref_idx: int + MaxNumMergeCand: int + slice_cb_qp_offset: int + slice_cr_qp_offset: int + slice_beta_offset_div2: int + slice_tc_offset_div2: int + slice_act_y_qp_offset: int + slice_act_cb_qp_offset: int + slice_act_cr_qp_offset: int + slice_qp_delta: int + reserved1: int + pWeightTable: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH265WeightTable] + +class StdVideoEncodeH265SliceSegmentHeader: + ctype: type[_CTypeInfo_StdVideoEncodeH265SliceSegmentHeader] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265SliceSegmentHeaderFlags(ctypes.Structure): + first_slice_segment_in_pic_flag: int + dependent_slice_segment_flag: int + slice_sao_luma_flag: int + slice_sao_chroma_flag: int + num_ref_idx_active_override_flag: int + mvd_l1_zero_flag: int + cabac_init_flag: int + cu_chroma_qp_offset_enabled_flag: int + deblocking_filter_override_flag: int + slice_deblocking_filter_disabled_flag: int + collocated_from_l0_flag: int + slice_loop_filter_across_slices_enabled_flag: int + reserved: int + +class StdVideoEncodeH265SliceSegmentHeaderFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH265SliceSegmentHeaderFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265WeightTable(ctypes.Structure): + flags: _CTypeInfo_StdVideoEncodeH265WeightTableFlags + luma_log2_weight_denom: int + delta_chroma_log2_weight_denom: int + delta_luma_weight_l0: ctypes.Array[ctypes.c_byte, 15] + luma_offset_l0: ctypes.Array[ctypes.c_byte, 15] + delta_chroma_weight_l0: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 15] + delta_chroma_offset_l0: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 15] + delta_luma_weight_l1: ctypes.Array[ctypes.c_byte, 15] + luma_offset_l1: ctypes.Array[ctypes.c_byte, 15] + delta_chroma_weight_l1: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 15] + delta_chroma_offset_l1: ctypes.Array[ctypes.Array[ctypes.c_byte, 2], 15] + +class StdVideoEncodeH265WeightTable: + ctype: type[_CTypeInfo_StdVideoEncodeH265WeightTable] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoEncodeH265WeightTableFlags(ctypes.Structure): + luma_weight_l0_flag: int + chroma_weight_l0_flag: int + luma_weight_l1_flag: int + chroma_weight_l1_flag: int + +class StdVideoEncodeH265WeightTableFlags: + ctype: type[_CTypeInfo_StdVideoEncodeH265WeightTableFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264HrdParameters(ctypes.Structure): + cpb_cnt_minus1: int + bit_rate_scale: int + cpb_size_scale: int + reserved1: int + bit_rate_value_minus1: ctypes.Array[ctypes.c_uint, 32] + cpb_size_value_minus1: ctypes.Array[ctypes.c_uint, 32] + cbr_flag: ctypes.Array[ctypes.c_ubyte, 32] + initial_cpb_removal_delay_length_minus1: int + cpb_removal_delay_length_minus1: int + dpb_output_delay_length_minus1: int + time_offset_length: int + +class StdVideoH264HrdParameters: + ctype: type[_CTypeInfo_StdVideoH264HrdParameters] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264PictureParameterSet(ctypes.Structure): + flags: _CTypeInfo_StdVideoH264PpsFlags + seq_parameter_set_id: int + pic_parameter_set_id: int + num_ref_idx_l0_default_active_minus1: int + num_ref_idx_l1_default_active_minus1: int + weighted_bipred_idc: int + pic_init_qp_minus26: int + pic_init_qs_minus26: int + chroma_qp_index_offset: int + second_chroma_qp_index_offset: int + pScalingLists: ctypes._Pointer[_CTypeInfo_StdVideoH264ScalingLists] + +class StdVideoH264PictureParameterSet: + ctype: type[_CTypeInfo_StdVideoH264PictureParameterSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264PpsFlags(ctypes.Structure): + transform_8x8_mode_flag: int + redundant_pic_cnt_present_flag: int + constrained_intra_pred_flag: int + deblocking_filter_control_present_flag: int + weighted_pred_flag: int + bottom_field_pic_order_in_frame_present_flag: int + entropy_coding_mode_flag: int + pic_scaling_matrix_present_flag: int + +class StdVideoH264PpsFlags: + ctype: type[_CTypeInfo_StdVideoH264PpsFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264ScalingLists(ctypes.Structure): + scaling_list_present_mask: int + use_default_scaling_matrix_mask: int + ScalingList4x4: ctypes.Array[ctypes.Array[ctypes.c_ubyte, 16], 6] + ScalingList8x8: ctypes.Array[ctypes.Array[ctypes.c_ubyte, 64], 6] + +class StdVideoH264ScalingLists: + ctype: type[_CTypeInfo_StdVideoH264ScalingLists] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264SequenceParameterSet(ctypes.Structure): + flags: _CTypeInfo_StdVideoH264SpsFlags + profile_idc: int + level_idc: int + chroma_format_idc: int + seq_parameter_set_id: int + bit_depth_luma_minus8: int + bit_depth_chroma_minus8: int + log2_max_frame_num_minus4: int + pic_order_cnt_type: int + offset_for_non_ref_pic: int + offset_for_top_to_bottom_field: int + log2_max_pic_order_cnt_lsb_minus4: int + num_ref_frames_in_pic_order_cnt_cycle: int + max_num_ref_frames: int + reserved1: int + pic_width_in_mbs_minus1: int + pic_height_in_map_units_minus1: int + frame_crop_left_offset: int + frame_crop_right_offset: int + frame_crop_top_offset: int + frame_crop_bottom_offset: int + reserved2: int + pOffsetForRefFrame: ctypes._Pointer[ctypes.c_int] + pScalingLists: ctypes._Pointer[_CTypeInfo_StdVideoH264ScalingLists] + pSequenceParameterSetVui: ctypes._Pointer[_CTypeInfo_StdVideoH264SequenceParameterSetVui] + +class StdVideoH264SequenceParameterSet: + ctype: type[_CTypeInfo_StdVideoH264SequenceParameterSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264SequenceParameterSetVui(ctypes.Structure): + flags: _CTypeInfo_StdVideoH264SpsVuiFlags + aspect_ratio_idc: int + sar_width: int + sar_height: int + video_format: int + colour_primaries: int + transfer_characteristics: int + matrix_coefficients: int + num_units_in_tick: int + time_scale: int + max_num_reorder_frames: int + max_dec_frame_buffering: int + chroma_sample_loc_type_top_field: int + chroma_sample_loc_type_bottom_field: int + reserved1: int + pHrdParameters: ctypes._Pointer[_CTypeInfo_StdVideoH264HrdParameters] + +class StdVideoH264SequenceParameterSetVui: + ctype: type[_CTypeInfo_StdVideoH264SequenceParameterSetVui] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264SpsFlags(ctypes.Structure): + constraint_set0_flag: int + constraint_set1_flag: int + constraint_set2_flag: int + constraint_set3_flag: int + constraint_set4_flag: int + constraint_set5_flag: int + direct_8x8_inference_flag: int + mb_adaptive_frame_field_flag: int + frame_mbs_only_flag: int + delta_pic_order_always_zero_flag: int + separate_colour_plane_flag: int + gaps_in_frame_num_value_allowed_flag: int + qpprime_y_zero_transform_bypass_flag: int + frame_cropping_flag: int + seq_scaling_matrix_present_flag: int + vui_parameters_present_flag: int + +class StdVideoH264SpsFlags: + ctype: type[_CTypeInfo_StdVideoH264SpsFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH264SpsVuiFlags(ctypes.Structure): + aspect_ratio_info_present_flag: int + overscan_info_present_flag: int + overscan_appropriate_flag: int + video_signal_type_present_flag: int + video_full_range_flag: int + color_description_present_flag: int + chroma_loc_info_present_flag: int + timing_info_present_flag: int + fixed_frame_rate_flag: int + bitstream_restriction_flag: int + nal_hrd_parameters_present_flag: int + vcl_hrd_parameters_present_flag: int + +class StdVideoH264SpsVuiFlags: + ctype: type[_CTypeInfo_StdVideoH264SpsVuiFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265DecPicBufMgr(ctypes.Structure): + max_latency_increase_plus1: ctypes.Array[ctypes.c_uint, 7] + max_dec_pic_buffering_minus1: ctypes.Array[ctypes.c_ubyte, 7] + max_num_reorder_pics: ctypes.Array[ctypes.c_ubyte, 7] + +class StdVideoH265DecPicBufMgr: + ctype: type[_CTypeInfo_StdVideoH265DecPicBufMgr] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265HrdFlags(ctypes.Structure): + nal_hrd_parameters_present_flag: int + vcl_hrd_parameters_present_flag: int + sub_pic_hrd_params_present_flag: int + sub_pic_cpb_params_in_pic_timing_sei_flag: int + fixed_pic_rate_general_flag: int + fixed_pic_rate_within_cvs_flag: int + low_delay_hrd_flag: int + +class StdVideoH265HrdFlags: + ctype: type[_CTypeInfo_StdVideoH265HrdFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265HrdParameters(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265HrdFlags + tick_divisor_minus2: int + du_cpb_removal_delay_increment_length_minus1: int + dpb_output_delay_du_length_minus1: int + bit_rate_scale: int + cpb_size_scale: int + cpb_size_du_scale: int + initial_cpb_removal_delay_length_minus1: int + au_cpb_removal_delay_length_minus1: int + dpb_output_delay_length_minus1: int + cpb_cnt_minus1: ctypes.Array[ctypes.c_ubyte, 7] + elemental_duration_in_tc_minus1: ctypes.Array[ctypes.c_ushort, 7] + reserved: ctypes.Array[ctypes.c_ushort, 3] + pSubLayerHrdParametersNal: ctypes._Pointer[_CTypeInfo_StdVideoH265SubLayerHrdParameters] + pSubLayerHrdParametersVcl: ctypes._Pointer[_CTypeInfo_StdVideoH265SubLayerHrdParameters] + +class StdVideoH265HrdParameters: + ctype: type[_CTypeInfo_StdVideoH265HrdParameters] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265LongTermRefPicsSps(ctypes.Structure): + used_by_curr_pic_lt_sps_flag: int + lt_ref_pic_poc_lsb_sps: ctypes.Array[ctypes.c_uint, 32] + +class StdVideoH265LongTermRefPicsSps: + ctype: type[_CTypeInfo_StdVideoH265LongTermRefPicsSps] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265PictureParameterSet(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265PpsFlags + pps_pic_parameter_set_id: int + pps_seq_parameter_set_id: int + sps_video_parameter_set_id: int + num_extra_slice_header_bits: int + num_ref_idx_l0_default_active_minus1: int + num_ref_idx_l1_default_active_minus1: int + init_qp_minus26: int + diff_cu_qp_delta_depth: int + pps_cb_qp_offset: int + pps_cr_qp_offset: int + pps_beta_offset_div2: int + pps_tc_offset_div2: int + log2_parallel_merge_level_minus2: int + log2_max_transform_skip_block_size_minus2: int + diff_cu_chroma_qp_offset_depth: int + chroma_qp_offset_list_len_minus1: int + cb_qp_offset_list: ctypes.Array[ctypes.c_byte, 6] + cr_qp_offset_list: ctypes.Array[ctypes.c_byte, 6] + log2_sao_offset_scale_luma: int + log2_sao_offset_scale_chroma: int + pps_act_y_qp_offset_plus5: int + pps_act_cb_qp_offset_plus5: int + pps_act_cr_qp_offset_plus3: int + pps_num_palette_predictor_initializers: int + luma_bit_depth_entry_minus8: int + chroma_bit_depth_entry_minus8: int + num_tile_columns_minus1: int + num_tile_rows_minus1: int + reserved1: int + reserved2: int + column_width_minus1: ctypes.Array[ctypes.c_ushort, 19] + row_height_minus1: ctypes.Array[ctypes.c_ushort, 21] + reserved3: int + pScalingLists: ctypes._Pointer[_CTypeInfo_StdVideoH265ScalingLists] + pPredictorPaletteEntries: ctypes._Pointer[_CTypeInfo_StdVideoH265PredictorPaletteEntries] + +class StdVideoH265PictureParameterSet: + ctype: type[_CTypeInfo_StdVideoH265PictureParameterSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265PpsFlags(ctypes.Structure): + dependent_slice_segments_enabled_flag: int + output_flag_present_flag: int + sign_data_hiding_enabled_flag: int + cabac_init_present_flag: int + constrained_intra_pred_flag: int + transform_skip_enabled_flag: int + cu_qp_delta_enabled_flag: int + pps_slice_chroma_qp_offsets_present_flag: int + weighted_pred_flag: int + weighted_bipred_flag: int + transquant_bypass_enabled_flag: int + tiles_enabled_flag: int + entropy_coding_sync_enabled_flag: int + uniform_spacing_flag: int + loop_filter_across_tiles_enabled_flag: int + pps_loop_filter_across_slices_enabled_flag: int + deblocking_filter_control_present_flag: int + deblocking_filter_override_enabled_flag: int + pps_deblocking_filter_disabled_flag: int + pps_scaling_list_data_present_flag: int + lists_modification_present_flag: int + slice_segment_header_extension_present_flag: int + pps_extension_present_flag: int + cross_component_prediction_enabled_flag: int + chroma_qp_offset_list_enabled_flag: int + pps_curr_pic_ref_enabled_flag: int + residual_adaptive_colour_transform_enabled_flag: int + pps_slice_act_qp_offsets_present_flag: int + pps_palette_predictor_initializers_present_flag: int + monochrome_palette_flag: int + pps_range_extension_flag: int + +class StdVideoH265PpsFlags: + ctype: type[_CTypeInfo_StdVideoH265PpsFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265PredictorPaletteEntries(ctypes.Structure): + PredictorPaletteEntries: ctypes.Array[ctypes.Array[ctypes.c_ushort, 128], 3] + +class StdVideoH265PredictorPaletteEntries: + ctype: type[_CTypeInfo_StdVideoH265PredictorPaletteEntries] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265ProfileTierLevel(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265ProfileTierLevelFlags + general_profile_idc: int + general_level_idc: int + +class StdVideoH265ProfileTierLevel: + ctype: type[_CTypeInfo_StdVideoH265ProfileTierLevel] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265ProfileTierLevelFlags(ctypes.Structure): + general_tier_flag: int + general_progressive_source_flag: int + general_interlaced_source_flag: int + general_non_packed_constraint_flag: int + general_frame_only_constraint_flag: int + +class StdVideoH265ProfileTierLevelFlags: + ctype: type[_CTypeInfo_StdVideoH265ProfileTierLevelFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265ScalingLists(ctypes.Structure): + ScalingList4x4: ctypes.Array[ctypes.Array[ctypes.c_ubyte, 16], 6] + ScalingList8x8: ctypes.Array[ctypes.Array[ctypes.c_ubyte, 64], 6] + ScalingList16x16: ctypes.Array[ctypes.Array[ctypes.c_ubyte, 64], 6] + ScalingList32x32: ctypes.Array[ctypes.Array[ctypes.c_ubyte, 64], 2] + ScalingListDCCoef16x16: ctypes.Array[ctypes.c_ubyte, 6] + ScalingListDCCoef32x32: ctypes.Array[ctypes.c_ubyte, 2] + +class StdVideoH265ScalingLists: + ctype: type[_CTypeInfo_StdVideoH265ScalingLists] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265SequenceParameterSet(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265SpsFlags + chroma_format_idc: int + pic_width_in_luma_samples: int + pic_height_in_luma_samples: int + sps_video_parameter_set_id: int + sps_max_sub_layers_minus1: int + sps_seq_parameter_set_id: int + bit_depth_luma_minus8: int + bit_depth_chroma_minus8: int + log2_max_pic_order_cnt_lsb_minus4: int + log2_min_luma_coding_block_size_minus3: int + log2_diff_max_min_luma_coding_block_size: int + log2_min_luma_transform_block_size_minus2: int + log2_diff_max_min_luma_transform_block_size: int + max_transform_hierarchy_depth_inter: int + max_transform_hierarchy_depth_intra: int + num_short_term_ref_pic_sets: int + num_long_term_ref_pics_sps: int + pcm_sample_bit_depth_luma_minus1: int + pcm_sample_bit_depth_chroma_minus1: int + log2_min_pcm_luma_coding_block_size_minus3: int + log2_diff_max_min_pcm_luma_coding_block_size: int + reserved1: int + reserved2: int + palette_max_size: int + delta_palette_max_predictor_size: int + motion_vector_resolution_control_idc: int + sps_num_palette_predictor_initializers_minus1: int + conf_win_left_offset: int + conf_win_right_offset: int + conf_win_top_offset: int + conf_win_bottom_offset: int + pProfileTierLevel: ctypes._Pointer[_CTypeInfo_StdVideoH265ProfileTierLevel] + pDecPicBufMgr: ctypes._Pointer[_CTypeInfo_StdVideoH265DecPicBufMgr] + pScalingLists: ctypes._Pointer[_CTypeInfo_StdVideoH265ScalingLists] + pShortTermRefPicSet: ctypes._Pointer[_CTypeInfo_StdVideoH265ShortTermRefPicSet] + pLongTermRefPicsSps: ctypes._Pointer[_CTypeInfo_StdVideoH265LongTermRefPicsSps] + pSequenceParameterSetVui: ctypes._Pointer[_CTypeInfo_StdVideoH265SequenceParameterSetVui] + pPredictorPaletteEntries: ctypes._Pointer[_CTypeInfo_StdVideoH265PredictorPaletteEntries] + +class StdVideoH265SequenceParameterSet: + ctype: type[_CTypeInfo_StdVideoH265SequenceParameterSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265SequenceParameterSetVui(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265SpsVuiFlags + aspect_ratio_idc: int + sar_width: int + sar_height: int + video_format: int + colour_primaries: int + transfer_characteristics: int + matrix_coeffs: int + chroma_sample_loc_type_top_field: int + chroma_sample_loc_type_bottom_field: int + reserved1: int + reserved2: int + def_disp_win_left_offset: int + def_disp_win_right_offset: int + def_disp_win_top_offset: int + def_disp_win_bottom_offset: int + vui_num_units_in_tick: int + vui_time_scale: int + vui_num_ticks_poc_diff_one_minus1: int + min_spatial_segmentation_idc: int + reserved3: int + max_bytes_per_pic_denom: int + max_bits_per_min_cu_denom: int + log2_max_mv_length_horizontal: int + log2_max_mv_length_vertical: int + pHrdParameters: ctypes._Pointer[_CTypeInfo_StdVideoH265HrdParameters] + +class StdVideoH265SequenceParameterSetVui: + ctype: type[_CTypeInfo_StdVideoH265SequenceParameterSetVui] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265ShortTermRefPicSet(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265ShortTermRefPicSetFlags + delta_idx_minus1: int + use_delta_flag: int + abs_delta_rps_minus1: int + used_by_curr_pic_flag: int + used_by_curr_pic_s0_flag: int + used_by_curr_pic_s1_flag: int + reserved1: int + reserved2: int + reserved3: int + num_negative_pics: int + num_positive_pics: int + delta_poc_s0_minus1: ctypes.Array[ctypes.c_ushort, 16] + delta_poc_s1_minus1: ctypes.Array[ctypes.c_ushort, 16] + +class StdVideoH265ShortTermRefPicSet: + ctype: type[_CTypeInfo_StdVideoH265ShortTermRefPicSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265ShortTermRefPicSetFlags(ctypes.Structure): + inter_ref_pic_set_prediction_flag: int + delta_rps_sign: int + +class StdVideoH265ShortTermRefPicSetFlags: + ctype: type[_CTypeInfo_StdVideoH265ShortTermRefPicSetFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265SpsFlags(ctypes.Structure): + sps_temporal_id_nesting_flag: int + separate_colour_plane_flag: int + conformance_window_flag: int + sps_sub_layer_ordering_info_present_flag: int + scaling_list_enabled_flag: int + sps_scaling_list_data_present_flag: int + amp_enabled_flag: int + sample_adaptive_offset_enabled_flag: int + pcm_enabled_flag: int + pcm_loop_filter_disabled_flag: int + long_term_ref_pics_present_flag: int + sps_temporal_mvp_enabled_flag: int + strong_intra_smoothing_enabled_flag: int + vui_parameters_present_flag: int + sps_extension_present_flag: int + sps_range_extension_flag: int + transform_skip_rotation_enabled_flag: int + transform_skip_context_enabled_flag: int + implicit_rdpcm_enabled_flag: int + explicit_rdpcm_enabled_flag: int + extended_precision_processing_flag: int + intra_smoothing_disabled_flag: int + high_precision_offsets_enabled_flag: int + persistent_rice_adaptation_enabled_flag: int + cabac_bypass_alignment_enabled_flag: int + sps_scc_extension_flag: int + sps_curr_pic_ref_enabled_flag: int + palette_mode_enabled_flag: int + sps_palette_predictor_initializers_present_flag: int + intra_boundary_filtering_disabled_flag: int + +class StdVideoH265SpsFlags: + ctype: type[_CTypeInfo_StdVideoH265SpsFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265SpsVuiFlags(ctypes.Structure): + aspect_ratio_info_present_flag: int + overscan_info_present_flag: int + overscan_appropriate_flag: int + video_signal_type_present_flag: int + video_full_range_flag: int + colour_description_present_flag: int + chroma_loc_info_present_flag: int + neutral_chroma_indication_flag: int + field_seq_flag: int + frame_field_info_present_flag: int + default_display_window_flag: int + vui_timing_info_present_flag: int + vui_poc_proportional_to_timing_flag: int + vui_hrd_parameters_present_flag: int + bitstream_restriction_flag: int + tiles_fixed_structure_flag: int + motion_vectors_over_pic_boundaries_flag: int + restricted_ref_pic_lists_flag: int + +class StdVideoH265SpsVuiFlags: + ctype: type[_CTypeInfo_StdVideoH265SpsVuiFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265SubLayerHrdParameters(ctypes.Structure): + bit_rate_value_minus1: ctypes.Array[ctypes.c_uint, 32] + cpb_size_value_minus1: ctypes.Array[ctypes.c_uint, 32] + cpb_size_du_value_minus1: ctypes.Array[ctypes.c_uint, 32] + bit_rate_du_value_minus1: ctypes.Array[ctypes.c_uint, 32] + cbr_flag: int + +class StdVideoH265SubLayerHrdParameters: + ctype: type[_CTypeInfo_StdVideoH265SubLayerHrdParameters] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265VideoParameterSet(ctypes.Structure): + flags: _CTypeInfo_StdVideoH265VpsFlags + vps_video_parameter_set_id: int + vps_max_sub_layers_minus1: int + reserved1: int + reserved2: int + vps_num_units_in_tick: int + vps_time_scale: int + vps_num_ticks_poc_diff_one_minus1: int + reserved3: int + pDecPicBufMgr: ctypes._Pointer[_CTypeInfo_StdVideoH265DecPicBufMgr] + pHrdParameters: ctypes._Pointer[_CTypeInfo_StdVideoH265HrdParameters] + pProfileTierLevel: ctypes._Pointer[_CTypeInfo_StdVideoH265ProfileTierLevel] + +class StdVideoH265VideoParameterSet: + ctype: type[_CTypeInfo_StdVideoH265VideoParameterSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoH265VpsFlags(ctypes.Structure): + vps_temporal_id_nesting_flag: int + vps_sub_layer_ordering_info_present_flag: int + vps_timing_info_present_flag: int + vps_poc_proportional_to_timing_flag: int + +class StdVideoH265VpsFlags: + ctype: type[_CTypeInfo_StdVideoH265VpsFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoVP9ColorConfig(ctypes.Structure): + flags: _CTypeInfo_StdVideoVP9ColorConfigFlags + BitDepth: int + subsampling_x: int + subsampling_y: int + reserved1: int + color_space: int + +class StdVideoVP9ColorConfig: + ctype: type[_CTypeInfo_StdVideoVP9ColorConfig] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoVP9ColorConfigFlags(ctypes.Structure): + color_range: int + reserved: int + +class StdVideoVP9ColorConfigFlags: + ctype: type[_CTypeInfo_StdVideoVP9ColorConfigFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoVP9LoopFilter(ctypes.Structure): + flags: _CTypeInfo_StdVideoVP9LoopFilterFlags + loop_filter_level: int + loop_filter_sharpness: int + update_ref_delta: int + loop_filter_ref_deltas: ctypes.Array[ctypes.c_byte, 4] + update_mode_delta: int + loop_filter_mode_deltas: ctypes.Array[ctypes.c_byte, 2] + +class StdVideoVP9LoopFilter: + ctype: type[_CTypeInfo_StdVideoVP9LoopFilter] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoVP9LoopFilterFlags(ctypes.Structure): + loop_filter_delta_enabled: int + loop_filter_delta_update: int + reserved: int + +class StdVideoVP9LoopFilterFlags: + ctype: type[_CTypeInfo_StdVideoVP9LoopFilterFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoVP9Segmentation(ctypes.Structure): + flags: _CTypeInfo_StdVideoVP9SegmentationFlags + segmentation_tree_probs: ctypes.Array[ctypes.c_ubyte, 7] + segmentation_pred_prob: ctypes.Array[ctypes.c_ubyte, 3] + FeatureEnabled: ctypes.Array[ctypes.c_ubyte, 8] + FeatureData: ctypes.Array[ctypes.Array[ctypes.c_short, 4], 8] + +class StdVideoVP9Segmentation: + ctype: type[_CTypeInfo_StdVideoVP9Segmentation] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_StdVideoVP9SegmentationFlags(ctypes.Structure): + segmentation_update_map: int + segmentation_temporal_update: int + segmentation_update_data: int + segmentation_abs_or_delta_update: int + reserved: int + +class StdVideoVP9SegmentationFlags: + ctype: type[_CTypeInfo_StdVideoVP9SegmentationFlags] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAabbPositionsKHR(ctypes.Structure): + minX: float + minY: float + minZ: float + maxX: float + maxY: float + maxZ: float + +class VkAabbPositionsKHR: + ctype: type[_CTypeInfo_VkAabbPositionsKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureBuildGeometryInfoKHR(ctypes.Structure): + sType: int + pNext: int + type: int + flags: int + mode: int + srcAccelerationStructure: int + dstAccelerationStructure: int + geometryCount: int + pGeometries: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureGeometryKHR] + ppGeometries: ctypes._Pointer[ctypes._Pointer[_CTypeInfo_VkAccelerationStructureGeometryKHR]] + scratchData: _CTypeInfo_VkDeviceOrHostAddressKHR + +class VkAccelerationStructureBuildGeometryInfoKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureBuildGeometryInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureBuildRangeInfoKHR(ctypes.Structure): + primitiveCount: int + primitiveOffset: int + firstVertex: int + transformOffset: int + +class VkAccelerationStructureBuildRangeInfoKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureBuildRangeInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureBuildSizesInfoKHR(ctypes.Structure): + sType: int + pNext: int + accelerationStructureSize: int + updateScratchSize: int + buildScratchSize: int + +class VkAccelerationStructureBuildSizesInfoKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureBuildSizesInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureCaptureDescriptorDataInfoEXT(ctypes.Structure): + sType: int + pNext: int + accelerationStructure: int + accelerationStructureNV: int + +class VkAccelerationStructureCaptureDescriptorDataInfoEXT: + ctype: type[_CTypeInfo_VkAccelerationStructureCaptureDescriptorDataInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + createFlags: int + buffer: int + offset: int + size: int + type: int + deviceAddress: int + +class VkAccelerationStructureCreateInfoKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + compactedSize: int + info: _CTypeInfo_VkAccelerationStructureInfoNV + +class VkAccelerationStructureCreateInfoNV: + ctype: type[_CTypeInfo_VkAccelerationStructureCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX(ctypes.Structure): + sType: int + pNext: int + compressedData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + dataSize: int + numTriangles: int + numVertices: int + maxPrimitiveIndex: int + maxGeometryIndex: int + format: int + +class VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX: + ctype: type[_CTypeInfo_VkAccelerationStructureDenseGeometryFormatTrianglesDataAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureDeviceAddressInfoKHR(ctypes.Structure): + sType: int + pNext: int + accelerationStructure: int + +class VkAccelerationStructureDeviceAddressInfoKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureDeviceAddressInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryAabbsDataKHR(ctypes.Structure): + sType: int + pNext: int + data: _CTypeInfo_VkDeviceOrHostAddressConstKHR + stride: int + +class VkAccelerationStructureGeometryAabbsDataKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryAabbsDataKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryInstancesDataKHR(ctypes.Structure): + sType: int + pNext: int + arrayOfPointers: int + data: _CTypeInfo_VkDeviceOrHostAddressConstKHR + +class VkAccelerationStructureGeometryInstancesDataKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryInstancesDataKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryKHR(ctypes.Structure): + sType: int + pNext: int + geometryType: int + geometry: _CTypeInfo_VkAccelerationStructureGeometryDataKHR + flags: int + +class VkAccelerationStructureGeometryKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryLinearSweptSpheresDataNV(ctypes.Structure): + sType: int + pNext: int + vertexFormat: int + vertexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + vertexStride: int + radiusFormat: int + radiusData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + radiusStride: int + indexType: int + indexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + indexStride: int + indexingMode: int + endCapsMode: int + +class VkAccelerationStructureGeometryLinearSweptSpheresDataNV: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryLinearSweptSpheresDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryMotionTrianglesDataNV(ctypes.Structure): + sType: int + pNext: int + vertexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + +class VkAccelerationStructureGeometryMotionTrianglesDataNV: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryMotionTrianglesDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometrySpheresDataNV(ctypes.Structure): + sType: int + pNext: int + vertexFormat: int + vertexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + vertexStride: int + radiusFormat: int + radiusData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + radiusStride: int + indexType: int + indexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + indexStride: int + +class VkAccelerationStructureGeometrySpheresDataNV: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometrySpheresDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryTrianglesDataKHR(ctypes.Structure): + sType: int + pNext: int + vertexFormat: int + vertexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + vertexStride: int + maxVertex: int + indexType: int + indexData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + transformData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + +class VkAccelerationStructureGeometryTrianglesDataKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryTrianglesDataKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureInfoNV(ctypes.Structure): + sType: int + pNext: int + type: int + flags: int + instanceCount: int + geometryCount: int + pGeometries: ctypes._Pointer[_CTypeInfo_VkGeometryNV] + +class VkAccelerationStructureInfoNV: + ctype: type[_CTypeInfo_VkAccelerationStructureInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureInstanceKHR(ctypes.Structure): + transform: _CTypeInfo_VkTransformMatrixKHR + instanceCustomIndex: int + mask: int + instanceShaderBindingTableRecordOffset: int + flags: int + accelerationStructureReference: int + +class VkAccelerationStructureInstanceKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureInstanceKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureMatrixMotionInstanceNV(ctypes.Structure): + transformT0: _CTypeInfo_VkTransformMatrixKHR + transformT1: _CTypeInfo_VkTransformMatrixKHR + instanceCustomIndex: int + mask: int + instanceShaderBindingTableRecordOffset: int + flags: int + accelerationStructureReference: int + +class VkAccelerationStructureMatrixMotionInstanceNV: + ctype: type[_CTypeInfo_VkAccelerationStructureMatrixMotionInstanceNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureMemoryRequirementsInfoNV(ctypes.Structure): + sType: int + pNext: int + type: int + accelerationStructure: int + +class VkAccelerationStructureMemoryRequirementsInfoNV: + ctype: type[_CTypeInfo_VkAccelerationStructureMemoryRequirementsInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureMotionInfoNV(ctypes.Structure): + sType: int + pNext: int + maxInstances: int + flags: int + +class VkAccelerationStructureMotionInfoNV: + ctype: type[_CTypeInfo_VkAccelerationStructureMotionInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureMotionInstanceNV(ctypes.Structure): + type: int + flags: int + data: _CTypeInfo_VkAccelerationStructureMotionInstanceDataNV + +class VkAccelerationStructureMotionInstanceNV: + ctype: type[_CTypeInfo_VkAccelerationStructureMotionInstanceNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureSRTMotionInstanceNV(ctypes.Structure): + transformT0: _CTypeInfo_VkSRTDataNV + transformT1: _CTypeInfo_VkSRTDataNV + instanceCustomIndex: int + mask: int + instanceShaderBindingTableRecordOffset: int + flags: int + accelerationStructureReference: int + +class VkAccelerationStructureSRTMotionInstanceNV: + ctype: type[_CTypeInfo_VkAccelerationStructureSRTMotionInstanceNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureTrianglesDisplacementMicromapNV(ctypes.Structure): + sType: int + pNext: int + displacementBiasAndScaleFormat: int + displacementVectorFormat: int + displacementBiasAndScaleBuffer: _CTypeInfo_VkDeviceOrHostAddressConstKHR + displacementBiasAndScaleStride: int + displacementVectorBuffer: _CTypeInfo_VkDeviceOrHostAddressConstKHR + displacementVectorStride: int + displacedMicromapPrimitiveFlags: _CTypeInfo_VkDeviceOrHostAddressConstKHR + displacedMicromapPrimitiveFlagsStride: int + indexType: int + indexBuffer: _CTypeInfo_VkDeviceOrHostAddressConstKHR + indexStride: int + baseTriangle: int + usageCountsCount: int + pUsageCounts: ctypes._Pointer[_CTypeInfo_VkMicromapUsageEXT] + ppUsageCounts: ctypes._Pointer[ctypes._Pointer[_CTypeInfo_VkMicromapUsageEXT]] + micromap: int + +class VkAccelerationStructureTrianglesDisplacementMicromapNV: + ctype: type[_CTypeInfo_VkAccelerationStructureTrianglesDisplacementMicromapNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureTrianglesOpacityMicromapEXT(ctypes.Structure): + sType: int + pNext: int + indexType: int + indexBuffer: _CTypeInfo_VkDeviceOrHostAddressConstKHR + indexStride: int + baseTriangle: int + usageCountsCount: int + pUsageCounts: ctypes._Pointer[_CTypeInfo_VkMicromapUsageEXT] + ppUsageCounts: ctypes._Pointer[ctypes._Pointer[_CTypeInfo_VkMicromapUsageEXT]] + micromap: int + +class VkAccelerationStructureTrianglesOpacityMicromapEXT: + ctype: type[_CTypeInfo_VkAccelerationStructureTrianglesOpacityMicromapEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureVersionInfoKHR(ctypes.Structure): + sType: int + pNext: int + pVersionData: ctypes._Pointer[ctypes.c_ubyte] + +class VkAccelerationStructureVersionInfoKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureVersionInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAcquireNextImageInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchain: int + timeout: int + semaphore: int + fence: int + deviceMask: int + +class VkAcquireNextImageInfoKHR: + ctype: type[_CTypeInfo_VkAcquireNextImageInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAcquireProfilingLockInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + timeout: int + +class VkAcquireProfilingLockInfoKHR: + ctype: type[_CTypeInfo_VkAcquireProfilingLockInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAllocationCallbacks(ctypes.Structure): + pUserData: int + pfnAllocation: ctypes._Pointer[_CTypeInfo_vkAllocationFunction] + pfnReallocation: ctypes._Pointer[_CTypeInfo_vkReallocationFunction] + pfnFree: ctypes._Pointer[_CTypeInfo_vkFreeFunction] + pfnInternalAllocation: ctypes._Pointer[_CTypeInfo_vkInternalFreeNotification] + pfnInternalFree: ctypes._Pointer[_CTypeInfo_vkInternalFreeNotification] + +class VkAllocationCallbacks: + ctype: type[_CTypeInfo_VkAllocationCallbacks] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAmigoProfilingSubmitInfoSEC(ctypes.Structure): + sType: int + pNext: int + firstDrawTimestamp: int + swapBufferTimestamp: int + +class VkAmigoProfilingSubmitInfoSEC: + ctype: type[_CTypeInfo_VkAmigoProfilingSubmitInfoSEC] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAndroidHardwareBufferFormatProperties2ANDROID(ctypes.Structure): + sType: int + pNext: int + format: int + externalFormat: int + formatFeatures: int + samplerYcbcrConversionComponents: _CTypeInfo_VkComponentMapping + suggestedYcbcrModel: int + suggestedYcbcrRange: int + suggestedXChromaOffset: int + suggestedYChromaOffset: int + +class VkAndroidHardwareBufferFormatProperties2ANDROID: + ctype: type[_CTypeInfo_VkAndroidHardwareBufferFormatProperties2ANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAndroidHardwareBufferFormatPropertiesANDROID(ctypes.Structure): + sType: int + pNext: int + format: int + externalFormat: int + formatFeatures: int + samplerYcbcrConversionComponents: _CTypeInfo_VkComponentMapping + suggestedYcbcrModel: int + suggestedYcbcrRange: int + suggestedXChromaOffset: int + suggestedYChromaOffset: int + +class VkAndroidHardwareBufferFormatPropertiesANDROID: + ctype: type[_CTypeInfo_VkAndroidHardwareBufferFormatPropertiesANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAndroidHardwareBufferFormatResolvePropertiesANDROID(ctypes.Structure): + sType: int + pNext: int + colorAttachmentFormat: int + +class VkAndroidHardwareBufferFormatResolvePropertiesANDROID: + ctype: type[_CTypeInfo_VkAndroidHardwareBufferFormatResolvePropertiesANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAndroidHardwareBufferPropertiesANDROID(ctypes.Structure): + sType: int + pNext: int + allocationSize: int + memoryTypeBits: int + +class VkAndroidHardwareBufferPropertiesANDROID: + ctype: type[_CTypeInfo_VkAndroidHardwareBufferPropertiesANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAndroidHardwareBufferUsageANDROID(ctypes.Structure): + sType: int + pNext: int + androidHardwareBufferUsage: int + +class VkAndroidHardwareBufferUsageANDROID: + ctype: type[_CTypeInfo_VkAndroidHardwareBufferUsageANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAndroidSurfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + window: int + +class VkAndroidSurfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkAndroidSurfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAntiLagDataAMD(ctypes.Structure): + sType: int + pNext: int + mode: int + maxFPS: int + pPresentationInfo: ctypes._Pointer[_CTypeInfo_VkAntiLagPresentationInfoAMD] + +class VkAntiLagDataAMD: + ctype: type[_CTypeInfo_VkAntiLagDataAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAntiLagPresentationInfoAMD(ctypes.Structure): + sType: int + pNext: int + stage: int + frameIndex: int + +class VkAntiLagPresentationInfoAMD: + ctype: type[_CTypeInfo_VkAntiLagPresentationInfoAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkApplicationInfo(ctypes.Structure): + sType: int + pNext: int + pApplicationName: bytes | None + applicationVersion: int + pEngineName: bytes | None + engineVersion: int + apiVersion: int + +class VkApplicationInfo: + ctype: type[_CTypeInfo_VkApplicationInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkApplicationParametersEXT(ctypes.Structure): + sType: int + pNext: int + vendorID: int + deviceID: int + key: int + value: int + +class VkApplicationParametersEXT: + ctype: type[_CTypeInfo_VkApplicationParametersEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentDescription(ctypes.Structure): + flags: int + format: int + samples: int + loadOp: int + storeOp: int + stencilLoadOp: int + stencilStoreOp: int + initialLayout: int + finalLayout: int + +class VkAttachmentDescription: + ctype: type[_CTypeInfo_VkAttachmentDescription] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentDescription2(ctypes.Structure): + sType: int + pNext: int + flags: int + format: int + samples: int + loadOp: int + storeOp: int + stencilLoadOp: int + stencilStoreOp: int + initialLayout: int + finalLayout: int + +class VkAttachmentDescription2: + ctype: type[_CTypeInfo_VkAttachmentDescription2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentDescriptionStencilLayout(ctypes.Structure): + sType: int + pNext: int + stencilInitialLayout: int + stencilFinalLayout: int + +class VkAttachmentDescriptionStencilLayout: + ctype: type[_CTypeInfo_VkAttachmentDescriptionStencilLayout] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentFeedbackLoopInfoEXT(ctypes.Structure): + sType: int + pNext: int + feedbackLoopEnable: int + +class VkAttachmentFeedbackLoopInfoEXT: + ctype: type[_CTypeInfo_VkAttachmentFeedbackLoopInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentReference(ctypes.Structure): + attachment: int + layout: int + +class VkAttachmentReference: + ctype: type[_CTypeInfo_VkAttachmentReference] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentReference2(ctypes.Structure): + sType: int + pNext: int + attachment: int + layout: int + aspectMask: int + +class VkAttachmentReference2: + ctype: type[_CTypeInfo_VkAttachmentReference2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentReferenceStencilLayout(ctypes.Structure): + sType: int + pNext: int + stencilLayout: int + +class VkAttachmentReferenceStencilLayout: + ctype: type[_CTypeInfo_VkAttachmentReferenceStencilLayout] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentSampleCountInfoAMD(ctypes.Structure): + sType: int + pNext: int + colorAttachmentCount: int + pColorAttachmentSamples: ctypes._Pointer[ctypes.c_uint] + depthStencilAttachmentSamples: int + +class VkAttachmentSampleCountInfoAMD: + ctype: type[_CTypeInfo_VkAttachmentSampleCountInfoAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAttachmentSampleLocationsEXT(ctypes.Structure): + attachmentIndex: int + sampleLocationsInfo: _CTypeInfo_VkSampleLocationsInfoEXT + +class VkAttachmentSampleLocationsEXT: + ctype: type[_CTypeInfo_VkAttachmentSampleLocationsEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBaseInStructure(ctypes.Structure): + sType: int + pNext: ctypes._Pointer[_CTypeInfo_VkBaseInStructure] + +class VkBaseInStructure: + ctype: type[_CTypeInfo_VkBaseInStructure] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBaseOutStructure(ctypes.Structure): + sType: int + pNext: ctypes._Pointer[_CTypeInfo_VkBaseOutStructure] + +class VkBaseOutStructure: + ctype: type[_CTypeInfo_VkBaseOutStructure] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBeginCustomResolveInfoEXT(ctypes.Structure): + sType: int + pNext: int + +class VkBeginCustomResolveInfoEXT: + ctype: type[_CTypeInfo_VkBeginCustomResolveInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindAccelerationStructureMemoryInfoNV(ctypes.Structure): + sType: int + pNext: int + accelerationStructure: int + memory: int + memoryOffset: int + deviceIndexCount: int + pDeviceIndices: ctypes._Pointer[ctypes.c_uint] + +class VkBindAccelerationStructureMemoryInfoNV: + ctype: type[_CTypeInfo_VkBindAccelerationStructureMemoryInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindBufferMemoryDeviceGroupInfo(ctypes.Structure): + sType: int + pNext: int + deviceIndexCount: int + pDeviceIndices: ctypes._Pointer[ctypes.c_uint] + +class VkBindBufferMemoryDeviceGroupInfo: + ctype: type[_CTypeInfo_VkBindBufferMemoryDeviceGroupInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindBufferMemoryInfo(ctypes.Structure): + sType: int + pNext: int + buffer: int + memory: int + memoryOffset: int + +class VkBindBufferMemoryInfo: + ctype: type[_CTypeInfo_VkBindBufferMemoryInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindDataGraphPipelineSessionMemoryInfoARM(ctypes.Structure): + sType: int + pNext: int + session: int + bindPoint: int + objectIndex: int + memory: int + memoryOffset: int + +class VkBindDataGraphPipelineSessionMemoryInfoARM: + ctype: type[_CTypeInfo_VkBindDataGraphPipelineSessionMemoryInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindDescriptorBufferEmbeddedSamplersInfoEXT(ctypes.Structure): + sType: int + pNext: int + stageFlags: int + layout: int + set: int + +class VkBindDescriptorBufferEmbeddedSamplersInfoEXT: + ctype: type[_CTypeInfo_VkBindDescriptorBufferEmbeddedSamplersInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindDescriptorSetsInfo(ctypes.Structure): + sType: int + pNext: int + stageFlags: int + layout: int + firstSet: int + descriptorSetCount: int + pDescriptorSets: ctypes._Pointer[ctypes.c_ulong] + dynamicOffsetCount: int + pDynamicOffsets: ctypes._Pointer[ctypes.c_uint] + +class VkBindDescriptorSetsInfo: + ctype: type[_CTypeInfo_VkBindDescriptorSetsInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindHeapInfoEXT(ctypes.Structure): + sType: int + pNext: int + heapRange: _CTypeInfo_VkDeviceAddressRangeEXT + reservedRangeOffset: int + reservedRangeSize: int + +class VkBindHeapInfoEXT: + ctype: type[_CTypeInfo_VkBindHeapInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindImageMemoryDeviceGroupInfo(ctypes.Structure): + sType: int + pNext: int + deviceIndexCount: int + pDeviceIndices: ctypes._Pointer[ctypes.c_uint] + splitInstanceBindRegionCount: int + pSplitInstanceBindRegions: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkBindImageMemoryDeviceGroupInfo: + ctype: type[_CTypeInfo_VkBindImageMemoryDeviceGroupInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindImageMemoryInfo(ctypes.Structure): + sType: int + pNext: int + image: int + memory: int + memoryOffset: int + +class VkBindImageMemoryInfo: + ctype: type[_CTypeInfo_VkBindImageMemoryInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindImageMemorySwapchainInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchain: int + imageIndex: int + +class VkBindImageMemorySwapchainInfoKHR: + ctype: type[_CTypeInfo_VkBindImageMemorySwapchainInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindImagePlaneMemoryInfo(ctypes.Structure): + sType: int + pNext: int + planeAspect: int + +class VkBindImagePlaneMemoryInfo: + ctype: type[_CTypeInfo_VkBindImagePlaneMemoryInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindIndexBufferIndirectCommandEXT(ctypes.Structure): + bufferAddress: int + size: int + indexType: int + +class VkBindIndexBufferIndirectCommandEXT: + ctype: type[_CTypeInfo_VkBindIndexBufferIndirectCommandEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindIndexBufferIndirectCommandNV(ctypes.Structure): + bufferAddress: int + size: int + indexType: int + +class VkBindIndexBufferIndirectCommandNV: + ctype: type[_CTypeInfo_VkBindIndexBufferIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindMemoryStatus(ctypes.Structure): + sType: int + pNext: int + pResult: ctypes._Pointer[ctypes.c_int] + +class VkBindMemoryStatus: + ctype: type[_CTypeInfo_VkBindMemoryStatus] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindPipelineIndirectCommandNV(ctypes.Structure): + pipelineAddress: int + +class VkBindPipelineIndirectCommandNV: + ctype: type[_CTypeInfo_VkBindPipelineIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindShaderGroupIndirectCommandNV(ctypes.Structure): + groupIndex: int + +class VkBindShaderGroupIndirectCommandNV: + ctype: type[_CTypeInfo_VkBindShaderGroupIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindSparseInfo(ctypes.Structure): + sType: int + pNext: int + waitSemaphoreCount: int + pWaitSemaphores: ctypes._Pointer[ctypes.c_ulong] + bufferBindCount: int + pBufferBinds: ctypes._Pointer[_CTypeInfo_VkSparseBufferMemoryBindInfo] + imageOpaqueBindCount: int + pImageOpaqueBinds: ctypes._Pointer[_CTypeInfo_VkSparseImageOpaqueMemoryBindInfo] + imageBindCount: int + pImageBinds: ctypes._Pointer[_CTypeInfo_VkSparseImageMemoryBindInfo] + signalSemaphoreCount: int + pSignalSemaphores: ctypes._Pointer[ctypes.c_ulong] + +class VkBindSparseInfo: + ctype: type[_CTypeInfo_VkBindSparseInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindTensorMemoryInfoARM(ctypes.Structure): + sType: int + pNext: int + tensor: int + memory: int + memoryOffset: int + +class VkBindTensorMemoryInfoARM: + ctype: type[_CTypeInfo_VkBindTensorMemoryInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindVertexBufferIndirectCommandEXT(ctypes.Structure): + bufferAddress: int + size: int + stride: int + +class VkBindVertexBufferIndirectCommandEXT: + ctype: type[_CTypeInfo_VkBindVertexBufferIndirectCommandEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindVertexBufferIndirectCommandNV(ctypes.Structure): + bufferAddress: int + size: int + stride: int + +class VkBindVertexBufferIndirectCommandNV: + ctype: type[_CTypeInfo_VkBindVertexBufferIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBindVideoSessionMemoryInfoKHR(ctypes.Structure): + sType: int + pNext: int + memoryBindIndex: int + memory: int + memoryOffset: int + memorySize: int + +class VkBindVideoSessionMemoryInfoKHR: + ctype: type[_CTypeInfo_VkBindVideoSessionMemoryInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBlitImageCubicWeightsInfoQCOM(ctypes.Structure): + sType: int + pNext: int + cubicWeights: int + +class VkBlitImageCubicWeightsInfoQCOM: + ctype: type[_CTypeInfo_VkBlitImageCubicWeightsInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBlitImageInfo2(ctypes.Structure): + sType: int + pNext: int + srcImage: int + srcImageLayout: int + dstImage: int + dstImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkImageBlit2] + filter: int + +class VkBlitImageInfo2: + ctype: type[_CTypeInfo_VkBlitImageInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCaptureDescriptorDataInfoEXT(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkBufferCaptureDescriptorDataInfoEXT: + ctype: type[_CTypeInfo_VkBufferCaptureDescriptorDataInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCollectionBufferCreateInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + collection: int + index: int + +class VkBufferCollectionBufferCreateInfoFUCHSIA: + ctype: type[_CTypeInfo_VkBufferCollectionBufferCreateInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCollectionConstraintsInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + minBufferCount: int + maxBufferCount: int + minBufferCountForCamping: int + minBufferCountForDedicatedSlack: int + minBufferCountForSharedSlack: int + +class VkBufferCollectionConstraintsInfoFUCHSIA: + ctype: type[_CTypeInfo_VkBufferCollectionConstraintsInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCollectionCreateInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + collectionToken: int + +class VkBufferCollectionCreateInfoFUCHSIA: + ctype: type[_CTypeInfo_VkBufferCollectionCreateInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCollectionImageCreateInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + collection: int + index: int + +class VkBufferCollectionImageCreateInfoFUCHSIA: + ctype: type[_CTypeInfo_VkBufferCollectionImageCreateInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCollectionPropertiesFUCHSIA(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + bufferCount: int + createInfoIndex: int + sysmemPixelFormat: int + formatFeatures: int + sysmemColorSpaceIndex: _CTypeInfo_VkSysmemColorSpaceFUCHSIA + samplerYcbcrConversionComponents: _CTypeInfo_VkComponentMapping + suggestedYcbcrModel: int + suggestedYcbcrRange: int + suggestedXChromaOffset: int + suggestedYChromaOffset: int + +class VkBufferCollectionPropertiesFUCHSIA: + ctype: type[_CTypeInfo_VkBufferCollectionPropertiesFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferConstraintsInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + createInfo: _CTypeInfo_VkBufferCreateInfo + requiredFormatFeatures: int + bufferCollectionConstraints: _CTypeInfo_VkBufferCollectionConstraintsInfoFUCHSIA + +class VkBufferConstraintsInfoFUCHSIA: + ctype: type[_CTypeInfo_VkBufferConstraintsInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCopy(ctypes.Structure): + srcOffset: int + dstOffset: int + size: int + +class VkBufferCopy: + ctype: type[_CTypeInfo_VkBufferCopy] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCopy2(ctypes.Structure): + sType: int + pNext: int + srcOffset: int + dstOffset: int + size: int + +class VkBufferCopy2: + ctype: type[_CTypeInfo_VkBufferCopy2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + size: int + usage: int + sharingMode: int + queueFamilyIndexCount: int + pQueueFamilyIndices: ctypes._Pointer[ctypes.c_uint] + +class VkBufferCreateInfo: + ctype: type[_CTypeInfo_VkBufferCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferDeviceAddressCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + deviceAddress: int + +class VkBufferDeviceAddressCreateInfoEXT: + ctype: type[_CTypeInfo_VkBufferDeviceAddressCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferDeviceAddressInfo(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkBufferDeviceAddressInfo: + ctype: type[_CTypeInfo_VkBufferDeviceAddressInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferImageCopy(ctypes.Structure): + bufferOffset: int + bufferRowLength: int + bufferImageHeight: int + imageSubresource: _CTypeInfo_VkImageSubresourceLayers + imageOffset: _CTypeInfo_VkOffset3D + imageExtent: _CTypeInfo_VkExtent3D + +class VkBufferImageCopy: + ctype: type[_CTypeInfo_VkBufferImageCopy] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferImageCopy2(ctypes.Structure): + sType: int + pNext: int + bufferOffset: int + bufferRowLength: int + bufferImageHeight: int + imageSubresource: _CTypeInfo_VkImageSubresourceLayers + imageOffset: _CTypeInfo_VkOffset3D + imageExtent: _CTypeInfo_VkExtent3D + +class VkBufferImageCopy2: + ctype: type[_CTypeInfo_VkBufferImageCopy2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferMemoryBarrier(ctypes.Structure): + sType: int + pNext: int + srcAccessMask: int + dstAccessMask: int + srcQueueFamilyIndex: int + dstQueueFamilyIndex: int + buffer: int + offset: int + size: int + +class VkBufferMemoryBarrier: + ctype: type[_CTypeInfo_VkBufferMemoryBarrier] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferMemoryBarrier2(ctypes.Structure): + sType: int + pNext: int + srcStageMask: int + srcAccessMask: int + dstStageMask: int + dstAccessMask: int + srcQueueFamilyIndex: int + dstQueueFamilyIndex: int + buffer: int + offset: int + size: int + +class VkBufferMemoryBarrier2: + ctype: type[_CTypeInfo_VkBufferMemoryBarrier2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferMemoryRequirementsInfo2(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkBufferMemoryRequirementsInfo2: + ctype: type[_CTypeInfo_VkBufferMemoryRequirementsInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferOpaqueCaptureAddressCreateInfo(ctypes.Structure): + sType: int + pNext: int + opaqueCaptureAddress: int + +class VkBufferOpaqueCaptureAddressCreateInfo: + ctype: type[_CTypeInfo_VkBufferOpaqueCaptureAddressCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferUsageFlags2CreateInfo(ctypes.Structure): + sType: int + pNext: int + usage: int + +class VkBufferUsageFlags2CreateInfo: + ctype: type[_CTypeInfo_VkBufferUsageFlags2CreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBufferViewCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + buffer: int + format: int + offset: int + range: int + +class VkBufferViewCreateInfo: + ctype: type[_CTypeInfo_VkBufferViewCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBuildPartitionedAccelerationStructureIndirectCommandNV(ctypes.Structure): + opType: int + argCount: int + argData: _CTypeInfo_VkStridedDeviceAddressNV + +class VkBuildPartitionedAccelerationStructureIndirectCommandNV: + ctype: type[_CTypeInfo_VkBuildPartitionedAccelerationStructureIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkBuildPartitionedAccelerationStructureInfoNV(ctypes.Structure): + sType: int + pNext: int + input: _CTypeInfo_VkPartitionedAccelerationStructureInstancesInputNV + srcAccelerationStructureData: int + dstAccelerationStructureData: int + scratchData: int + srcInfos: int + srcInfosCount: int + +class VkBuildPartitionedAccelerationStructureInfoNV: + ctype: type[_CTypeInfo_VkBuildPartitionedAccelerationStructureInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCalibratedTimestampInfoKHR(ctypes.Structure): + sType: int + pNext: int + timeDomain: int + +class VkCalibratedTimestampInfoKHR: + ctype: type[_CTypeInfo_VkCalibratedTimestampInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCheckpointData2NV(ctypes.Structure): + sType: int + pNext: int + stage: int + pCheckpointMarker: int + +class VkCheckpointData2NV: + ctype: type[_CTypeInfo_VkCheckpointData2NV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCheckpointDataNV(ctypes.Structure): + sType: int + pNext: int + stage: int + pCheckpointMarker: int + +class VkCheckpointDataNV: + ctype: type[_CTypeInfo_VkCheckpointDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClearAttachment(ctypes.Structure): + aspectMask: int + colorAttachment: int + clearValue: _CTypeInfo_VkClearValue + +class VkClearAttachment: + ctype: type[_CTypeInfo_VkClearAttachment] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClearDepthStencilValue(ctypes.Structure): + depth: float + stencil: int + +class VkClearDepthStencilValue: + ctype: type[_CTypeInfo_VkClearDepthStencilValue] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClearRect(ctypes.Structure): + rect: _CTypeInfo_VkRect2D + baseArrayLayer: int + layerCount: int + +class VkClearRect: + ctype: type[_CTypeInfo_VkClearRect] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV(ctypes.Structure): + clusterReferencesCount: int + clusterReferencesStride: int + clusterReferences: int + +class VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureBuildClustersBottomLevelInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureBuildTriangleClusterInfoNV(ctypes.Structure): + clusterID: int + clusterFlags: int + triangleCount: int + vertexCount: int + positionTruncateBitCount: int + indexType: int + opacityMicromapIndexType: int + baseGeometryIndexAndGeometryFlags: _CTypeInfo_VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV + indexBufferStride: int + vertexBufferStride: int + geometryIndexAndFlagsBufferStride: int + opacityMicromapIndexBufferStride: int + indexBuffer: int + vertexBuffer: int + geometryIndexAndFlagsBuffer: int + opacityMicromapArray: int + opacityMicromapIndexBuffer: int + +class VkClusterAccelerationStructureBuildTriangleClusterInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureBuildTriangleClusterInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV(ctypes.Structure): + clusterID: int + clusterFlags: int + triangleCount: int + vertexCount: int + positionTruncateBitCount: int + indexType: int + opacityMicromapIndexType: int + baseGeometryIndexAndGeometryFlags: _CTypeInfo_VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV + indexBufferStride: int + vertexBufferStride: int + geometryIndexAndFlagsBufferStride: int + opacityMicromapIndexBufferStride: int + indexBuffer: int + vertexBuffer: int + geometryIndexAndFlagsBuffer: int + opacityMicromapArray: int + opacityMicromapIndexBuffer: int + instantiationBoundingBoxLimit: int + +class VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureClustersBottomLevelInputNV(ctypes.Structure): + sType: int + pNext: int + maxTotalClusterCount: int + maxClusterCountPerAccelerationStructure: int + +class VkClusterAccelerationStructureClustersBottomLevelInputNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureClustersBottomLevelInputNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureCommandsInfoNV(ctypes.Structure): + sType: int + pNext: int + input: _CTypeInfo_VkClusterAccelerationStructureInputInfoNV + dstImplicitData: int + scratchData: int + dstAddressesArray: _CTypeInfo_VkStridedDeviceAddressRegionKHR + dstSizesArray: _CTypeInfo_VkStridedDeviceAddressRegionKHR + srcInfosArray: _CTypeInfo_VkStridedDeviceAddressRegionKHR + srcInfosCount: int + addressResolutionFlags: int + +class VkClusterAccelerationStructureCommandsInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureCommandsInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV(ctypes.Structure): + geometryIndex: int + reserved: int + geometryFlags: int + +class VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureGeometryIndexAndGeometryFlagsNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureGetTemplateIndicesInfoNV(ctypes.Structure): + clusterTemplateAddress: int + +class VkClusterAccelerationStructureGetTemplateIndicesInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureGetTemplateIndicesInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureInputInfoNV(ctypes.Structure): + sType: int + pNext: int + maxAccelerationStructureCount: int + flags: int + opType: int + opMode: int + opInput: _CTypeInfo_VkClusterAccelerationStructureOpInputNV + +class VkClusterAccelerationStructureInputInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureInputInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureInstantiateClusterInfoNV(ctypes.Structure): + clusterIdOffset: int + geometryIndexOffset: int + reserved: int + clusterTemplateAddress: int + vertexBuffer: _CTypeInfo_VkStridedDeviceAddressNV + +class VkClusterAccelerationStructureInstantiateClusterInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureInstantiateClusterInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureMoveObjectsInfoNV(ctypes.Structure): + srcAccelerationStructure: int + +class VkClusterAccelerationStructureMoveObjectsInfoNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureMoveObjectsInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureMoveObjectsInputNV(ctypes.Structure): + sType: int + pNext: int + type: int + noMoveOverlap: int + maxMovedBytes: int + +class VkClusterAccelerationStructureMoveObjectsInputNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureMoveObjectsInputNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureTriangleClusterInputNV(ctypes.Structure): + sType: int + pNext: int + vertexFormat: int + maxGeometryIndexValue: int + maxClusterUniqueGeometryCount: int + maxClusterTriangleCount: int + maxClusterVertexCount: int + maxTotalTriangleCount: int + maxTotalVertexCount: int + minPositionTruncateBitCount: int + +class VkClusterAccelerationStructureTriangleClusterInputNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureTriangleClusterInputNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCoarseSampleLocationNV(ctypes.Structure): + pixelX: int + pixelY: int + sample: int + +class VkCoarseSampleLocationNV: + ctype: type[_CTypeInfo_VkCoarseSampleLocationNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCoarseSampleOrderCustomNV(ctypes.Structure): + shadingRate: int + sampleCount: int + sampleLocationCount: int + pSampleLocations: ctypes._Pointer[_CTypeInfo_VkCoarseSampleLocationNV] + +class VkCoarseSampleOrderCustomNV: + ctype: type[_CTypeInfo_VkCoarseSampleOrderCustomNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkColorBlendAdvancedEXT(ctypes.Structure): + advancedBlendOp: int + srcPremultiplied: int + dstPremultiplied: int + blendOverlap: int + clampResults: int + +class VkColorBlendAdvancedEXT: + ctype: type[_CTypeInfo_VkColorBlendAdvancedEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkColorBlendEquationEXT(ctypes.Structure): + srcColorBlendFactor: int + dstColorBlendFactor: int + colorBlendOp: int + srcAlphaBlendFactor: int + dstAlphaBlendFactor: int + alphaBlendOp: int + +class VkColorBlendEquationEXT: + ctype: type[_CTypeInfo_VkColorBlendEquationEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferAllocateInfo(ctypes.Structure): + sType: int + pNext: int + commandPool: int + level: int + commandBufferCount: int + +class VkCommandBufferAllocateInfo: + ctype: type[_CTypeInfo_VkCommandBufferAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferBeginInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + pInheritanceInfo: ctypes._Pointer[_CTypeInfo_VkCommandBufferInheritanceInfo] + +class VkCommandBufferBeginInfo: + ctype: type[_CTypeInfo_VkCommandBufferBeginInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferInheritanceConditionalRenderingInfoEXT(ctypes.Structure): + sType: int + pNext: int + conditionalRenderingEnable: int + +class VkCommandBufferInheritanceConditionalRenderingInfoEXT: + ctype: type[_CTypeInfo_VkCommandBufferInheritanceConditionalRenderingInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferInheritanceDescriptorHeapInfoEXT(ctypes.Structure): + sType: int + pNext: int + pSamplerHeapBindInfo: ctypes._Pointer[_CTypeInfo_VkBindHeapInfoEXT] + pResourceHeapBindInfo: ctypes._Pointer[_CTypeInfo_VkBindHeapInfoEXT] + +class VkCommandBufferInheritanceDescriptorHeapInfoEXT: + ctype: type[_CTypeInfo_VkCommandBufferInheritanceDescriptorHeapInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferInheritanceInfo(ctypes.Structure): + sType: int + pNext: int + renderPass: int + subpass: int + framebuffer: int + occlusionQueryEnable: int + queryFlags: int + pipelineStatistics: int + +class VkCommandBufferInheritanceInfo: + ctype: type[_CTypeInfo_VkCommandBufferInheritanceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferInheritanceRenderPassTransformInfoQCOM(ctypes.Structure): + sType: int + pNext: int + transform: int + renderArea: _CTypeInfo_VkRect2D + +class VkCommandBufferInheritanceRenderPassTransformInfoQCOM: + ctype: type[_CTypeInfo_VkCommandBufferInheritanceRenderPassTransformInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferInheritanceRenderingInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + viewMask: int + colorAttachmentCount: int + pColorAttachmentFormats: ctypes._Pointer[ctypes.c_int] + depthAttachmentFormat: int + stencilAttachmentFormat: int + rasterizationSamples: int + +class VkCommandBufferInheritanceRenderingInfo: + ctype: type[_CTypeInfo_VkCommandBufferInheritanceRenderingInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferInheritanceViewportScissorInfoNV(ctypes.Structure): + sType: int + pNext: int + viewportScissor2D: int + viewportDepthCount: int + pViewportDepths: ctypes._Pointer[_CTypeInfo_VkViewport] + +class VkCommandBufferInheritanceViewportScissorInfoNV: + ctype: type[_CTypeInfo_VkCommandBufferInheritanceViewportScissorInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandBufferSubmitInfo(ctypes.Structure): + sType: int + pNext: int + commandBuffer: int + deviceMask: int + +class VkCommandBufferSubmitInfo: + ctype: type[_CTypeInfo_VkCommandBufferSubmitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCommandPoolCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + queueFamilyIndex: int + +class VkCommandPoolCreateInfo: + ctype: type[_CTypeInfo_VkCommandPoolCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkComponentMapping(ctypes.Structure): + r: int + g: int + b: int + a: int + +class VkComponentMapping: + ctype: type[_CTypeInfo_VkComponentMapping] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkComputeOccupancyPriorityParametersNV(ctypes.Structure): + sType: int + pNext: int + occupancyPriority: float + occupancyThrottling: float + +class VkComputeOccupancyPriorityParametersNV: + ctype: type[_CTypeInfo_VkComputeOccupancyPriorityParametersNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkComputePipelineCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + stage: _CTypeInfo_VkPipelineShaderStageCreateInfo + layout: int + basePipelineHandle: int + basePipelineIndex: int + +class VkComputePipelineCreateInfo: + ctype: type[_CTypeInfo_VkComputePipelineCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkComputePipelineIndirectBufferInfoNV(ctypes.Structure): + sType: int + pNext: int + deviceAddress: int + size: int + pipelineDeviceAddressCaptureReplay: int + +class VkComputePipelineIndirectBufferInfoNV: + ctype: type[_CTypeInfo_VkComputePipelineIndirectBufferInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkConditionalRenderingBeginInfoEXT(ctypes.Structure): + sType: int + pNext: int + buffer: int + offset: int + flags: int + +class VkConditionalRenderingBeginInfoEXT: + ctype: type[_CTypeInfo_VkConditionalRenderingBeginInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkConformanceVersion(ctypes.Structure): + major: int + minor: int + subminor: int + patch: int + +class VkConformanceVersion: + ctype: type[_CTypeInfo_VkConformanceVersion] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkConvertCooperativeVectorMatrixInfoNV(ctypes.Structure): + sType: int + pNext: int + srcSize: int + srcData: _CTypeInfo_VkDeviceOrHostAddressConstKHR + pDstSize: ctypes._Pointer[ctypes.c_ulong] + dstData: _CTypeInfo_VkDeviceOrHostAddressKHR + srcComponentType: int + dstComponentType: int + numRows: int + numColumns: int + srcLayout: int + srcStride: int + dstLayout: int + dstStride: int + +class VkConvertCooperativeVectorMatrixInfoNV: + ctype: type[_CTypeInfo_VkConvertCooperativeVectorMatrixInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCooperativeMatrixFlexibleDimensionsPropertiesNV(ctypes.Structure): + sType: int + pNext: int + MGranularity: int + NGranularity: int + KGranularity: int + AType: int + BType: int + CType: int + ResultType: int + saturatingAccumulation: int + scope: int + workgroupInvocations: int + +class VkCooperativeMatrixFlexibleDimensionsPropertiesNV: + ctype: type[_CTypeInfo_VkCooperativeMatrixFlexibleDimensionsPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCooperativeMatrixPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + MSize: int + NSize: int + KSize: int + AType: int + BType: int + CType: int + ResultType: int + saturatingAccumulation: int + scope: int + +class VkCooperativeMatrixPropertiesKHR: + ctype: type[_CTypeInfo_VkCooperativeMatrixPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCooperativeMatrixPropertiesNV(ctypes.Structure): + sType: int + pNext: int + MSize: int + NSize: int + KSize: int + AType: int + BType: int + CType: int + DType: int + scope: int + +class VkCooperativeMatrixPropertiesNV: + ctype: type[_CTypeInfo_VkCooperativeMatrixPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCooperativeVectorPropertiesNV(ctypes.Structure): + sType: int + pNext: int + inputType: int + inputInterpretation: int + matrixInterpretation: int + biasInterpretation: int + resultType: int + transpose: int + +class VkCooperativeVectorPropertiesNV: + ctype: type[_CTypeInfo_VkCooperativeVectorPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyAccelerationStructureInfoKHR(ctypes.Structure): + sType: int + pNext: int + src: int + dst: int + mode: int + +class VkCopyAccelerationStructureInfoKHR: + ctype: type[_CTypeInfo_VkCopyAccelerationStructureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyAccelerationStructureToMemoryInfoKHR(ctypes.Structure): + sType: int + pNext: int + src: int + dst: _CTypeInfo_VkDeviceOrHostAddressKHR + mode: int + +class VkCopyAccelerationStructureToMemoryInfoKHR: + ctype: type[_CTypeInfo_VkCopyAccelerationStructureToMemoryInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyBufferInfo2(ctypes.Structure): + sType: int + pNext: int + srcBuffer: int + dstBuffer: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkBufferCopy2] + +class VkCopyBufferInfo2: + ctype: type[_CTypeInfo_VkCopyBufferInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyBufferToImageInfo2(ctypes.Structure): + sType: int + pNext: int + srcBuffer: int + dstImage: int + dstImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkBufferImageCopy2] + +class VkCopyBufferToImageInfo2: + ctype: type[_CTypeInfo_VkCopyBufferToImageInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyCommandTransformInfoQCOM(ctypes.Structure): + sType: int + pNext: int + transform: int + +class VkCopyCommandTransformInfoQCOM: + ctype: type[_CTypeInfo_VkCopyCommandTransformInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyDescriptorSet(ctypes.Structure): + sType: int + pNext: int + srcSet: int + srcBinding: int + srcArrayElement: int + dstSet: int + dstBinding: int + dstArrayElement: int + descriptorCount: int + +class VkCopyDescriptorSet: + ctype: type[_CTypeInfo_VkCopyDescriptorSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyImageInfo2(ctypes.Structure): + sType: int + pNext: int + srcImage: int + srcImageLayout: int + dstImage: int + dstImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkImageCopy2] + +class VkCopyImageInfo2: + ctype: type[_CTypeInfo_VkCopyImageInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyImageToBufferInfo2(ctypes.Structure): + sType: int + pNext: int + srcImage: int + srcImageLayout: int + dstBuffer: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkBufferImageCopy2] + +class VkCopyImageToBufferInfo2: + ctype: type[_CTypeInfo_VkCopyImageToBufferInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyImageToImageInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + srcImage: int + srcImageLayout: int + dstImage: int + dstImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkImageCopy2] + +class VkCopyImageToImageInfo: + ctype: type[_CTypeInfo_VkCopyImageToImageInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyImageToMemoryInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + srcImage: int + srcImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkImageToMemoryCopy] + +class VkCopyImageToMemoryInfo: + ctype: type[_CTypeInfo_VkCopyImageToMemoryInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryIndirectCommandKHR(ctypes.Structure): + srcAddress: int + dstAddress: int + size: int + +class VkCopyMemoryIndirectCommandKHR: + ctype: type[_CTypeInfo_VkCopyMemoryIndirectCommandKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryIndirectInfoKHR(ctypes.Structure): + sType: int + pNext: int + srcCopyFlags: int + dstCopyFlags: int + copyCount: int + copyAddressRange: _CTypeInfo_VkStridedDeviceAddressRangeKHR + +class VkCopyMemoryIndirectInfoKHR: + ctype: type[_CTypeInfo_VkCopyMemoryIndirectInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryToAccelerationStructureInfoKHR(ctypes.Structure): + sType: int + pNext: int + src: _CTypeInfo_VkDeviceOrHostAddressConstKHR + dst: int + mode: int + +class VkCopyMemoryToAccelerationStructureInfoKHR: + ctype: type[_CTypeInfo_VkCopyMemoryToAccelerationStructureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryToImageIndirectCommandKHR(ctypes.Structure): + srcAddress: int + bufferRowLength: int + bufferImageHeight: int + imageSubresource: _CTypeInfo_VkImageSubresourceLayers + imageOffset: _CTypeInfo_VkOffset3D + imageExtent: _CTypeInfo_VkExtent3D + +class VkCopyMemoryToImageIndirectCommandKHR: + ctype: type[_CTypeInfo_VkCopyMemoryToImageIndirectCommandKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryToImageIndirectInfoKHR(ctypes.Structure): + sType: int + pNext: int + srcCopyFlags: int + copyCount: int + copyAddressRange: _CTypeInfo_VkStridedDeviceAddressRangeKHR + dstImage: int + dstImageLayout: int + pImageSubresources: ctypes._Pointer[_CTypeInfo_VkImageSubresourceLayers] + +class VkCopyMemoryToImageIndirectInfoKHR: + ctype: type[_CTypeInfo_VkCopyMemoryToImageIndirectInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryToImageInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + dstImage: int + dstImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkMemoryToImageCopy] + +class VkCopyMemoryToImageInfo: + ctype: type[_CTypeInfo_VkCopyMemoryToImageInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMemoryToMicromapInfoEXT(ctypes.Structure): + sType: int + pNext: int + src: _CTypeInfo_VkDeviceOrHostAddressConstKHR + dst: int + mode: int + +class VkCopyMemoryToMicromapInfoEXT: + ctype: type[_CTypeInfo_VkCopyMemoryToMicromapInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMicromapInfoEXT(ctypes.Structure): + sType: int + pNext: int + src: int + dst: int + mode: int + +class VkCopyMicromapInfoEXT: + ctype: type[_CTypeInfo_VkCopyMicromapInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyMicromapToMemoryInfoEXT(ctypes.Structure): + sType: int + pNext: int + src: int + dst: _CTypeInfo_VkDeviceOrHostAddressKHR + mode: int + +class VkCopyMicromapToMemoryInfoEXT: + ctype: type[_CTypeInfo_VkCopyMicromapToMemoryInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCopyTensorInfoARM(ctypes.Structure): + sType: int + pNext: int + srcTensor: int + dstTensor: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkTensorCopyARM] + +class VkCopyTensorInfoARM: + ctype: type[_CTypeInfo_VkCopyTensorInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCuFunctionCreateInfoNVX(ctypes.Structure): + sType: int + pNext: int + module: int + pName: bytes | None + +class VkCuFunctionCreateInfoNVX: + ctype: type[_CTypeInfo_VkCuFunctionCreateInfoNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCuLaunchInfoNVX(ctypes.Structure): + sType: int + pNext: int + function: int + gridDimX: int + gridDimY: int + gridDimZ: int + blockDimX: int + blockDimY: int + blockDimZ: int + sharedMemBytes: int + paramCount: int + pParams: ctypes._Pointer[ctypes.c_void_p] + extraCount: int + pExtras: ctypes._Pointer[ctypes.c_void_p] + +class VkCuLaunchInfoNVX: + ctype: type[_CTypeInfo_VkCuLaunchInfoNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCuModuleCreateInfoNVX(ctypes.Structure): + sType: int + pNext: int + dataSize: int + pData: int + +class VkCuModuleCreateInfoNVX: + ctype: type[_CTypeInfo_VkCuModuleCreateInfoNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCuModuleTexturingModeCreateInfoNVX(ctypes.Structure): + sType: int + pNext: int + use64bitTexturing: int + +class VkCuModuleTexturingModeCreateInfoNVX: + ctype: type[_CTypeInfo_VkCuModuleTexturingModeCreateInfoNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCudaFunctionCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + module: int + pName: bytes | None + +class VkCudaFunctionCreateInfoNV: + ctype: type[_CTypeInfo_VkCudaFunctionCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCudaLaunchInfoNV(ctypes.Structure): + sType: int + pNext: int + function: int + gridDimX: int + gridDimY: int + gridDimZ: int + blockDimX: int + blockDimY: int + blockDimZ: int + sharedMemBytes: int + paramCount: int + pParams: ctypes._Pointer[ctypes.c_void_p] + extraCount: int + pExtras: ctypes._Pointer[ctypes.c_void_p] + +class VkCudaLaunchInfoNV: + ctype: type[_CTypeInfo_VkCudaLaunchInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCudaModuleCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + dataSize: int + pData: int + +class VkCudaModuleCreateInfoNV: + ctype: type[_CTypeInfo_VkCudaModuleCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkCustomResolveCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + customResolve: int + colorAttachmentCount: int + pColorAttachmentFormats: ctypes._Pointer[ctypes.c_int] + depthAttachmentFormat: int + stencilAttachmentFormat: int + +class VkCustomResolveCreateInfoEXT: + ctype: type[_CTypeInfo_VkCustomResolveCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkD3D12FenceSubmitInfoKHR(ctypes.Structure): + sType: int + pNext: int + waitSemaphoreValuesCount: int + pWaitSemaphoreValues: ctypes._Pointer[ctypes.c_ulong] + signalSemaphoreValuesCount: int + pSignalSemaphoreValues: ctypes._Pointer[ctypes.c_ulong] + +class VkD3D12FenceSubmitInfoKHR: + ctype: type[_CTypeInfo_VkD3D12FenceSubmitInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineBuiltinModelCreateInfoQCOM(ctypes.Structure): + sType: int + pNext: int + pOperation: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceDataGraphOperationSupportARM] + +class VkDataGraphPipelineBuiltinModelCreateInfoQCOM: + ctype: type[_CTypeInfo_VkDataGraphPipelineBuiltinModelCreateInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineCompilerControlCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + pVendorOptions: bytes | None + +class VkDataGraphPipelineCompilerControlCreateInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineCompilerControlCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineConstantARM(ctypes.Structure): + sType: int + pNext: int + id: int + pConstantData: int + +class VkDataGraphPipelineConstantARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineConstantARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM(ctypes.Structure): + sType: int + pNext: int + dimension: int + zeroCount: int + groupSize: int + +class VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineConstantTensorSemiStructuredSparsityInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + flags: int + layout: int + resourceInfoCount: int + pResourceInfos: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineResourceInfoARM] + +class VkDataGraphPipelineCreateInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineDispatchInfoARM(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkDataGraphPipelineDispatchInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineDispatchInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineIdentifierCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + identifierSize: int + pIdentifier: ctypes._Pointer[ctypes.c_ubyte] + +class VkDataGraphPipelineIdentifierCreateInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineIdentifierCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineInfoARM(ctypes.Structure): + sType: int + pNext: int + dataGraphPipeline: int + +class VkDataGraphPipelineInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelinePropertyQueryResultARM(ctypes.Structure): + sType: int + pNext: int + property: int + isText: int + dataSize: int + pData: int + +class VkDataGraphPipelinePropertyQueryResultARM: + ctype: type[_CTypeInfo_VkDataGraphPipelinePropertyQueryResultARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineResourceInfoARM(ctypes.Structure): + sType: int + pNext: int + descriptorSet: int + binding: int + arrayElement: int + +class VkDataGraphPipelineResourceInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineResourceInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineSessionBindPointRequirementARM(ctypes.Structure): + sType: int + pNext: int + bindPoint: int + bindPointType: int + numObjects: int + +class VkDataGraphPipelineSessionBindPointRequirementARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineSessionBindPointRequirementARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineSessionBindPointRequirementsInfoARM(ctypes.Structure): + sType: int + pNext: int + session: int + +class VkDataGraphPipelineSessionBindPointRequirementsInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineSessionBindPointRequirementsInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineSessionCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + flags: int + dataGraphPipeline: int + +class VkDataGraphPipelineSessionCreateInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineSessionCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineSessionMemoryRequirementsInfoARM(ctypes.Structure): + sType: int + pNext: int + session: int + bindPoint: int + objectIndex: int + +class VkDataGraphPipelineSessionMemoryRequirementsInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineSessionMemoryRequirementsInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphPipelineShaderModuleCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + module: int + pName: bytes | None + pSpecializationInfo: ctypes._Pointer[_CTypeInfo_VkSpecializationInfo] + constantCount: int + pConstants: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineConstantARM] + +class VkDataGraphPipelineShaderModuleCreateInfoARM: + ctype: type[_CTypeInfo_VkDataGraphPipelineShaderModuleCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDataGraphProcessingEngineCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + processingEngineCount: int + pProcessingEngines: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceDataGraphProcessingEngineARM] + +class VkDataGraphProcessingEngineCreateInfoARM: + ctype: type[_CTypeInfo_VkDataGraphProcessingEngineCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugMarkerMarkerInfoEXT(ctypes.Structure): + sType: int + pNext: int + pMarkerName: bytes | None + color: ctypes.Array[ctypes.c_float, 4] + +class VkDebugMarkerMarkerInfoEXT: + ctype: type[_CTypeInfo_VkDebugMarkerMarkerInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugMarkerObjectNameInfoEXT(ctypes.Structure): + sType: int + pNext: int + objectType: int + object: int + pObjectName: bytes | None + +class VkDebugMarkerObjectNameInfoEXT: + ctype: type[_CTypeInfo_VkDebugMarkerObjectNameInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugMarkerObjectTagInfoEXT(ctypes.Structure): + sType: int + pNext: int + objectType: int + object: int + tagName: int + tagSize: int + pTag: int + +class VkDebugMarkerObjectTagInfoEXT: + ctype: type[_CTypeInfo_VkDebugMarkerObjectTagInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugReportCallbackCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + pfnCallback: ctypes._Pointer[_CTypeInfo_vkDebugReportCallbackEXT] + pUserData: int + +class VkDebugReportCallbackCreateInfoEXT: + ctype: type[_CTypeInfo_VkDebugReportCallbackCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugUtilsLabelEXT(ctypes.Structure): + sType: int + pNext: int + pLabelName: bytes | None + color: ctypes.Array[ctypes.c_float, 4] + +class VkDebugUtilsLabelEXT: + ctype: type[_CTypeInfo_VkDebugUtilsLabelEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugUtilsMessengerCallbackDataEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + pMessageIdName: bytes | None + messageIdNumber: int + pMessage: bytes | None + queueLabelCount: int + pQueueLabels: ctypes._Pointer[_CTypeInfo_VkDebugUtilsLabelEXT] + cmdBufLabelCount: int + pCmdBufLabels: ctypes._Pointer[_CTypeInfo_VkDebugUtilsLabelEXT] + objectCount: int + pObjects: ctypes._Pointer[_CTypeInfo_VkDebugUtilsObjectNameInfoEXT] + +class VkDebugUtilsMessengerCallbackDataEXT: + ctype: type[_CTypeInfo_VkDebugUtilsMessengerCallbackDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugUtilsMessengerCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + messageSeverity: int + messageType: int + pfnUserCallback: ctypes._Pointer[_CTypeInfo_vkDebugUtilsMessengerCallbackEXT] + pUserData: int + +class VkDebugUtilsMessengerCreateInfoEXT: + ctype: type[_CTypeInfo_VkDebugUtilsMessengerCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugUtilsObjectNameInfoEXT(ctypes.Structure): + sType: int + pNext: int + objectType: int + objectHandle: int + pObjectName: bytes | None + +class VkDebugUtilsObjectNameInfoEXT: + ctype: type[_CTypeInfo_VkDebugUtilsObjectNameInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDebugUtilsObjectTagInfoEXT(ctypes.Structure): + sType: int + pNext: int + objectType: int + objectHandle: int + tagName: int + tagSize: int + pTag: int + +class VkDebugUtilsObjectTagInfoEXT: + ctype: type[_CTypeInfo_VkDebugUtilsObjectTagInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDecompressMemoryInfoEXT(ctypes.Structure): + sType: int + pNext: int + decompressionMethod: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkDecompressMemoryRegionEXT] + +class VkDecompressMemoryInfoEXT: + ctype: type[_CTypeInfo_VkDecompressMemoryInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDecompressMemoryRegionEXT(ctypes.Structure): + srcAddress: int + dstAddress: int + compressedSize: int + decompressedSize: int + +class VkDecompressMemoryRegionEXT: + ctype: type[_CTypeInfo_VkDecompressMemoryRegionEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDecompressMemoryRegionNV(ctypes.Structure): + srcAddress: int + dstAddress: int + compressedSize: int + decompressedSize: int + decompressionMethod: int + +class VkDecompressMemoryRegionNV: + ctype: type[_CTypeInfo_VkDecompressMemoryRegionNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDedicatedAllocationBufferCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + dedicatedAllocation: int + +class VkDedicatedAllocationBufferCreateInfoNV: + ctype: type[_CTypeInfo_VkDedicatedAllocationBufferCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDedicatedAllocationImageCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + dedicatedAllocation: int + +class VkDedicatedAllocationImageCreateInfoNV: + ctype: type[_CTypeInfo_VkDedicatedAllocationImageCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDedicatedAllocationMemoryAllocateInfoNV(ctypes.Structure): + sType: int + pNext: int + image: int + buffer: int + +class VkDedicatedAllocationMemoryAllocateInfoNV: + ctype: type[_CTypeInfo_VkDedicatedAllocationMemoryAllocateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDependencyInfo(ctypes.Structure): + sType: int + pNext: int + dependencyFlags: int + memoryBarrierCount: int + pMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkMemoryBarrier2] + bufferMemoryBarrierCount: int + pBufferMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkBufferMemoryBarrier2] + imageMemoryBarrierCount: int + pImageMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkImageMemoryBarrier2] + +class VkDependencyInfo: + ctype: type[_CTypeInfo_VkDependencyInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDepthBiasInfoEXT(ctypes.Structure): + sType: int + pNext: int + depthBiasConstantFactor: float + depthBiasClamp: float + depthBiasSlopeFactor: float + +class VkDepthBiasInfoEXT: + ctype: type[_CTypeInfo_VkDepthBiasInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDepthBiasRepresentationInfoEXT(ctypes.Structure): + sType: int + pNext: int + depthBiasRepresentation: int + depthBiasExact: int + +class VkDepthBiasRepresentationInfoEXT: + ctype: type[_CTypeInfo_VkDepthBiasRepresentationInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDepthClampRangeEXT(ctypes.Structure): + minDepthClamp: float + maxDepthClamp: float + +class VkDepthClampRangeEXT: + ctype: type[_CTypeInfo_VkDepthClampRangeEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorAddressInfoEXT(ctypes.Structure): + sType: int + pNext: int + address: int + range: int + format: int + +class VkDescriptorAddressInfoEXT: + ctype: type[_CTypeInfo_VkDescriptorAddressInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorBufferBindingInfoEXT(ctypes.Structure): + sType: int + pNext: int + address: int + usage: int + +class VkDescriptorBufferBindingInfoEXT: + ctype: type[_CTypeInfo_VkDescriptorBufferBindingInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkDescriptorBufferBindingPushDescriptorBufferHandleEXT: + ctype: type[_CTypeInfo_VkDescriptorBufferBindingPushDescriptorBufferHandleEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorBufferInfo(ctypes.Structure): + buffer: int + offset: int + range: int + +class VkDescriptorBufferInfo: + ctype: type[_CTypeInfo_VkDescriptorBufferInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorGetInfoEXT(ctypes.Structure): + sType: int + pNext: int + type: int + data: _CTypeInfo_VkDescriptorDataEXT + +class VkDescriptorGetInfoEXT: + ctype: type[_CTypeInfo_VkDescriptorGetInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorGetTensorInfoARM(ctypes.Structure): + sType: int + pNext: int + tensorView: int + +class VkDescriptorGetTensorInfoARM: + ctype: type[_CTypeInfo_VkDescriptorGetTensorInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorImageInfo(ctypes.Structure): + sampler: int + imageView: int + imageLayout: int + +class VkDescriptorImageInfo: + ctype: type[_CTypeInfo_VkDescriptorImageInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceConstantOffsetEXT(ctypes.Structure): + heapOffset: int + heapArrayStride: int + pEmbeddedSampler: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo] + samplerHeapOffset: int + samplerHeapArrayStride: int + +class VkDescriptorMappingSourceConstantOffsetEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceConstantOffsetEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceHeapDataEXT(ctypes.Structure): + heapOffset: int + pushOffset: int + +class VkDescriptorMappingSourceHeapDataEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceHeapDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceIndirectAddressEXT(ctypes.Structure): + pushOffset: int + addressOffset: int + +class VkDescriptorMappingSourceIndirectAddressEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceIndirectAddressEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceIndirectIndexArrayEXT(ctypes.Structure): + heapOffset: int + pushOffset: int + addressOffset: int + heapIndexStride: int + pEmbeddedSampler: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo] + useCombinedImageSamplerIndex: int + samplerHeapOffset: int + samplerPushOffset: int + samplerAddressOffset: int + samplerHeapIndexStride: int + +class VkDescriptorMappingSourceIndirectIndexArrayEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceIndirectIndexArrayEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceIndirectIndexEXT(ctypes.Structure): + heapOffset: int + pushOffset: int + addressOffset: int + heapIndexStride: int + heapArrayStride: int + pEmbeddedSampler: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo] + useCombinedImageSamplerIndex: int + samplerHeapOffset: int + samplerPushOffset: int + samplerAddressOffset: int + samplerHeapIndexStride: int + samplerHeapArrayStride: int + +class VkDescriptorMappingSourceIndirectIndexEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceIndirectIndexEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourcePushIndexEXT(ctypes.Structure): + heapOffset: int + pushOffset: int + heapIndexStride: int + heapArrayStride: int + pEmbeddedSampler: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo] + useCombinedImageSamplerIndex: int + samplerHeapOffset: int + samplerPushOffset: int + samplerHeapIndexStride: int + samplerHeapArrayStride: int + +class VkDescriptorMappingSourcePushIndexEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourcePushIndexEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceShaderRecordIndexEXT(ctypes.Structure): + heapOffset: int + shaderRecordOffset: int + heapIndexStride: int + heapArrayStride: int + pEmbeddedSampler: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo] + useCombinedImageSamplerIndex: int + samplerHeapOffset: int + samplerShaderRecordOffset: int + samplerHeapIndexStride: int + samplerHeapArrayStride: int + +class VkDescriptorMappingSourceShaderRecordIndexEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceShaderRecordIndexEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorPoolCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + maxSets: int + poolSizeCount: int + pPoolSizes: ctypes._Pointer[_CTypeInfo_VkDescriptorPoolSize] + +class VkDescriptorPoolCreateInfo: + ctype: type[_CTypeInfo_VkDescriptorPoolCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorPoolInlineUniformBlockCreateInfo(ctypes.Structure): + sType: int + pNext: int + maxInlineUniformBlockBindings: int + +class VkDescriptorPoolInlineUniformBlockCreateInfo: + ctype: type[_CTypeInfo_VkDescriptorPoolInlineUniformBlockCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorPoolSize(ctypes.Structure): + type: int + descriptorCount: int + +class VkDescriptorPoolSize: + ctype: type[_CTypeInfo_VkDescriptorPoolSize] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetAllocateInfo(ctypes.Structure): + sType: int + pNext: int + descriptorPool: int + descriptorSetCount: int + pSetLayouts: ctypes._Pointer[ctypes.c_ulong] + +class VkDescriptorSetAllocateInfo: + ctype: type[_CTypeInfo_VkDescriptorSetAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetAndBindingMappingEXT(ctypes.Structure): + sType: int + pNext: int + descriptorSet: int + firstBinding: int + bindingCount: int + resourceMask: int + source: int + sourceData: _CTypeInfo_VkDescriptorMappingSourceDataEXT + +class VkDescriptorSetAndBindingMappingEXT: + ctype: type[_CTypeInfo_VkDescriptorSetAndBindingMappingEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetBindingReferenceVALVE(ctypes.Structure): + sType: int + pNext: int + descriptorSetLayout: int + binding: int + +class VkDescriptorSetBindingReferenceVALVE: + ctype: type[_CTypeInfo_VkDescriptorSetBindingReferenceVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetLayoutBinding(ctypes.Structure): + binding: int + descriptorType: int + descriptorCount: int + stageFlags: int + pImmutableSamplers: ctypes._Pointer[ctypes.c_ulong] + +class VkDescriptorSetLayoutBinding: + ctype: type[_CTypeInfo_VkDescriptorSetLayoutBinding] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetLayoutBindingFlagsCreateInfo(ctypes.Structure): + sType: int + pNext: int + bindingCount: int + pBindingFlags: ctypes._Pointer[ctypes.c_uint] + +class VkDescriptorSetLayoutBindingFlagsCreateInfo: + ctype: type[_CTypeInfo_VkDescriptorSetLayoutBindingFlagsCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetLayoutCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + bindingCount: int + pBindings: ctypes._Pointer[_CTypeInfo_VkDescriptorSetLayoutBinding] + +class VkDescriptorSetLayoutCreateInfo: + ctype: type[_CTypeInfo_VkDescriptorSetLayoutCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetLayoutHostMappingInfoVALVE(ctypes.Structure): + sType: int + pNext: int + descriptorOffset: int + descriptorSize: int + +class VkDescriptorSetLayoutHostMappingInfoVALVE: + ctype: type[_CTypeInfo_VkDescriptorSetLayoutHostMappingInfoVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetLayoutSupport(ctypes.Structure): + sType: int + pNext: int + supported: int + +class VkDescriptorSetLayoutSupport: + ctype: type[_CTypeInfo_VkDescriptorSetLayoutSupport] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetVariableDescriptorCountAllocateInfo(ctypes.Structure): + sType: int + pNext: int + descriptorSetCount: int + pDescriptorCounts: ctypes._Pointer[ctypes.c_uint] + +class VkDescriptorSetVariableDescriptorCountAllocateInfo: + ctype: type[_CTypeInfo_VkDescriptorSetVariableDescriptorCountAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorSetVariableDescriptorCountLayoutSupport(ctypes.Structure): + sType: int + pNext: int + maxVariableDescriptorCount: int + +class VkDescriptorSetVariableDescriptorCountLayoutSupport: + ctype: type[_CTypeInfo_VkDescriptorSetVariableDescriptorCountLayoutSupport] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorUpdateTemplateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + descriptorUpdateEntryCount: int + pDescriptorUpdateEntries: ctypes._Pointer[_CTypeInfo_VkDescriptorUpdateTemplateEntry] + templateType: int + descriptorSetLayout: int + pipelineBindPoint: int + pipelineLayout: int + set: int + +class VkDescriptorUpdateTemplateCreateInfo: + ctype: type[_CTypeInfo_VkDescriptorUpdateTemplateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorUpdateTemplateEntry(ctypes.Structure): + dstBinding: int + dstArrayElement: int + descriptorCount: int + descriptorType: int + offset: int + stride: int + +class VkDescriptorUpdateTemplateEntry: + ctype: type[_CTypeInfo_VkDescriptorUpdateTemplateEntry] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceAddressBindingCallbackDataEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + baseAddress: int + size: int + bindingType: int + +class VkDeviceAddressBindingCallbackDataEXT: + ctype: type[_CTypeInfo_VkDeviceAddressBindingCallbackDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceAddressRangeEXT(ctypes.Structure): + address: int + size: int + +class VkDeviceAddressRangeEXT: + ctype: type[_CTypeInfo_VkDeviceAddressRangeEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceBufferMemoryRequirements(ctypes.Structure): + sType: int + pNext: int + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkBufferCreateInfo] + +class VkDeviceBufferMemoryRequirements: + ctype: type[_CTypeInfo_VkDeviceBufferMemoryRequirements] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + queueCreateInfoCount: int + pQueueCreateInfos: ctypes._Pointer[_CTypeInfo_VkDeviceQueueCreateInfo] + enabledLayerCount: int + ppEnabledLayerNames: ctypes._Pointer[ctypes.c_char_p] + enabledExtensionCount: int + ppEnabledExtensionNames: ctypes._Pointer[ctypes.c_char_p] + pEnabledFeatures: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceFeatures] + +class VkDeviceCreateInfo: + ctype: type[_CTypeInfo_VkDeviceCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceDeviceMemoryReportCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + pfnUserCallback: ctypes._Pointer[_CTypeInfo_vkDeviceMemoryReportCallbackEXT] + pUserData: int + +class VkDeviceDeviceMemoryReportCreateInfoEXT: + ctype: type[_CTypeInfo_VkDeviceDeviceMemoryReportCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceDiagnosticsConfigCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkDeviceDiagnosticsConfigCreateInfoNV: + ctype: type[_CTypeInfo_VkDeviceDiagnosticsConfigCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceEventInfoEXT(ctypes.Structure): + sType: int + pNext: int + deviceEvent: int + +class VkDeviceEventInfoEXT: + ctype: type[_CTypeInfo_VkDeviceEventInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceFaultAddressInfoEXT(ctypes.Structure): + addressType: int + reportedAddress: int + addressPrecision: int + +class VkDeviceFaultAddressInfoEXT: + ctype: type[_CTypeInfo_VkDeviceFaultAddressInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceFaultCountsEXT(ctypes.Structure): + sType: int + pNext: int + addressInfoCount: int + vendorInfoCount: int + vendorBinarySize: int + +class VkDeviceFaultCountsEXT: + ctype: type[_CTypeInfo_VkDeviceFaultCountsEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceFaultInfoEXT(ctypes.Structure): + sType: int + pNext: int + description: ctypes.Array[ctypes.c_char, 256] + pAddressInfos: ctypes._Pointer[_CTypeInfo_VkDeviceFaultAddressInfoEXT] + pVendorInfos: ctypes._Pointer[_CTypeInfo_VkDeviceFaultVendorInfoEXT] + pVendorBinaryData: int + +class VkDeviceFaultInfoEXT: + ctype: type[_CTypeInfo_VkDeviceFaultInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceFaultVendorBinaryHeaderVersionOneEXT(ctypes.Structure): + headerSize: int + headerVersion: int + vendorID: int + deviceID: int + driverVersion: int + pipelineCacheUUID: ctypes.Array[ctypes.c_ubyte, 16] + applicationNameOffset: int + applicationVersion: int + engineNameOffset: int + engineVersion: int + apiVersion: int + +class VkDeviceFaultVendorBinaryHeaderVersionOneEXT: + ctype: type[_CTypeInfo_VkDeviceFaultVendorBinaryHeaderVersionOneEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceFaultVendorInfoEXT(ctypes.Structure): + description: ctypes.Array[ctypes.c_char, 256] + vendorFaultCode: int + vendorFaultData: int + +class VkDeviceFaultVendorInfoEXT: + ctype: type[_CTypeInfo_VkDeviceFaultVendorInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupBindSparseInfo(ctypes.Structure): + sType: int + pNext: int + resourceDeviceIndex: int + memoryDeviceIndex: int + +class VkDeviceGroupBindSparseInfo: + ctype: type[_CTypeInfo_VkDeviceGroupBindSparseInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupCommandBufferBeginInfo(ctypes.Structure): + sType: int + pNext: int + deviceMask: int + +class VkDeviceGroupCommandBufferBeginInfo: + ctype: type[_CTypeInfo_VkDeviceGroupCommandBufferBeginInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupDeviceCreateInfo(ctypes.Structure): + sType: int + pNext: int + physicalDeviceCount: int + pPhysicalDevices: ctypes._Pointer[ctypes.c_void_p] + +class VkDeviceGroupDeviceCreateInfo: + ctype: type[_CTypeInfo_VkDeviceGroupDeviceCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupPresentCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + presentMask: ctypes.Array[ctypes.c_uint, 32] + modes: int + +class VkDeviceGroupPresentCapabilitiesKHR: + ctype: type[_CTypeInfo_VkDeviceGroupPresentCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupPresentInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pDeviceMasks: ctypes._Pointer[ctypes.c_uint] + mode: int + +class VkDeviceGroupPresentInfoKHR: + ctype: type[_CTypeInfo_VkDeviceGroupPresentInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupRenderPassBeginInfo(ctypes.Structure): + sType: int + pNext: int + deviceMask: int + deviceRenderAreaCount: int + pDeviceRenderAreas: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkDeviceGroupRenderPassBeginInfo: + ctype: type[_CTypeInfo_VkDeviceGroupRenderPassBeginInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupSubmitInfo(ctypes.Structure): + sType: int + pNext: int + waitSemaphoreCount: int + pWaitSemaphoreDeviceIndices: ctypes._Pointer[ctypes.c_uint] + commandBufferCount: int + pCommandBufferDeviceMasks: ctypes._Pointer[ctypes.c_uint] + signalSemaphoreCount: int + pSignalSemaphoreDeviceIndices: ctypes._Pointer[ctypes.c_uint] + +class VkDeviceGroupSubmitInfo: + ctype: type[_CTypeInfo_VkDeviceGroupSubmitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceGroupSwapchainCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + modes: int + +class VkDeviceGroupSwapchainCreateInfoKHR: + ctype: type[_CTypeInfo_VkDeviceGroupSwapchainCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceImageMemoryRequirements(ctypes.Structure): + sType: int + pNext: int + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkImageCreateInfo] + planeAspect: int + +class VkDeviceImageMemoryRequirements: + ctype: type[_CTypeInfo_VkDeviceImageMemoryRequirements] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceImageSubresourceInfo(ctypes.Structure): + sType: int + pNext: int + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkImageCreateInfo] + pSubresource: ctypes._Pointer[_CTypeInfo_VkImageSubresource2] + +class VkDeviceImageSubresourceInfo: + ctype: type[_CTypeInfo_VkDeviceImageSubresourceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceMemoryOpaqueCaptureAddressInfo(ctypes.Structure): + sType: int + pNext: int + memory: int + +class VkDeviceMemoryOpaqueCaptureAddressInfo: + ctype: type[_CTypeInfo_VkDeviceMemoryOpaqueCaptureAddressInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceMemoryOverallocationCreateInfoAMD(ctypes.Structure): + sType: int + pNext: int + overallocationBehavior: int + +class VkDeviceMemoryOverallocationCreateInfoAMD: + ctype: type[_CTypeInfo_VkDeviceMemoryOverallocationCreateInfoAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceMemoryReportCallbackDataEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + type: int + memoryObjectId: int + size: int + objectType: int + objectHandle: int + heapIndex: int + +class VkDeviceMemoryReportCallbackDataEXT: + ctype: type[_CTypeInfo_VkDeviceMemoryReportCallbackDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDevicePipelineBinaryInternalCacheControlKHR(ctypes.Structure): + sType: int + pNext: int + disableInternalCache: int + +class VkDevicePipelineBinaryInternalCacheControlKHR: + ctype: type[_CTypeInfo_VkDevicePipelineBinaryInternalCacheControlKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDevicePrivateDataCreateInfo(ctypes.Structure): + sType: int + pNext: int + privateDataSlotRequestCount: int + +class VkDevicePrivateDataCreateInfo: + ctype: type[_CTypeInfo_VkDevicePrivateDataCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceQueueCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + queueFamilyIndex: int + queueCount: int + pQueuePriorities: ctypes._Pointer[ctypes.c_float] + +class VkDeviceQueueCreateInfo: + ctype: type[_CTypeInfo_VkDeviceQueueCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceQueueGlobalPriorityCreateInfo(ctypes.Structure): + sType: int + pNext: int + globalPriority: int + +class VkDeviceQueueGlobalPriorityCreateInfo: + ctype: type[_CTypeInfo_VkDeviceQueueGlobalPriorityCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceQueueInfo2(ctypes.Structure): + sType: int + pNext: int + flags: int + queueFamilyIndex: int + queueIndex: int + +class VkDeviceQueueInfo2: + ctype: type[_CTypeInfo_VkDeviceQueueInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceQueueShaderCoreControlCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + shaderCoreCount: int + +class VkDeviceQueueShaderCoreControlCreateInfoARM: + ctype: type[_CTypeInfo_VkDeviceQueueShaderCoreControlCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + semaphoreSciSyncPoolRequestCount: int + +class VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV: + ctype: type[_CTypeInfo_VkDeviceSemaphoreSciSyncPoolReservationCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceTensorMemoryRequirementsARM(ctypes.Structure): + sType: int + pNext: int + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkTensorCreateInfoARM] + +class VkDeviceTensorMemoryRequirementsARM: + ctype: type[_CTypeInfo_VkDeviceTensorMemoryRequirementsARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDirectFBSurfaceCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + dfb: int + surface: int + +class VkDirectFBSurfaceCreateInfoEXT: + ctype: type[_CTypeInfo_VkDirectFBSurfaceCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDispatchGraphCountInfoAMDX(ctypes.Structure): + count: int + infos: _CTypeInfo_VkDeviceOrHostAddressConstAMDX + stride: int + +class VkDispatchGraphCountInfoAMDX: + ctype: type[_CTypeInfo_VkDispatchGraphCountInfoAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDispatchGraphInfoAMDX(ctypes.Structure): + nodeIndex: int + payloadCount: int + payloads: _CTypeInfo_VkDeviceOrHostAddressConstAMDX + payloadStride: int + +class VkDispatchGraphInfoAMDX: + ctype: type[_CTypeInfo_VkDispatchGraphInfoAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDispatchIndirectCommand(ctypes.Structure): + x: int + y: int + z: int + +class VkDispatchIndirectCommand: + ctype: type[_CTypeInfo_VkDispatchIndirectCommand] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDispatchTileInfoQCOM(ctypes.Structure): + sType: int + pNext: int + +class VkDispatchTileInfoQCOM: + ctype: type[_CTypeInfo_VkDispatchTileInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayEventInfoEXT(ctypes.Structure): + sType: int + pNext: int + displayEvent: int + +class VkDisplayEventInfoEXT: + ctype: type[_CTypeInfo_VkDisplayEventInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayModeCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + parameters: _CTypeInfo_VkDisplayModeParametersKHR + +class VkDisplayModeCreateInfoKHR: + ctype: type[_CTypeInfo_VkDisplayModeCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayModeParametersKHR(ctypes.Structure): + visibleRegion: _CTypeInfo_VkExtent2D + refreshRate: int + +class VkDisplayModeParametersKHR: + ctype: type[_CTypeInfo_VkDisplayModeParametersKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayModeProperties2KHR(ctypes.Structure): + sType: int + pNext: int + displayModeProperties: _CTypeInfo_VkDisplayModePropertiesKHR + +class VkDisplayModeProperties2KHR: + ctype: type[_CTypeInfo_VkDisplayModeProperties2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayModePropertiesKHR(ctypes.Structure): + displayMode: int + parameters: _CTypeInfo_VkDisplayModeParametersKHR + +class VkDisplayModePropertiesKHR: + ctype: type[_CTypeInfo_VkDisplayModePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayModeStereoPropertiesNV(ctypes.Structure): + sType: int + pNext: int + hdmi3DSupported: int + +class VkDisplayModeStereoPropertiesNV: + ctype: type[_CTypeInfo_VkDisplayModeStereoPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayNativeHdrSurfaceCapabilitiesAMD(ctypes.Structure): + sType: int + pNext: int + localDimmingSupport: int + +class VkDisplayNativeHdrSurfaceCapabilitiesAMD: + ctype: type[_CTypeInfo_VkDisplayNativeHdrSurfaceCapabilitiesAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPlaneCapabilities2KHR(ctypes.Structure): + sType: int + pNext: int + capabilities: _CTypeInfo_VkDisplayPlaneCapabilitiesKHR + +class VkDisplayPlaneCapabilities2KHR: + ctype: type[_CTypeInfo_VkDisplayPlaneCapabilities2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPlaneCapabilitiesKHR(ctypes.Structure): + supportedAlpha: int + minSrcPosition: _CTypeInfo_VkOffset2D + maxSrcPosition: _CTypeInfo_VkOffset2D + minSrcExtent: _CTypeInfo_VkExtent2D + maxSrcExtent: _CTypeInfo_VkExtent2D + minDstPosition: _CTypeInfo_VkOffset2D + maxDstPosition: _CTypeInfo_VkOffset2D + minDstExtent: _CTypeInfo_VkExtent2D + maxDstExtent: _CTypeInfo_VkExtent2D + +class VkDisplayPlaneCapabilitiesKHR: + ctype: type[_CTypeInfo_VkDisplayPlaneCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPlaneInfo2KHR(ctypes.Structure): + sType: int + pNext: int + mode: int + planeIndex: int + +class VkDisplayPlaneInfo2KHR: + ctype: type[_CTypeInfo_VkDisplayPlaneInfo2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPlaneProperties2KHR(ctypes.Structure): + sType: int + pNext: int + displayPlaneProperties: _CTypeInfo_VkDisplayPlanePropertiesKHR + +class VkDisplayPlaneProperties2KHR: + ctype: type[_CTypeInfo_VkDisplayPlaneProperties2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPlanePropertiesKHR(ctypes.Structure): + currentDisplay: int + currentStackIndex: int + +class VkDisplayPlanePropertiesKHR: + ctype: type[_CTypeInfo_VkDisplayPlanePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPowerInfoEXT(ctypes.Structure): + sType: int + pNext: int + powerState: int + +class VkDisplayPowerInfoEXT: + ctype: type[_CTypeInfo_VkDisplayPowerInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPresentInfoKHR(ctypes.Structure): + sType: int + pNext: int + srcRect: _CTypeInfo_VkRect2D + dstRect: _CTypeInfo_VkRect2D + persistent: int + +class VkDisplayPresentInfoKHR: + ctype: type[_CTypeInfo_VkDisplayPresentInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayProperties2KHR(ctypes.Structure): + sType: int + pNext: int + displayProperties: _CTypeInfo_VkDisplayPropertiesKHR + +class VkDisplayProperties2KHR: + ctype: type[_CTypeInfo_VkDisplayProperties2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplayPropertiesKHR(ctypes.Structure): + display: int + displayName: bytes | None + physicalDimensions: _CTypeInfo_VkExtent2D + physicalResolution: _CTypeInfo_VkExtent2D + supportedTransforms: int + planeReorderPossible: int + persistentContent: int + +class VkDisplayPropertiesKHR: + ctype: type[_CTypeInfo_VkDisplayPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplaySurfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + displayMode: int + planeIndex: int + planeStackIndex: int + transform: int + globalAlpha: float + alphaMode: int + imageExtent: _CTypeInfo_VkExtent2D + +class VkDisplaySurfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkDisplaySurfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDisplaySurfaceStereoCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + stereoType: int + +class VkDisplaySurfaceStereoCreateInfoNV: + ctype: type[_CTypeInfo_VkDisplaySurfaceStereoCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrawIndexedIndirectCommand(ctypes.Structure): + indexCount: int + instanceCount: int + firstIndex: int + vertexOffset: int + firstInstance: int + +class VkDrawIndexedIndirectCommand: + ctype: type[_CTypeInfo_VkDrawIndexedIndirectCommand] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrawIndirectCommand(ctypes.Structure): + vertexCount: int + instanceCount: int + firstVertex: int + firstInstance: int + +class VkDrawIndirectCommand: + ctype: type[_CTypeInfo_VkDrawIndirectCommand] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrawIndirectCountIndirectCommandEXT(ctypes.Structure): + bufferAddress: int + stride: int + commandCount: int + +class VkDrawIndirectCountIndirectCommandEXT: + ctype: type[_CTypeInfo_VkDrawIndirectCountIndirectCommandEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrawMeshTasksIndirectCommandEXT(ctypes.Structure): + groupCountX: int + groupCountY: int + groupCountZ: int + +class VkDrawMeshTasksIndirectCommandEXT: + ctype: type[_CTypeInfo_VkDrawMeshTasksIndirectCommandEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrawMeshTasksIndirectCommandNV(ctypes.Structure): + taskCount: int + firstTask: int + +class VkDrawMeshTasksIndirectCommandNV: + ctype: type[_CTypeInfo_VkDrawMeshTasksIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrmFormatModifierProperties2EXT(ctypes.Structure): + drmFormatModifier: int + drmFormatModifierPlaneCount: int + drmFormatModifierTilingFeatures: int + +class VkDrmFormatModifierProperties2EXT: + ctype: type[_CTypeInfo_VkDrmFormatModifierProperties2EXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrmFormatModifierPropertiesEXT(ctypes.Structure): + drmFormatModifier: int + drmFormatModifierPlaneCount: int + drmFormatModifierTilingFeatures: int + +class VkDrmFormatModifierPropertiesEXT: + ctype: type[_CTypeInfo_VkDrmFormatModifierPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrmFormatModifierPropertiesList2EXT(ctypes.Structure): + sType: int + pNext: int + drmFormatModifierCount: int + pDrmFormatModifierProperties: ctypes._Pointer[_CTypeInfo_VkDrmFormatModifierProperties2EXT] + +class VkDrmFormatModifierPropertiesList2EXT: + ctype: type[_CTypeInfo_VkDrmFormatModifierPropertiesList2EXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDrmFormatModifierPropertiesListEXT(ctypes.Structure): + sType: int + pNext: int + drmFormatModifierCount: int + pDrmFormatModifierProperties: ctypes._Pointer[_CTypeInfo_VkDrmFormatModifierPropertiesEXT] + +class VkDrmFormatModifierPropertiesListEXT: + ctype: type[_CTypeInfo_VkDrmFormatModifierPropertiesListEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkEventCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkEventCreateInfo: + ctype: type[_CTypeInfo_VkEventCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExecutionGraphPipelineCreateInfoAMDX(ctypes.Structure): + sType: int + pNext: int + flags: int + stageCount: int + pStages: ctypes._Pointer[_CTypeInfo_VkPipelineShaderStageCreateInfo] + pLibraryInfo: ctypes._Pointer[_CTypeInfo_VkPipelineLibraryCreateInfoKHR] + layout: int + basePipelineHandle: int + basePipelineIndex: int + +class VkExecutionGraphPipelineCreateInfoAMDX: + ctype: type[_CTypeInfo_VkExecutionGraphPipelineCreateInfoAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExecutionGraphPipelineScratchSizeAMDX(ctypes.Structure): + sType: int + pNext: int + minSize: int + maxSize: int + sizeGranularity: int + +class VkExecutionGraphPipelineScratchSizeAMDX: + ctype: type[_CTypeInfo_VkExecutionGraphPipelineScratchSizeAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportFenceCreateInfo(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExportFenceCreateInfo: + ctype: type[_CTypeInfo_VkExportFenceCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportFenceSciSyncInfoNV(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + +class VkExportFenceSciSyncInfoNV: + ctype: type[_CTypeInfo_VkExportFenceSciSyncInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportFenceWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + dwAccess: int + name: str | None + +class VkExportFenceWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkExportFenceWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMemoryAllocateInfo(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExportMemoryAllocateInfo: + ctype: type[_CTypeInfo_VkExportMemoryAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMemoryAllocateInfoNV(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExportMemoryAllocateInfoNV: + ctype: type[_CTypeInfo_VkExportMemoryAllocateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMemorySciBufInfoNV(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + +class VkExportMemorySciBufInfoNV: + ctype: type[_CTypeInfo_VkExportMemorySciBufInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMemoryWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + dwAccess: int + name: str | None + +class VkExportMemoryWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkExportMemoryWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMemoryWin32HandleInfoNV(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + dwAccess: int + +class VkExportMemoryWin32HandleInfoNV: + ctype: type[_CTypeInfo_VkExportMemoryWin32HandleInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalBufferInfoEXT(ctypes.Structure): + sType: int + pNext: int + memory: int + mtlBuffer: int + +class VkExportMetalBufferInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalBufferInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalCommandQueueInfoEXT(ctypes.Structure): + sType: int + pNext: int + queue: int + mtlCommandQueue: int + +class VkExportMetalCommandQueueInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalCommandQueueInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalDeviceInfoEXT(ctypes.Structure): + sType: int + pNext: int + mtlDevice: int + +class VkExportMetalDeviceInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalDeviceInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalIOSurfaceInfoEXT(ctypes.Structure): + sType: int + pNext: int + image: int + ioSurface: int + +class VkExportMetalIOSurfaceInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalIOSurfaceInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalObjectCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + exportObjectType: int + +class VkExportMetalObjectCreateInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalObjectCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalObjectsInfoEXT(ctypes.Structure): + sType: int + pNext: int + +class VkExportMetalObjectsInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalObjectsInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalSharedEventInfoEXT(ctypes.Structure): + sType: int + pNext: int + semaphore: int + event: int + mtlSharedEvent: int + +class VkExportMetalSharedEventInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalSharedEventInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportMetalTextureInfoEXT(ctypes.Structure): + sType: int + pNext: int + image: int + imageView: int + bufferView: int + plane: int + mtlTexture: int + +class VkExportMetalTextureInfoEXT: + ctype: type[_CTypeInfo_VkExportMetalTextureInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportSemaphoreCreateInfo(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExportSemaphoreCreateInfo: + ctype: type[_CTypeInfo_VkExportSemaphoreCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportSemaphoreSciSyncInfoNV(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + +class VkExportSemaphoreSciSyncInfoNV: + ctype: type[_CTypeInfo_VkExportSemaphoreSciSyncInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExportSemaphoreWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + pAttributes: int + dwAccess: int + name: str | None + +class VkExportSemaphoreWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkExportSemaphoreWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExtensionProperties(ctypes.Structure): + extensionName: ctypes.Array[ctypes.c_char, 256] + specVersion: int + +class VkExtensionProperties: + ctype: type[_CTypeInfo_VkExtensionProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExtent2D(ctypes.Structure): + width: int + height: int + +class VkExtent2D: + ctype: type[_CTypeInfo_VkExtent2D] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExtent3D(ctypes.Structure): + width: int + height: int + depth: int + +class VkExtent3D: + ctype: type[_CTypeInfo_VkExtent3D] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalBufferProperties(ctypes.Structure): + sType: int + pNext: int + externalMemoryProperties: _CTypeInfo_VkExternalMemoryProperties + +class VkExternalBufferProperties: + ctype: type[_CTypeInfo_VkExternalBufferProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalComputeQueueCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + preferredQueue: int + +class VkExternalComputeQueueCreateInfoNV: + ctype: type[_CTypeInfo_VkExternalComputeQueueCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalComputeQueueDataParamsNV(ctypes.Structure): + sType: int + pNext: int + deviceIndex: int + +class VkExternalComputeQueueDataParamsNV: + ctype: type[_CTypeInfo_VkExternalComputeQueueDataParamsNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalComputeQueueDeviceCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + reservedExternalQueues: int + +class VkExternalComputeQueueDeviceCreateInfoNV: + ctype: type[_CTypeInfo_VkExternalComputeQueueDeviceCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalFenceProperties(ctypes.Structure): + sType: int + pNext: int + exportFromImportedHandleTypes: int + compatibleHandleTypes: int + externalFenceFeatures: int + +class VkExternalFenceProperties: + ctype: type[_CTypeInfo_VkExternalFenceProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalFormatANDROID(ctypes.Structure): + sType: int + pNext: int + externalFormat: int + +class VkExternalFormatANDROID: + ctype: type[_CTypeInfo_VkExternalFormatANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalFormatOHOS(ctypes.Structure): + sType: int + pNext: int + externalFormat: int + +class VkExternalFormatOHOS: + ctype: type[_CTypeInfo_VkExternalFormatOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalFormatQNX(ctypes.Structure): + sType: int + pNext: int + externalFormat: int + +class VkExternalFormatQNX: + ctype: type[_CTypeInfo_VkExternalFormatQNX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalImageFormatProperties(ctypes.Structure): + sType: int + pNext: int + externalMemoryProperties: _CTypeInfo_VkExternalMemoryProperties + +class VkExternalImageFormatProperties: + ctype: type[_CTypeInfo_VkExternalImageFormatProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalImageFormatPropertiesNV(ctypes.Structure): + imageFormatProperties: _CTypeInfo_VkImageFormatProperties + externalMemoryFeatures: int + exportFromImportedHandleTypes: int + compatibleHandleTypes: int + +class VkExternalImageFormatPropertiesNV: + ctype: type[_CTypeInfo_VkExternalImageFormatPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalMemoryAcquireUnmodifiedEXT(ctypes.Structure): + sType: int + pNext: int + acquireUnmodifiedMemory: int + +class VkExternalMemoryAcquireUnmodifiedEXT: + ctype: type[_CTypeInfo_VkExternalMemoryAcquireUnmodifiedEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalMemoryBufferCreateInfo(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExternalMemoryBufferCreateInfo: + ctype: type[_CTypeInfo_VkExternalMemoryBufferCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalMemoryImageCreateInfo(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExternalMemoryImageCreateInfo: + ctype: type[_CTypeInfo_VkExternalMemoryImageCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalMemoryImageCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExternalMemoryImageCreateInfoNV: + ctype: type[_CTypeInfo_VkExternalMemoryImageCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalMemoryProperties(ctypes.Structure): + externalMemoryFeatures: int + exportFromImportedHandleTypes: int + compatibleHandleTypes: int + +class VkExternalMemoryProperties: + ctype: type[_CTypeInfo_VkExternalMemoryProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalMemoryTensorCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + handleTypes: int + +class VkExternalMemoryTensorCreateInfoARM: + ctype: type[_CTypeInfo_VkExternalMemoryTensorCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalSemaphoreProperties(ctypes.Structure): + sType: int + pNext: int + exportFromImportedHandleTypes: int + compatibleHandleTypes: int + externalSemaphoreFeatures: int + +class VkExternalSemaphoreProperties: + ctype: type[_CTypeInfo_VkExternalSemaphoreProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkExternalTensorPropertiesARM(ctypes.Structure): + sType: int + pNext: int + externalMemoryProperties: _CTypeInfo_VkExternalMemoryProperties + +class VkExternalTensorPropertiesARM: + ctype: type[_CTypeInfo_VkExternalTensorPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFenceCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkFenceCreateInfo: + ctype: type[_CTypeInfo_VkFenceCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFenceGetFdInfoKHR(ctypes.Structure): + sType: int + pNext: int + fence: int + handleType: int + +class VkFenceGetFdInfoKHR: + ctype: type[_CTypeInfo_VkFenceGetFdInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFenceGetSciSyncInfoNV(ctypes.Structure): + sType: int + pNext: int + fence: int + handleType: int + +class VkFenceGetSciSyncInfoNV: + ctype: type[_CTypeInfo_VkFenceGetSciSyncInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFenceGetWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + fence: int + handleType: int + +class VkFenceGetWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkFenceGetWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFilterCubicImageViewImageFormatPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + filterCubic: int + filterCubicMinmax: int + +class VkFilterCubicImageViewImageFormatPropertiesEXT: + ctype: type[_CTypeInfo_VkFilterCubicImageViewImageFormatPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFormatProperties(ctypes.Structure): + linearTilingFeatures: int + optimalTilingFeatures: int + bufferFeatures: int + +class VkFormatProperties: + ctype: type[_CTypeInfo_VkFormatProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFormatProperties2(ctypes.Structure): + sType: int + pNext: int + formatProperties: _CTypeInfo_VkFormatProperties + +class VkFormatProperties2: + ctype: type[_CTypeInfo_VkFormatProperties2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFormatProperties3(ctypes.Structure): + sType: int + pNext: int + linearTilingFeatures: int + optimalTilingFeatures: int + bufferFeatures: int + +class VkFormatProperties3: + ctype: type[_CTypeInfo_VkFormatProperties3] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFragmentShadingRateAttachmentInfoKHR(ctypes.Structure): + sType: int + pNext: int + pFragmentShadingRateAttachment: ctypes._Pointer[_CTypeInfo_VkAttachmentReference2] + shadingRateAttachmentTexelSize: _CTypeInfo_VkExtent2D + +class VkFragmentShadingRateAttachmentInfoKHR: + ctype: type[_CTypeInfo_VkFragmentShadingRateAttachmentInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFrameBoundaryEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + frameID: int + imageCount: int + pImages: ctypes._Pointer[ctypes.c_ulong] + bufferCount: int + pBuffers: ctypes._Pointer[ctypes.c_ulong] + tagName: int + tagSize: int + pTag: int + +class VkFrameBoundaryEXT: + ctype: type[_CTypeInfo_VkFrameBoundaryEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFrameBoundaryTensorsARM(ctypes.Structure): + sType: int + pNext: int + tensorCount: int + pTensors: ctypes._Pointer[ctypes.c_ulong] + +class VkFrameBoundaryTensorsARM: + ctype: type[_CTypeInfo_VkFrameBoundaryTensorsARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFramebufferAttachmentImageInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + usage: int + width: int + height: int + layerCount: int + viewFormatCount: int + pViewFormats: ctypes._Pointer[ctypes.c_int] + +class VkFramebufferAttachmentImageInfo: + ctype: type[_CTypeInfo_VkFramebufferAttachmentImageInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFramebufferAttachmentsCreateInfo(ctypes.Structure): + sType: int + pNext: int + attachmentImageInfoCount: int + pAttachmentImageInfos: ctypes._Pointer[_CTypeInfo_VkFramebufferAttachmentImageInfo] + +class VkFramebufferAttachmentsCreateInfo: + ctype: type[_CTypeInfo_VkFramebufferAttachmentsCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFramebufferCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + renderPass: int + attachmentCount: int + pAttachments: ctypes._Pointer[ctypes.c_ulong] + width: int + height: int + layers: int + +class VkFramebufferCreateInfo: + ctype: type[_CTypeInfo_VkFramebufferCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkFramebufferMixedSamplesCombinationNV(ctypes.Structure): + sType: int + pNext: int + coverageReductionMode: int + rasterizationSamples: int + depthStencilSamples: int + colorSamples: int + +class VkFramebufferMixedSamplesCombinationNV: + ctype: type[_CTypeInfo_VkFramebufferMixedSamplesCombinationNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeneratedCommandsInfoEXT(ctypes.Structure): + sType: int + pNext: int + shaderStages: int + indirectExecutionSet: int + indirectCommandsLayout: int + indirectAddress: int + indirectAddressSize: int + preprocessAddress: int + preprocessSize: int + maxSequenceCount: int + sequenceCountAddress: int + maxDrawCount: int + +class VkGeneratedCommandsInfoEXT: + ctype: type[_CTypeInfo_VkGeneratedCommandsInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeneratedCommandsInfoNV(ctypes.Structure): + sType: int + pNext: int + pipelineBindPoint: int + pipeline: int + indirectCommandsLayout: int + streamCount: int + pStreams: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsStreamNV] + sequencesCount: int + preprocessBuffer: int + preprocessOffset: int + preprocessSize: int + sequencesCountBuffer: int + sequencesCountOffset: int + sequencesIndexBuffer: int + sequencesIndexOffset: int + +class VkGeneratedCommandsInfoNV: + ctype: type[_CTypeInfo_VkGeneratedCommandsInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeneratedCommandsMemoryRequirementsInfoEXT(ctypes.Structure): + sType: int + pNext: int + indirectExecutionSet: int + indirectCommandsLayout: int + maxSequenceCount: int + maxDrawCount: int + +class VkGeneratedCommandsMemoryRequirementsInfoEXT: + ctype: type[_CTypeInfo_VkGeneratedCommandsMemoryRequirementsInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeneratedCommandsMemoryRequirementsInfoNV(ctypes.Structure): + sType: int + pNext: int + pipelineBindPoint: int + pipeline: int + indirectCommandsLayout: int + maxSequencesCount: int + +class VkGeneratedCommandsMemoryRequirementsInfoNV: + ctype: type[_CTypeInfo_VkGeneratedCommandsMemoryRequirementsInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeneratedCommandsPipelineInfoEXT(ctypes.Structure): + sType: int + pNext: int + pipeline: int + +class VkGeneratedCommandsPipelineInfoEXT: + ctype: type[_CTypeInfo_VkGeneratedCommandsPipelineInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeneratedCommandsShaderInfoEXT(ctypes.Structure): + sType: int + pNext: int + shaderCount: int + pShaders: ctypes._Pointer[ctypes.c_ulong] + +class VkGeneratedCommandsShaderInfoEXT: + ctype: type[_CTypeInfo_VkGeneratedCommandsShaderInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeometryAABBNV(ctypes.Structure): + sType: int + pNext: int + aabbData: int + numAABBs: int + stride: int + offset: int + +class VkGeometryAABBNV: + ctype: type[_CTypeInfo_VkGeometryAABBNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeometryDataNV(ctypes.Structure): + triangles: _CTypeInfo_VkGeometryTrianglesNV + aabbs: _CTypeInfo_VkGeometryAABBNV + +class VkGeometryDataNV: + ctype: type[_CTypeInfo_VkGeometryDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeometryNV(ctypes.Structure): + sType: int + pNext: int + geometryType: int + geometry: _CTypeInfo_VkGeometryDataNV + flags: int + +class VkGeometryNV: + ctype: type[_CTypeInfo_VkGeometryNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGeometryTrianglesNV(ctypes.Structure): + sType: int + pNext: int + vertexData: int + vertexOffset: int + vertexCount: int + vertexStride: int + vertexFormat: int + indexData: int + indexOffset: int + indexCount: int + indexType: int + transformData: int + transformOffset: int + +class VkGeometryTrianglesNV: + ctype: type[_CTypeInfo_VkGeometryTrianglesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGetLatencyMarkerInfoNV(ctypes.Structure): + sType: int + pNext: int + timingCount: int + pTimings: ctypes._Pointer[_CTypeInfo_VkLatencyTimingsFrameReportNV] + +class VkGetLatencyMarkerInfoNV: + ctype: type[_CTypeInfo_VkGetLatencyMarkerInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGraphicsPipelineCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + stageCount: int + pStages: ctypes._Pointer[_CTypeInfo_VkPipelineShaderStageCreateInfo] + pVertexInputState: ctypes._Pointer[_CTypeInfo_VkPipelineVertexInputStateCreateInfo] + pInputAssemblyState: ctypes._Pointer[_CTypeInfo_VkPipelineInputAssemblyStateCreateInfo] + pTessellationState: ctypes._Pointer[_CTypeInfo_VkPipelineTessellationStateCreateInfo] + pViewportState: ctypes._Pointer[_CTypeInfo_VkPipelineViewportStateCreateInfo] + pRasterizationState: ctypes._Pointer[_CTypeInfo_VkPipelineRasterizationStateCreateInfo] + pMultisampleState: ctypes._Pointer[_CTypeInfo_VkPipelineMultisampleStateCreateInfo] + pDepthStencilState: ctypes._Pointer[_CTypeInfo_VkPipelineDepthStencilStateCreateInfo] + pColorBlendState: ctypes._Pointer[_CTypeInfo_VkPipelineColorBlendStateCreateInfo] + pDynamicState: ctypes._Pointer[_CTypeInfo_VkPipelineDynamicStateCreateInfo] + layout: int + renderPass: int + subpass: int + basePipelineHandle: int + basePipelineIndex: int + +class VkGraphicsPipelineCreateInfo: + ctype: type[_CTypeInfo_VkGraphicsPipelineCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGraphicsPipelineLibraryCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkGraphicsPipelineLibraryCreateInfoEXT: + ctype: type[_CTypeInfo_VkGraphicsPipelineLibraryCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGraphicsPipelineShaderGroupsCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + groupCount: int + pGroups: ctypes._Pointer[_CTypeInfo_VkGraphicsShaderGroupCreateInfoNV] + pipelineCount: int + pPipelines: ctypes._Pointer[ctypes.c_ulong] + +class VkGraphicsPipelineShaderGroupsCreateInfoNV: + ctype: type[_CTypeInfo_VkGraphicsPipelineShaderGroupsCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkGraphicsShaderGroupCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + stageCount: int + pStages: ctypes._Pointer[_CTypeInfo_VkPipelineShaderStageCreateInfo] + pVertexInputState: ctypes._Pointer[_CTypeInfo_VkPipelineVertexInputStateCreateInfo] + pTessellationState: ctypes._Pointer[_CTypeInfo_VkPipelineTessellationStateCreateInfo] + +class VkGraphicsShaderGroupCreateInfoNV: + ctype: type[_CTypeInfo_VkGraphicsShaderGroupCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHdrMetadataEXT(ctypes.Structure): + sType: int + pNext: int + displayPrimaryRed: _CTypeInfo_VkXYColorEXT + displayPrimaryGreen: _CTypeInfo_VkXYColorEXT + displayPrimaryBlue: _CTypeInfo_VkXYColorEXT + whitePoint: _CTypeInfo_VkXYColorEXT + maxLuminance: float + minLuminance: float + maxContentLightLevel: float + maxFrameAverageLightLevel: float + +class VkHdrMetadataEXT: + ctype: type[_CTypeInfo_VkHdrMetadataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHdrVividDynamicMetadataHUAWEI(ctypes.Structure): + sType: int + pNext: int + dynamicMetadataSize: int + pDynamicMetadata: int + +class VkHdrVividDynamicMetadataHUAWEI: + ctype: type[_CTypeInfo_VkHdrVividDynamicMetadataHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHeadlessSurfaceCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkHeadlessSurfaceCreateInfoEXT: + ctype: type[_CTypeInfo_VkHeadlessSurfaceCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHostAddressRangeConstEXT(ctypes.Structure): + address: int + size: int + +class VkHostAddressRangeConstEXT: + ctype: type[_CTypeInfo_VkHostAddressRangeConstEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHostAddressRangeEXT(ctypes.Structure): + address: int + size: int + +class VkHostAddressRangeEXT: + ctype: type[_CTypeInfo_VkHostAddressRangeEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHostImageCopyDevicePerformanceQuery(ctypes.Structure): + sType: int + pNext: int + optimalDeviceAccess: int + identicalMemoryLayout: int + +class VkHostImageCopyDevicePerformanceQuery: + ctype: type[_CTypeInfo_VkHostImageCopyDevicePerformanceQuery] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkHostImageLayoutTransitionInfo(ctypes.Structure): + sType: int + pNext: int + image: int + oldLayout: int + newLayout: int + subresourceRange: _CTypeInfo_VkImageSubresourceRange + +class VkHostImageLayoutTransitionInfo: + ctype: type[_CTypeInfo_VkHostImageLayoutTransitionInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIOSSurfaceCreateInfoMVK(ctypes.Structure): + sType: int + pNext: int + flags: int + pView: int + +class VkIOSSurfaceCreateInfoMVK: + ctype: type[_CTypeInfo_VkIOSSurfaceCreateInfoMVK] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageAlignmentControlCreateInfoMESA(ctypes.Structure): + sType: int + pNext: int + maximumRequestedAlignment: int + +class VkImageAlignmentControlCreateInfoMESA: + ctype: type[_CTypeInfo_VkImageAlignmentControlCreateInfoMESA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageBlit(ctypes.Structure): + srcSubresource: _CTypeInfo_VkImageSubresourceLayers + srcOffsets: ctypes.Array[_CTypeInfo_VkOffset3D, 2] + dstSubresource: _CTypeInfo_VkImageSubresourceLayers + dstOffsets: ctypes.Array[_CTypeInfo_VkOffset3D, 2] + +class VkImageBlit: + ctype: type[_CTypeInfo_VkImageBlit] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageBlit2(ctypes.Structure): + sType: int + pNext: int + srcSubresource: _CTypeInfo_VkImageSubresourceLayers + srcOffsets: ctypes.Array[_CTypeInfo_VkOffset3D, 2] + dstSubresource: _CTypeInfo_VkImageSubresourceLayers + dstOffsets: ctypes.Array[_CTypeInfo_VkOffset3D, 2] + +class VkImageBlit2: + ctype: type[_CTypeInfo_VkImageBlit2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageCaptureDescriptorDataInfoEXT(ctypes.Structure): + sType: int + pNext: int + image: int + +class VkImageCaptureDescriptorDataInfoEXT: + ctype: type[_CTypeInfo_VkImageCaptureDescriptorDataInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageCompressionControlEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + compressionControlPlaneCount: int + pFixedRateFlags: ctypes._Pointer[ctypes.c_uint] + +class VkImageCompressionControlEXT: + ctype: type[_CTypeInfo_VkImageCompressionControlEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageCompressionPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + imageCompressionFlags: int + imageCompressionFixedRateFlags: int + +class VkImageCompressionPropertiesEXT: + ctype: type[_CTypeInfo_VkImageCompressionPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageConstraintsInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + formatConstraintsCount: int + pFormatConstraints: ctypes._Pointer[_CTypeInfo_VkImageFormatConstraintsInfoFUCHSIA] + bufferCollectionConstraints: _CTypeInfo_VkBufferCollectionConstraintsInfoFUCHSIA + flags: int + +class VkImageConstraintsInfoFUCHSIA: + ctype: type[_CTypeInfo_VkImageConstraintsInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageCopy(ctypes.Structure): + srcSubresource: _CTypeInfo_VkImageSubresourceLayers + srcOffset: _CTypeInfo_VkOffset3D + dstSubresource: _CTypeInfo_VkImageSubresourceLayers + dstOffset: _CTypeInfo_VkOffset3D + extent: _CTypeInfo_VkExtent3D + +class VkImageCopy: + ctype: type[_CTypeInfo_VkImageCopy] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageCopy2(ctypes.Structure): + sType: int + pNext: int + srcSubresource: _CTypeInfo_VkImageSubresourceLayers + srcOffset: _CTypeInfo_VkOffset3D + dstSubresource: _CTypeInfo_VkImageSubresourceLayers + dstOffset: _CTypeInfo_VkOffset3D + extent: _CTypeInfo_VkExtent3D + +class VkImageCopy2: + ctype: type[_CTypeInfo_VkImageCopy2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + imageType: int + format: int + extent: _CTypeInfo_VkExtent3D + mipLevels: int + arrayLayers: int + samples: int + tiling: int + usage: int + sharingMode: int + queueFamilyIndexCount: int + pQueueFamilyIndices: ctypes._Pointer[ctypes.c_uint] + initialLayout: int + +class VkImageCreateInfo: + ctype: type[_CTypeInfo_VkImageCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageDescriptorInfoEXT(ctypes.Structure): + sType: int + pNext: int + pView: ctypes._Pointer[_CTypeInfo_VkImageViewCreateInfo] + layout: int + +class VkImageDescriptorInfoEXT: + ctype: type[_CTypeInfo_VkImageDescriptorInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageDrmFormatModifierExplicitCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + drmFormatModifier: int + drmFormatModifierPlaneCount: int + pPlaneLayouts: ctypes._Pointer[_CTypeInfo_VkSubresourceLayout] + +class VkImageDrmFormatModifierExplicitCreateInfoEXT: + ctype: type[_CTypeInfo_VkImageDrmFormatModifierExplicitCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageDrmFormatModifierListCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + drmFormatModifierCount: int + pDrmFormatModifiers: ctypes._Pointer[ctypes.c_ulong] + +class VkImageDrmFormatModifierListCreateInfoEXT: + ctype: type[_CTypeInfo_VkImageDrmFormatModifierListCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageDrmFormatModifierPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + drmFormatModifier: int + +class VkImageDrmFormatModifierPropertiesEXT: + ctype: type[_CTypeInfo_VkImageDrmFormatModifierPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageFormatConstraintsInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + imageCreateInfo: _CTypeInfo_VkImageCreateInfo + requiredFormatFeatures: int + flags: int + sysmemPixelFormat: int + colorSpaceCount: int + pColorSpaces: ctypes._Pointer[_CTypeInfo_VkSysmemColorSpaceFUCHSIA] + +class VkImageFormatConstraintsInfoFUCHSIA: + ctype: type[_CTypeInfo_VkImageFormatConstraintsInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageFormatListCreateInfo(ctypes.Structure): + sType: int + pNext: int + viewFormatCount: int + pViewFormats: ctypes._Pointer[ctypes.c_int] + +class VkImageFormatListCreateInfo: + ctype: type[_CTypeInfo_VkImageFormatListCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageFormatProperties(ctypes.Structure): + maxExtent: _CTypeInfo_VkExtent3D + maxMipLevels: int + maxArrayLayers: int + sampleCounts: int + maxResourceSize: int + +class VkImageFormatProperties: + ctype: type[_CTypeInfo_VkImageFormatProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageFormatProperties2(ctypes.Structure): + sType: int + pNext: int + imageFormatProperties: _CTypeInfo_VkImageFormatProperties + +class VkImageFormatProperties2: + ctype: type[_CTypeInfo_VkImageFormatProperties2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageMemoryBarrier(ctypes.Structure): + sType: int + pNext: int + srcAccessMask: int + dstAccessMask: int + oldLayout: int + newLayout: int + srcQueueFamilyIndex: int + dstQueueFamilyIndex: int + image: int + subresourceRange: _CTypeInfo_VkImageSubresourceRange + +class VkImageMemoryBarrier: + ctype: type[_CTypeInfo_VkImageMemoryBarrier] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageMemoryBarrier2(ctypes.Structure): + sType: int + pNext: int + srcStageMask: int + srcAccessMask: int + dstStageMask: int + dstAccessMask: int + oldLayout: int + newLayout: int + srcQueueFamilyIndex: int + dstQueueFamilyIndex: int + image: int + subresourceRange: _CTypeInfo_VkImageSubresourceRange + +class VkImageMemoryBarrier2: + ctype: type[_CTypeInfo_VkImageMemoryBarrier2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageMemoryRequirementsInfo2(ctypes.Structure): + sType: int + pNext: int + image: int + +class VkImageMemoryRequirementsInfo2: + ctype: type[_CTypeInfo_VkImageMemoryRequirementsInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImagePipeSurfaceCreateInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + flags: int + imagePipeHandle: int + +class VkImagePipeSurfaceCreateInfoFUCHSIA: + ctype: type[_CTypeInfo_VkImagePipeSurfaceCreateInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImagePlaneMemoryRequirementsInfo(ctypes.Structure): + sType: int + pNext: int + planeAspect: int + +class VkImagePlaneMemoryRequirementsInfo: + ctype: type[_CTypeInfo_VkImagePlaneMemoryRequirementsInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageResolve(ctypes.Structure): + srcSubresource: _CTypeInfo_VkImageSubresourceLayers + srcOffset: _CTypeInfo_VkOffset3D + dstSubresource: _CTypeInfo_VkImageSubresourceLayers + dstOffset: _CTypeInfo_VkOffset3D + extent: _CTypeInfo_VkExtent3D + +class VkImageResolve: + ctype: type[_CTypeInfo_VkImageResolve] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageResolve2(ctypes.Structure): + sType: int + pNext: int + srcSubresource: _CTypeInfo_VkImageSubresourceLayers + srcOffset: _CTypeInfo_VkOffset3D + dstSubresource: _CTypeInfo_VkImageSubresourceLayers + dstOffset: _CTypeInfo_VkOffset3D + extent: _CTypeInfo_VkExtent3D + +class VkImageResolve2: + ctype: type[_CTypeInfo_VkImageResolve2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageSparseMemoryRequirementsInfo2(ctypes.Structure): + sType: int + pNext: int + image: int + +class VkImageSparseMemoryRequirementsInfo2: + ctype: type[_CTypeInfo_VkImageSparseMemoryRequirementsInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageStencilUsageCreateInfo(ctypes.Structure): + sType: int + pNext: int + stencilUsage: int + +class VkImageStencilUsageCreateInfo: + ctype: type[_CTypeInfo_VkImageStencilUsageCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageSubresource(ctypes.Structure): + aspectMask: int + mipLevel: int + arrayLayer: int + +class VkImageSubresource: + ctype: type[_CTypeInfo_VkImageSubresource] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageSubresource2(ctypes.Structure): + sType: int + pNext: int + imageSubresource: _CTypeInfo_VkImageSubresource + +class VkImageSubresource2: + ctype: type[_CTypeInfo_VkImageSubresource2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageSubresourceLayers(ctypes.Structure): + aspectMask: int + mipLevel: int + baseArrayLayer: int + layerCount: int + +class VkImageSubresourceLayers: + ctype: type[_CTypeInfo_VkImageSubresourceLayers] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageSubresourceRange(ctypes.Structure): + aspectMask: int + baseMipLevel: int + levelCount: int + baseArrayLayer: int + layerCount: int + +class VkImageSubresourceRange: + ctype: type[_CTypeInfo_VkImageSubresourceRange] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageSwapchainCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchain: int + +class VkImageSwapchainCreateInfoKHR: + ctype: type[_CTypeInfo_VkImageSwapchainCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageToMemoryCopy(ctypes.Structure): + sType: int + pNext: int + pHostPointer: int + memoryRowLength: int + memoryImageHeight: int + imageSubresource: _CTypeInfo_VkImageSubresourceLayers + imageOffset: _CTypeInfo_VkOffset3D + imageExtent: _CTypeInfo_VkExtent3D + +class VkImageToMemoryCopy: + ctype: type[_CTypeInfo_VkImageToMemoryCopy] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewASTCDecodeModeEXT(ctypes.Structure): + sType: int + pNext: int + decodeMode: int + +class VkImageViewASTCDecodeModeEXT: + ctype: type[_CTypeInfo_VkImageViewASTCDecodeModeEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewAddressPropertiesNVX(ctypes.Structure): + sType: int + pNext: int + deviceAddress: int + size: int + +class VkImageViewAddressPropertiesNVX: + ctype: type[_CTypeInfo_VkImageViewAddressPropertiesNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewCaptureDescriptorDataInfoEXT(ctypes.Structure): + sType: int + pNext: int + imageView: int + +class VkImageViewCaptureDescriptorDataInfoEXT: + ctype: type[_CTypeInfo_VkImageViewCaptureDescriptorDataInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + image: int + viewType: int + format: int + components: _CTypeInfo_VkComponentMapping + subresourceRange: _CTypeInfo_VkImageSubresourceRange + +class VkImageViewCreateInfo: + ctype: type[_CTypeInfo_VkImageViewCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewHandleInfoNVX(ctypes.Structure): + sType: int + pNext: int + imageView: int + descriptorType: int + sampler: int + +class VkImageViewHandleInfoNVX: + ctype: type[_CTypeInfo_VkImageViewHandleInfoNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewMinLodCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + minLod: float + +class VkImageViewMinLodCreateInfoEXT: + ctype: type[_CTypeInfo_VkImageViewMinLodCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewSampleWeightCreateInfoQCOM(ctypes.Structure): + sType: int + pNext: int + filterCenter: _CTypeInfo_VkOffset2D + filterSize: _CTypeInfo_VkExtent2D + numPhases: int + +class VkImageViewSampleWeightCreateInfoQCOM: + ctype: type[_CTypeInfo_VkImageViewSampleWeightCreateInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewSlicedCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + sliceOffset: int + sliceCount: int + +class VkImageViewSlicedCreateInfoEXT: + ctype: type[_CTypeInfo_VkImageViewSlicedCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImageViewUsageCreateInfo(ctypes.Structure): + sType: int + pNext: int + usage: int + +class VkImageViewUsageCreateInfo: + ctype: type[_CTypeInfo_VkImageViewUsageCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportAndroidHardwareBufferInfoANDROID(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkImportAndroidHardwareBufferInfoANDROID: + ctype: type[_CTypeInfo_VkImportAndroidHardwareBufferInfoANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportFenceFdInfoKHR(ctypes.Structure): + sType: int + pNext: int + fence: int + flags: int + handleType: int + fd: int + +class VkImportFenceFdInfoKHR: + ctype: type[_CTypeInfo_VkImportFenceFdInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportFenceSciSyncInfoNV(ctypes.Structure): + sType: int + pNext: int + fence: int + handleType: int + handle: int + +class VkImportFenceSciSyncInfoNV: + ctype: type[_CTypeInfo_VkImportFenceSciSyncInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportFenceWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + fence: int + flags: int + handleType: int + handle: int + name: str | None + +class VkImportFenceWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkImportFenceWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryBufferCollectionFUCHSIA(ctypes.Structure): + sType: int + pNext: int + collection: int + index: int + +class VkImportMemoryBufferCollectionFUCHSIA: + ctype: type[_CTypeInfo_VkImportMemoryBufferCollectionFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryFdInfoKHR(ctypes.Structure): + sType: int + pNext: int + handleType: int + fd: int + +class VkImportMemoryFdInfoKHR: + ctype: type[_CTypeInfo_VkImportMemoryFdInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryHostPointerInfoEXT(ctypes.Structure): + sType: int + pNext: int + handleType: int + pHostPointer: int + +class VkImportMemoryHostPointerInfoEXT: + ctype: type[_CTypeInfo_VkImportMemoryHostPointerInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryMetalHandleInfoEXT(ctypes.Structure): + sType: int + pNext: int + handleType: int + handle: int + +class VkImportMemoryMetalHandleInfoEXT: + ctype: type[_CTypeInfo_VkImportMemoryMetalHandleInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemorySciBufInfoNV(ctypes.Structure): + sType: int + pNext: int + handleType: int + handle: int + +class VkImportMemorySciBufInfoNV: + ctype: type[_CTypeInfo_VkImportMemorySciBufInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + handleType: int + handle: int + name: str | None + +class VkImportMemoryWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkImportMemoryWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryWin32HandleInfoNV(ctypes.Structure): + sType: int + pNext: int + handleType: int + handle: int + +class VkImportMemoryWin32HandleInfoNV: + ctype: type[_CTypeInfo_VkImportMemoryWin32HandleInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMemoryZirconHandleInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + handleType: int + handle: int + +class VkImportMemoryZirconHandleInfoFUCHSIA: + ctype: type[_CTypeInfo_VkImportMemoryZirconHandleInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMetalBufferInfoEXT(ctypes.Structure): + sType: int + pNext: int + mtlBuffer: int + +class VkImportMetalBufferInfoEXT: + ctype: type[_CTypeInfo_VkImportMetalBufferInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMetalIOSurfaceInfoEXT(ctypes.Structure): + sType: int + pNext: int + ioSurface: int + +class VkImportMetalIOSurfaceInfoEXT: + ctype: type[_CTypeInfo_VkImportMetalIOSurfaceInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMetalSharedEventInfoEXT(ctypes.Structure): + sType: int + pNext: int + mtlSharedEvent: int + +class VkImportMetalSharedEventInfoEXT: + ctype: type[_CTypeInfo_VkImportMetalSharedEventInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportMetalTextureInfoEXT(ctypes.Structure): + sType: int + pNext: int + plane: int + mtlTexture: int + +class VkImportMetalTextureInfoEXT: + ctype: type[_CTypeInfo_VkImportMetalTextureInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportNativeBufferInfoOHOS(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkImportNativeBufferInfoOHOS: + ctype: type[_CTypeInfo_VkImportNativeBufferInfoOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportScreenBufferInfoQNX(ctypes.Structure): + sType: int + pNext: int + buffer: int + +class VkImportScreenBufferInfoQNX: + ctype: type[_CTypeInfo_VkImportScreenBufferInfoQNX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportSemaphoreFdInfoKHR(ctypes.Structure): + sType: int + pNext: int + semaphore: int + flags: int + handleType: int + fd: int + +class VkImportSemaphoreFdInfoKHR: + ctype: type[_CTypeInfo_VkImportSemaphoreFdInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportSemaphoreSciSyncInfoNV(ctypes.Structure): + sType: int + pNext: int + semaphore: int + handleType: int + handle: int + +class VkImportSemaphoreSciSyncInfoNV: + ctype: type[_CTypeInfo_VkImportSemaphoreSciSyncInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportSemaphoreWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + semaphore: int + flags: int + handleType: int + handle: int + name: str | None + +class VkImportSemaphoreWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkImportSemaphoreWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkImportSemaphoreZirconHandleInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + semaphore: int + flags: int + handleType: int + zirconHandle: int + +class VkImportSemaphoreZirconHandleInfoFUCHSIA: + ctype: type[_CTypeInfo_VkImportSemaphoreZirconHandleInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsExecutionSetTokenEXT(ctypes.Structure): + type: int + shaderStages: int + +class VkIndirectCommandsExecutionSetTokenEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsExecutionSetTokenEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsIndexBufferTokenEXT(ctypes.Structure): + mode: int + +class VkIndirectCommandsIndexBufferTokenEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsIndexBufferTokenEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsLayoutCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + shaderStages: int + indirectStride: int + pipelineLayout: int + tokenCount: int + pTokens: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsLayoutTokenEXT] + +class VkIndirectCommandsLayoutCreateInfoEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsLayoutCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsLayoutCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + pipelineBindPoint: int + tokenCount: int + pTokens: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsLayoutTokenNV] + streamCount: int + pStreamStrides: ctypes._Pointer[ctypes.c_uint] + +class VkIndirectCommandsLayoutCreateInfoNV: + ctype: type[_CTypeInfo_VkIndirectCommandsLayoutCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsLayoutPushDataTokenNV(ctypes.Structure): + sType: int + pNext: int + pushDataOffset: int + pushDataSize: int + +class VkIndirectCommandsLayoutPushDataTokenNV: + ctype: type[_CTypeInfo_VkIndirectCommandsLayoutPushDataTokenNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsLayoutTokenEXT(ctypes.Structure): + sType: int + pNext: int + type: int + data: _CTypeInfo_VkIndirectCommandsTokenDataEXT + offset: int + +class VkIndirectCommandsLayoutTokenEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsLayoutTokenEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsLayoutTokenNV(ctypes.Structure): + sType: int + pNext: int + tokenType: int + stream: int + offset: int + vertexBindingUnit: int + vertexDynamicStride: int + pushconstantPipelineLayout: int + pushconstantShaderStageFlags: int + pushconstantOffset: int + pushconstantSize: int + indirectStateFlags: int + indexTypeCount: int + pIndexTypes: ctypes._Pointer[ctypes.c_int] + pIndexTypeValues: ctypes._Pointer[ctypes.c_uint] + +class VkIndirectCommandsLayoutTokenNV: + ctype: type[_CTypeInfo_VkIndirectCommandsLayoutTokenNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsPushConstantTokenEXT(ctypes.Structure): + updateRange: _CTypeInfo_VkPushConstantRange + +class VkIndirectCommandsPushConstantTokenEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsPushConstantTokenEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsStreamNV(ctypes.Structure): + buffer: int + offset: int + +class VkIndirectCommandsStreamNV: + ctype: type[_CTypeInfo_VkIndirectCommandsStreamNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsVertexBufferTokenEXT(ctypes.Structure): + vertexBindingUnit: int + +class VkIndirectCommandsVertexBufferTokenEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsVertexBufferTokenEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectExecutionSetCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + type: int + info: _CTypeInfo_VkIndirectExecutionSetInfoEXT + +class VkIndirectExecutionSetCreateInfoEXT: + ctype: type[_CTypeInfo_VkIndirectExecutionSetCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectExecutionSetPipelineInfoEXT(ctypes.Structure): + sType: int + pNext: int + initialPipeline: int + maxPipelineCount: int + +class VkIndirectExecutionSetPipelineInfoEXT: + ctype: type[_CTypeInfo_VkIndirectExecutionSetPipelineInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectExecutionSetShaderInfoEXT(ctypes.Structure): + sType: int + pNext: int + shaderCount: int + pInitialShaders: ctypes._Pointer[ctypes.c_ulong] + pSetLayoutInfos: ctypes._Pointer[_CTypeInfo_VkIndirectExecutionSetShaderLayoutInfoEXT] + maxShaderCount: int + pushConstantRangeCount: int + pPushConstantRanges: ctypes._Pointer[_CTypeInfo_VkPushConstantRange] + +class VkIndirectExecutionSetShaderInfoEXT: + ctype: type[_CTypeInfo_VkIndirectExecutionSetShaderInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectExecutionSetShaderLayoutInfoEXT(ctypes.Structure): + sType: int + pNext: int + setLayoutCount: int + pSetLayouts: ctypes._Pointer[ctypes.c_ulong] + +class VkIndirectExecutionSetShaderLayoutInfoEXT: + ctype: type[_CTypeInfo_VkIndirectExecutionSetShaderLayoutInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkInitializePerformanceApiInfoINTEL(ctypes.Structure): + sType: int + pNext: int + pUserData: int + +class VkInitializePerformanceApiInfoINTEL: + ctype: type[_CTypeInfo_VkInitializePerformanceApiInfoINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkInputAttachmentAspectReference(ctypes.Structure): + subpass: int + inputAttachmentIndex: int + aspectMask: int + +class VkInputAttachmentAspectReference: + ctype: type[_CTypeInfo_VkInputAttachmentAspectReference] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkInstanceCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + pApplicationInfo: ctypes._Pointer[_CTypeInfo_VkApplicationInfo] + enabledLayerCount: int + ppEnabledLayerNames: ctypes._Pointer[ctypes.c_char_p] + enabledExtensionCount: int + ppEnabledExtensionNames: ctypes._Pointer[ctypes.c_char_p] + +class VkInstanceCreateInfo: + ctype: type[_CTypeInfo_VkInstanceCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLatencySleepInfoNV(ctypes.Structure): + sType: int + pNext: int + signalSemaphore: int + value: int + +class VkLatencySleepInfoNV: + ctype: type[_CTypeInfo_VkLatencySleepInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLatencySleepModeInfoNV(ctypes.Structure): + sType: int + pNext: int + lowLatencyMode: int + lowLatencyBoost: int + minimumIntervalUs: int + +class VkLatencySleepModeInfoNV: + ctype: type[_CTypeInfo_VkLatencySleepModeInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLatencySubmissionPresentIdNV(ctypes.Structure): + sType: int + pNext: int + presentID: int + +class VkLatencySubmissionPresentIdNV: + ctype: type[_CTypeInfo_VkLatencySubmissionPresentIdNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLatencySurfaceCapabilitiesNV(ctypes.Structure): + sType: int + pNext: int + presentModeCount: int + pPresentModes: ctypes._Pointer[ctypes.c_int] + +class VkLatencySurfaceCapabilitiesNV: + ctype: type[_CTypeInfo_VkLatencySurfaceCapabilitiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLatencyTimingsFrameReportNV(ctypes.Structure): + sType: int + pNext: int + presentID: int + inputSampleTimeUs: int + simStartTimeUs: int + simEndTimeUs: int + renderSubmitStartTimeUs: int + renderSubmitEndTimeUs: int + presentStartTimeUs: int + presentEndTimeUs: int + driverStartTimeUs: int + driverEndTimeUs: int + osRenderQueueStartTimeUs: int + osRenderQueueEndTimeUs: int + gpuRenderStartTimeUs: int + gpuRenderEndTimeUs: int + +class VkLatencyTimingsFrameReportNV: + ctype: type[_CTypeInfo_VkLatencyTimingsFrameReportNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLayerProperties(ctypes.Structure): + layerName: ctypes.Array[ctypes.c_char, 256] + specVersion: int + implementationVersion: int + description: ctypes.Array[ctypes.c_char, 256] + +class VkLayerProperties: + ctype: type[_CTypeInfo_VkLayerProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLayerSettingEXT(ctypes.Structure): + pLayerName: bytes | None + pSettingName: bytes | None + type: int + valueCount: int + pValues: int + +class VkLayerSettingEXT: + ctype: type[_CTypeInfo_VkLayerSettingEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkLayerSettingsCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + settingCount: int + pSettings: ctypes._Pointer[_CTypeInfo_VkLayerSettingEXT] + +class VkLayerSettingsCreateInfoEXT: + ctype: type[_CTypeInfo_VkLayerSettingsCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMacOSSurfaceCreateInfoMVK(ctypes.Structure): + sType: int + pNext: int + flags: int + pView: int + +class VkMacOSSurfaceCreateInfoMVK: + ctype: type[_CTypeInfo_VkMacOSSurfaceCreateInfoMVK] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMappedMemoryRange(ctypes.Structure): + sType: int + pNext: int + memory: int + offset: int + size: int + +class VkMappedMemoryRange: + ctype: type[_CTypeInfo_VkMappedMemoryRange] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryAllocateFlagsInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + deviceMask: int + +class VkMemoryAllocateFlagsInfo: + ctype: type[_CTypeInfo_VkMemoryAllocateFlagsInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryAllocateInfo(ctypes.Structure): + sType: int + pNext: int + allocationSize: int + memoryTypeIndex: int + +class VkMemoryAllocateInfo: + ctype: type[_CTypeInfo_VkMemoryAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryBarrier(ctypes.Structure): + sType: int + pNext: int + srcAccessMask: int + dstAccessMask: int + +class VkMemoryBarrier: + ctype: type[_CTypeInfo_VkMemoryBarrier] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryBarrier2(ctypes.Structure): + sType: int + pNext: int + srcStageMask: int + srcAccessMask: int + dstStageMask: int + dstAccessMask: int + +class VkMemoryBarrier2: + ctype: type[_CTypeInfo_VkMemoryBarrier2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryBarrierAccessFlags3KHR(ctypes.Structure): + sType: int + pNext: int + srcAccessMask3: int + dstAccessMask3: int + +class VkMemoryBarrierAccessFlags3KHR: + ctype: type[_CTypeInfo_VkMemoryBarrierAccessFlags3KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryDedicatedAllocateInfo(ctypes.Structure): + sType: int + pNext: int + image: int + buffer: int + +class VkMemoryDedicatedAllocateInfo: + ctype: type[_CTypeInfo_VkMemoryDedicatedAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryDedicatedAllocateInfoTensorARM(ctypes.Structure): + sType: int + pNext: int + tensor: int + +class VkMemoryDedicatedAllocateInfoTensorARM: + ctype: type[_CTypeInfo_VkMemoryDedicatedAllocateInfoTensorARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryDedicatedRequirements(ctypes.Structure): + sType: int + pNext: int + prefersDedicatedAllocation: int + requiresDedicatedAllocation: int + +class VkMemoryDedicatedRequirements: + ctype: type[_CTypeInfo_VkMemoryDedicatedRequirements] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryFdPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + +class VkMemoryFdPropertiesKHR: + ctype: type[_CTypeInfo_VkMemoryFdPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetAndroidHardwareBufferInfoANDROID(ctypes.Structure): + sType: int + pNext: int + memory: int + +class VkMemoryGetAndroidHardwareBufferInfoANDROID: + ctype: type[_CTypeInfo_VkMemoryGetAndroidHardwareBufferInfoANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetFdInfoKHR(ctypes.Structure): + sType: int + pNext: int + memory: int + handleType: int + +class VkMemoryGetFdInfoKHR: + ctype: type[_CTypeInfo_VkMemoryGetFdInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetMetalHandleInfoEXT(ctypes.Structure): + sType: int + pNext: int + memory: int + handleType: int + +class VkMemoryGetMetalHandleInfoEXT: + ctype: type[_CTypeInfo_VkMemoryGetMetalHandleInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetNativeBufferInfoOHOS(ctypes.Structure): + sType: int + pNext: int + memory: int + +class VkMemoryGetNativeBufferInfoOHOS: + ctype: type[_CTypeInfo_VkMemoryGetNativeBufferInfoOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetRemoteAddressInfoNV(ctypes.Structure): + sType: int + pNext: int + memory: int + handleType: int + +class VkMemoryGetRemoteAddressInfoNV: + ctype: type[_CTypeInfo_VkMemoryGetRemoteAddressInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetSciBufInfoNV(ctypes.Structure): + sType: int + pNext: int + memory: int + handleType: int + +class VkMemoryGetSciBufInfoNV: + ctype: type[_CTypeInfo_VkMemoryGetSciBufInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + memory: int + handleType: int + +class VkMemoryGetWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkMemoryGetWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryGetZirconHandleInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + memory: int + handleType: int + +class VkMemoryGetZirconHandleInfoFUCHSIA: + ctype: type[_CTypeInfo_VkMemoryGetZirconHandleInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryHeap(ctypes.Structure): + size: int + flags: int + +class VkMemoryHeap: + ctype: type[_CTypeInfo_VkMemoryHeap] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryHostPointerPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + +class VkMemoryHostPointerPropertiesEXT: + ctype: type[_CTypeInfo_VkMemoryHostPointerPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryMapInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + memory: int + offset: int + size: int + +class VkMemoryMapInfo: + ctype: type[_CTypeInfo_VkMemoryMapInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryMapPlacedInfoEXT(ctypes.Structure): + sType: int + pNext: int + pPlacedAddress: int + +class VkMemoryMapPlacedInfoEXT: + ctype: type[_CTypeInfo_VkMemoryMapPlacedInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryMetalHandlePropertiesEXT(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + +class VkMemoryMetalHandlePropertiesEXT: + ctype: type[_CTypeInfo_VkMemoryMetalHandlePropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryOpaqueCaptureAddressAllocateInfo(ctypes.Structure): + sType: int + pNext: int + opaqueCaptureAddress: int + +class VkMemoryOpaqueCaptureAddressAllocateInfo: + ctype: type[_CTypeInfo_VkMemoryOpaqueCaptureAddressAllocateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryPriorityAllocateInfoEXT(ctypes.Structure): + sType: int + pNext: int + priority: float + +class VkMemoryPriorityAllocateInfoEXT: + ctype: type[_CTypeInfo_VkMemoryPriorityAllocateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryRequirements(ctypes.Structure): + size: int + alignment: int + memoryTypeBits: int + +class VkMemoryRequirements: + ctype: type[_CTypeInfo_VkMemoryRequirements] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryRequirements2(ctypes.Structure): + sType: int + pNext: int + memoryRequirements: _CTypeInfo_VkMemoryRequirements + +class VkMemoryRequirements2: + ctype: type[_CTypeInfo_VkMemoryRequirements2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemorySciBufPropertiesNV(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + +class VkMemorySciBufPropertiesNV: + ctype: type[_CTypeInfo_VkMemorySciBufPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryToImageCopy(ctypes.Structure): + sType: int + pNext: int + pHostPointer: int + memoryRowLength: int + memoryImageHeight: int + imageSubresource: _CTypeInfo_VkImageSubresourceLayers + imageOffset: _CTypeInfo_VkOffset3D + imageExtent: _CTypeInfo_VkExtent3D + +class VkMemoryToImageCopy: + ctype: type[_CTypeInfo_VkMemoryToImageCopy] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryType(ctypes.Structure): + propertyFlags: int + heapIndex: int + +class VkMemoryType: + ctype: type[_CTypeInfo_VkMemoryType] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryUnmapInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + memory: int + +class VkMemoryUnmapInfo: + ctype: type[_CTypeInfo_VkMemoryUnmapInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryWin32HandlePropertiesKHR(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + +class VkMemoryWin32HandlePropertiesKHR: + ctype: type[_CTypeInfo_VkMemoryWin32HandlePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMemoryZirconHandlePropertiesFUCHSIA(ctypes.Structure): + sType: int + pNext: int + memoryTypeBits: int + +class VkMemoryZirconHandlePropertiesFUCHSIA: + ctype: type[_CTypeInfo_VkMemoryZirconHandlePropertiesFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMetalSurfaceCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + pLayer: int + +class VkMetalSurfaceCreateInfoEXT: + ctype: type[_CTypeInfo_VkMetalSurfaceCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMicromapBuildInfoEXT(ctypes.Structure): + sType: int + pNext: int + type: int + flags: int + mode: int + dstMicromap: int + usageCountsCount: int + pUsageCounts: ctypes._Pointer[_CTypeInfo_VkMicromapUsageEXT] + ppUsageCounts: ctypes._Pointer[ctypes._Pointer[_CTypeInfo_VkMicromapUsageEXT]] + data: _CTypeInfo_VkDeviceOrHostAddressConstKHR + scratchData: _CTypeInfo_VkDeviceOrHostAddressKHR + triangleArray: _CTypeInfo_VkDeviceOrHostAddressConstKHR + triangleArrayStride: int + +class VkMicromapBuildInfoEXT: + ctype: type[_CTypeInfo_VkMicromapBuildInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMicromapBuildSizesInfoEXT(ctypes.Structure): + sType: int + pNext: int + micromapSize: int + buildScratchSize: int + discardable: int + +class VkMicromapBuildSizesInfoEXT: + ctype: type[_CTypeInfo_VkMicromapBuildSizesInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMicromapCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + createFlags: int + buffer: int + offset: int + size: int + type: int + deviceAddress: int + +class VkMicromapCreateInfoEXT: + ctype: type[_CTypeInfo_VkMicromapCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMicromapTriangleEXT(ctypes.Structure): + dataOffset: int + subdivisionLevel: int + format: int + +class VkMicromapTriangleEXT: + ctype: type[_CTypeInfo_VkMicromapTriangleEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMicromapUsageEXT(ctypes.Structure): + count: int + subdivisionLevel: int + format: int + +class VkMicromapUsageEXT: + ctype: type[_CTypeInfo_VkMicromapUsageEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMicromapVersionInfoEXT(ctypes.Structure): + sType: int + pNext: int + pVersionData: ctypes._Pointer[ctypes.c_ubyte] + +class VkMicromapVersionInfoEXT: + ctype: type[_CTypeInfo_VkMicromapVersionInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMultiDrawIndexedInfoEXT(ctypes.Structure): + firstIndex: int + indexCount: int + vertexOffset: int + +class VkMultiDrawIndexedInfoEXT: + ctype: type[_CTypeInfo_VkMultiDrawIndexedInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMultiDrawInfoEXT(ctypes.Structure): + firstVertex: int + vertexCount: int + +class VkMultiDrawInfoEXT: + ctype: type[_CTypeInfo_VkMultiDrawInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMultisamplePropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxSampleLocationGridSize: _CTypeInfo_VkExtent2D + +class VkMultisamplePropertiesEXT: + ctype: type[_CTypeInfo_VkMultisamplePropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMultisampledRenderToSingleSampledInfoEXT(ctypes.Structure): + sType: int + pNext: int + multisampledRenderToSingleSampledEnable: int + rasterizationSamples: int + +class VkMultisampledRenderToSingleSampledInfoEXT: + ctype: type[_CTypeInfo_VkMultisampledRenderToSingleSampledInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMultiviewPerViewAttributesInfoNVX(ctypes.Structure): + sType: int + pNext: int + perViewAttributes: int + perViewAttributesPositionXOnly: int + +class VkMultiviewPerViewAttributesInfoNVX: + ctype: type[_CTypeInfo_VkMultiviewPerViewAttributesInfoNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM(ctypes.Structure): + sType: int + pNext: int + perViewRenderAreaCount: int + pPerViewRenderAreas: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM: + ctype: type[_CTypeInfo_VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMutableDescriptorTypeCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + mutableDescriptorTypeListCount: int + pMutableDescriptorTypeLists: ctypes._Pointer[_CTypeInfo_VkMutableDescriptorTypeListEXT] + +class VkMutableDescriptorTypeCreateInfoEXT: + ctype: type[_CTypeInfo_VkMutableDescriptorTypeCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkMutableDescriptorTypeListEXT(ctypes.Structure): + descriptorTypeCount: int + pDescriptorTypes: ctypes._Pointer[ctypes.c_int] + +class VkMutableDescriptorTypeListEXT: + ctype: type[_CTypeInfo_VkMutableDescriptorTypeListEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkNativeBufferANDROID(ctypes.Structure): + sType: int + pNext: int + handle: int + stride: int + format: int + usage: int + usage2: _CTypeInfo_VkNativeBufferUsage2ANDROID + +class VkNativeBufferANDROID: + ctype: type[_CTypeInfo_VkNativeBufferANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkNativeBufferFormatPropertiesOHOS(ctypes.Structure): + sType: int + pNext: int + format: int + externalFormat: int + formatFeatures: int + samplerYcbcrConversionComponents: _CTypeInfo_VkComponentMapping + suggestedYcbcrModel: int + suggestedYcbcrRange: int + suggestedXChromaOffset: int + suggestedYChromaOffset: int + +class VkNativeBufferFormatPropertiesOHOS: + ctype: type[_CTypeInfo_VkNativeBufferFormatPropertiesOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkNativeBufferOHOS(ctypes.Structure): + sType: int + pNext: int + handle: int + +class VkNativeBufferOHOS: + ctype: type[_CTypeInfo_VkNativeBufferOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkNativeBufferPropertiesOHOS(ctypes.Structure): + sType: int + pNext: int + allocationSize: int + memoryTypeBits: int + +class VkNativeBufferPropertiesOHOS: + ctype: type[_CTypeInfo_VkNativeBufferPropertiesOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkNativeBufferUsage2ANDROID(ctypes.Structure): + consumer: int + producer: int + +class VkNativeBufferUsage2ANDROID: + ctype: type[_CTypeInfo_VkNativeBufferUsage2ANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkNativeBufferUsageOHOS(ctypes.Structure): + sType: int + pNext: int + OHOSNativeBufferUsage: int + +class VkNativeBufferUsageOHOS: + ctype: type[_CTypeInfo_VkNativeBufferUsageOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOffset2D(ctypes.Structure): + x: int + y: int + +class VkOffset2D: + ctype: type[_CTypeInfo_VkOffset2D] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOffset3D(ctypes.Structure): + x: int + y: int + z: int + +class VkOffset3D: + ctype: type[_CTypeInfo_VkOffset3D] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpaqueCaptureDataCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + pData: ctypes._Pointer[_CTypeInfo_VkHostAddressRangeConstEXT] + +class VkOpaqueCaptureDataCreateInfoEXT: + ctype: type[_CTypeInfo_VkOpaqueCaptureDataCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpaqueCaptureDescriptorDataCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + opaqueCaptureDescriptorData: int + +class VkOpaqueCaptureDescriptorDataCreateInfoEXT: + ctype: type[_CTypeInfo_VkOpaqueCaptureDescriptorDataCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpticalFlowExecuteInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkOpticalFlowExecuteInfoNV: + ctype: type[_CTypeInfo_VkOpticalFlowExecuteInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpticalFlowImageFormatInfoNV(ctypes.Structure): + sType: int + pNext: int + usage: int + +class VkOpticalFlowImageFormatInfoNV: + ctype: type[_CTypeInfo_VkOpticalFlowImageFormatInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpticalFlowImageFormatPropertiesNV(ctypes.Structure): + sType: int + pNext: int + format: int + +class VkOpticalFlowImageFormatPropertiesNV: + ctype: type[_CTypeInfo_VkOpticalFlowImageFormatPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpticalFlowSessionCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + width: int + height: int + imageFormat: int + flowVectorFormat: int + costFormat: int + outputGridSize: int + hintGridSize: int + performanceLevel: int + flags: int + +class VkOpticalFlowSessionCreateInfoNV: + ctype: type[_CTypeInfo_VkOpticalFlowSessionCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOpticalFlowSessionCreatePrivateDataInfoNV(ctypes.Structure): + sType: int + pNext: int + id: int + size: int + pPrivateData: int + +class VkOpticalFlowSessionCreatePrivateDataInfoNV: + ctype: type[_CTypeInfo_VkOpticalFlowSessionCreatePrivateDataInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkOutOfBandQueueTypeInfoNV(ctypes.Structure): + sType: int + pNext: int + queueType: int + +class VkOutOfBandQueueTypeInfoNV: + ctype: type[_CTypeInfo_VkOutOfBandQueueTypeInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPartitionedAccelerationStructureFlagsNV(ctypes.Structure): + sType: int + pNext: int + enablePartitionTranslation: int + +class VkPartitionedAccelerationStructureFlagsNV: + ctype: type[_CTypeInfo_VkPartitionedAccelerationStructureFlagsNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPartitionedAccelerationStructureInstancesInputNV(ctypes.Structure): + sType: int + pNext: int + flags: int + instanceCount: int + maxInstancePerPartitionCount: int + partitionCount: int + maxInstanceInGlobalPartitionCount: int + +class VkPartitionedAccelerationStructureInstancesInputNV: + ctype: type[_CTypeInfo_VkPartitionedAccelerationStructureInstancesInputNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPartitionedAccelerationStructureUpdateInstanceDataNV(ctypes.Structure): + instanceIndex: int + instanceContributionToHitGroupIndex: int + accelerationStructure: int + +class VkPartitionedAccelerationStructureUpdateInstanceDataNV: + ctype: type[_CTypeInfo_VkPartitionedAccelerationStructureUpdateInstanceDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPartitionedAccelerationStructureWriteInstanceDataNV(ctypes.Structure): + transform: _CTypeInfo_VkTransformMatrixKHR + explicitAABB: ctypes.Array[ctypes.c_float, 6] + instanceID: int + instanceMask: int + instanceContributionToHitGroupIndex: int + instanceFlags: int + instanceIndex: int + partitionIndex: int + accelerationStructure: int + +class VkPartitionedAccelerationStructureWriteInstanceDataNV: + ctype: type[_CTypeInfo_VkPartitionedAccelerationStructureWriteInstanceDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPartitionedAccelerationStructureWritePartitionTranslationDataNV(ctypes.Structure): + partitionIndex: int + partitionTranslation: ctypes.Array[ctypes.c_float, 3] + +class VkPartitionedAccelerationStructureWritePartitionTranslationDataNV: + ctype: type[_CTypeInfo_VkPartitionedAccelerationStructureWritePartitionTranslationDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPastPresentationTimingEXT(ctypes.Structure): + sType: int + pNext: int + presentId: int + targetTime: int + presentStageCount: int + pPresentStages: ctypes._Pointer[_CTypeInfo_VkPresentStageTimeEXT] + timeDomain: int + timeDomainId: int + reportComplete: int + +class VkPastPresentationTimingEXT: + ctype: type[_CTypeInfo_VkPastPresentationTimingEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPastPresentationTimingGOOGLE(ctypes.Structure): + presentID: int + desiredPresentTime: int + actualPresentTime: int + earliestPresentTime: int + presentMargin: int + +class VkPastPresentationTimingGOOGLE: + ctype: type[_CTypeInfo_VkPastPresentationTimingGOOGLE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPastPresentationTimingInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + swapchain: int + +class VkPastPresentationTimingInfoEXT: + ctype: type[_CTypeInfo_VkPastPresentationTimingInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPastPresentationTimingPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + timingPropertiesCounter: int + timeDomainsCounter: int + presentationTimingCount: int + pPresentationTimings: ctypes._Pointer[_CTypeInfo_VkPastPresentationTimingEXT] + +class VkPastPresentationTimingPropertiesEXT: + ctype: type[_CTypeInfo_VkPastPresentationTimingPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerTileBeginInfoQCOM(ctypes.Structure): + sType: int + pNext: int + +class VkPerTileBeginInfoQCOM: + ctype: type[_CTypeInfo_VkPerTileBeginInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerTileEndInfoQCOM(ctypes.Structure): + sType: int + pNext: int + +class VkPerTileEndInfoQCOM: + ctype: type[_CTypeInfo_VkPerTileEndInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceConfigurationAcquireInfoINTEL(ctypes.Structure): + sType: int + pNext: int + type: int + +class VkPerformanceConfigurationAcquireInfoINTEL: + ctype: type[_CTypeInfo_VkPerformanceConfigurationAcquireInfoINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceCounterARM(ctypes.Structure): + sType: int + pNext: int + counterID: int + +class VkPerformanceCounterARM: + ctype: type[_CTypeInfo_VkPerformanceCounterARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceCounterDescriptionARM(ctypes.Structure): + sType: int + pNext: int + flags: int + name: ctypes.Array[ctypes.c_char, 256] + +class VkPerformanceCounterDescriptionARM: + ctype: type[_CTypeInfo_VkPerformanceCounterDescriptionARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceCounterDescriptionKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + name: ctypes.Array[ctypes.c_char, 256] + category: ctypes.Array[ctypes.c_char, 256] + description: ctypes.Array[ctypes.c_char, 256] + +class VkPerformanceCounterDescriptionKHR: + ctype: type[_CTypeInfo_VkPerformanceCounterDescriptionKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceCounterKHR(ctypes.Structure): + sType: int + pNext: int + unit: int + scope: int + storage: int + uuid: ctypes.Array[ctypes.c_ubyte, 16] + +class VkPerformanceCounterKHR: + ctype: type[_CTypeInfo_VkPerformanceCounterKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceMarkerInfoINTEL(ctypes.Structure): + sType: int + pNext: int + marker: int + +class VkPerformanceMarkerInfoINTEL: + ctype: type[_CTypeInfo_VkPerformanceMarkerInfoINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceOverrideInfoINTEL(ctypes.Structure): + sType: int + pNext: int + type: int + enable: int + parameter: int + +class VkPerformanceOverrideInfoINTEL: + ctype: type[_CTypeInfo_VkPerformanceOverrideInfoINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceQueryReservationInfoKHR(ctypes.Structure): + sType: int + pNext: int + maxPerformanceQueriesPerPool: int + +class VkPerformanceQueryReservationInfoKHR: + ctype: type[_CTypeInfo_VkPerformanceQueryReservationInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceQuerySubmitInfoKHR(ctypes.Structure): + sType: int + pNext: int + counterPassIndex: int + +class VkPerformanceQuerySubmitInfoKHR: + ctype: type[_CTypeInfo_VkPerformanceQuerySubmitInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceStreamMarkerInfoINTEL(ctypes.Structure): + sType: int + pNext: int + marker: int + +class VkPerformanceStreamMarkerInfoINTEL: + ctype: type[_CTypeInfo_VkPerformanceStreamMarkerInfoINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceValueINTEL(ctypes.Structure): + type: int + data: _CTypeInfo_VkPerformanceValueDataINTEL + +class VkPerformanceValueINTEL: + ctype: type[_CTypeInfo_VkPerformanceValueINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevice16BitStorageFeatures(ctypes.Structure): + sType: int + pNext: int + storageBuffer16BitAccess: int + uniformAndStorageBuffer16BitAccess: int + storagePushConstant16: int + storageInputOutput16: int + +class VkPhysicalDevice16BitStorageFeatures: + ctype: type[_CTypeInfo_VkPhysicalDevice16BitStorageFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevice4444FormatsFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + formatA4R4G4B4: int + formatA4B4G4R4: int + +class VkPhysicalDevice4444FormatsFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevice4444FormatsFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevice8BitStorageFeatures(ctypes.Structure): + sType: int + pNext: int + storageBuffer8BitAccess: int + uniformAndStorageBuffer8BitAccess: int + storagePushConstant8: int + +class VkPhysicalDevice8BitStorageFeatures: + ctype: type[_CTypeInfo_VkPhysicalDevice8BitStorageFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceASTCDecodeFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + decodeModeSharedExponent: int + +class VkPhysicalDeviceASTCDecodeFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceASTCDecodeFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAccelerationStructureFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + accelerationStructure: int + accelerationStructureCaptureReplay: int + accelerationStructureIndirectBuild: int + accelerationStructureHostCommands: int + descriptorBindingAccelerationStructureUpdateAfterBind: int + +class VkPhysicalDeviceAccelerationStructureFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceAccelerationStructureFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAccelerationStructurePropertiesKHR(ctypes.Structure): + sType: int + pNext: int + maxGeometryCount: int + maxInstanceCount: int + maxPrimitiveCount: int + maxPerStageDescriptorAccelerationStructures: int + maxPerStageDescriptorUpdateAfterBindAccelerationStructures: int + maxDescriptorSetAccelerationStructures: int + maxDescriptorSetUpdateAfterBindAccelerationStructures: int + minAccelerationStructureScratchOffsetAlignment: int + +class VkPhysicalDeviceAccelerationStructurePropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceAccelerationStructurePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAddressBindingReportFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + reportAddressBinding: int + +class VkPhysicalDeviceAddressBindingReportFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceAddressBindingReportFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAmigoProfilingFeaturesSEC(ctypes.Structure): + sType: int + pNext: int + amigoProfiling: int + +class VkPhysicalDeviceAmigoProfilingFeaturesSEC: + ctype: type[_CTypeInfo_VkPhysicalDeviceAmigoProfilingFeaturesSEC] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAntiLagFeaturesAMD(ctypes.Structure): + sType: int + pNext: int + antiLag: int + +class VkPhysicalDeviceAntiLagFeaturesAMD: + ctype: type[_CTypeInfo_VkPhysicalDeviceAntiLagFeaturesAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + attachmentFeedbackLoopDynamicState: int + +class VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + attachmentFeedbackLoopLayout: int + +class VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + advancedBlendCoherentOperations: int + +class VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + advancedBlendMaxColorAttachments: int + advancedBlendIndependentBlend: int + advancedBlendNonPremultipliedSrcColor: int + advancedBlendNonPremultipliedDstColor: int + advancedBlendCorrelatedOverlap: int + advancedBlendAllOperations: int + +class VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + borderColorSwizzle: int + borderColorSwizzleFromImage: int + +class VkPhysicalDeviceBorderColorSwizzleFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceBorderColorSwizzleFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceBufferDeviceAddressFeatures(ctypes.Structure): + sType: int + pNext: int + bufferDeviceAddress: int + bufferDeviceAddressCaptureReplay: int + bufferDeviceAddressMultiDevice: int + +class VkPhysicalDeviceBufferDeviceAddressFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceBufferDeviceAddressFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + bufferDeviceAddress: int + bufferDeviceAddressCaptureReplay: int + bufferDeviceAddressMultiDevice: int + +class VkPhysicalDeviceBufferDeviceAddressFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceBufferDeviceAddressFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceClusterAccelerationStructureFeaturesNV(ctypes.Structure): + sType: int + pNext: int + clusterAccelerationStructure: int + +class VkPhysicalDeviceClusterAccelerationStructureFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceClusterAccelerationStructureFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceClusterAccelerationStructurePropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxVerticesPerCluster: int + maxTrianglesPerCluster: int + clusterScratchByteAlignment: int + clusterByteAlignment: int + clusterTemplateByteAlignment: int + clusterBottomLevelByteAlignment: int + clusterTemplateBoundsByteAlignment: int + maxClusterGeometryIndex: int + +class VkPhysicalDeviceClusterAccelerationStructurePropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceClusterAccelerationStructurePropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI(ctypes.Structure): + sType: int + pNext: int + clustercullingShader: int + multiviewClusterCullingShader: int + +class VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI(ctypes.Structure): + sType: int + pNext: int + maxWorkGroupCount: ctypes.Array[ctypes.c_uint, 3] + maxWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + maxOutputClusterCount: int + indirectBufferOffsetAlignment: int + +class VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI(ctypes.Structure): + sType: int + pNext: int + clusterShadingRate: int + +class VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceClusterCullingShaderVrsFeaturesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCoherentMemoryFeaturesAMD(ctypes.Structure): + sType: int + pNext: int + deviceCoherentMemory: int + +class VkPhysicalDeviceCoherentMemoryFeaturesAMD: + ctype: type[_CTypeInfo_VkPhysicalDeviceCoherentMemoryFeaturesAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceColorWriteEnableFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + colorWriteEnable: int + +class VkPhysicalDeviceColorWriteEnableFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceColorWriteEnableFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV(ctypes.Structure): + sType: int + pNext: int + commandBufferInheritance: int + +class VkPhysicalDeviceCommandBufferInheritanceFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCommandBufferInheritanceFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV(ctypes.Structure): + sType: int + pNext: int + computeOccupancyPriority: int + +class VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceComputeOccupancyPriorityFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + computeDerivativeGroupQuads: int + computeDerivativeGroupLinear: int + +class VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceComputeShaderDerivativesFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + meshAndTaskShaderDerivatives: int + +class VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceComputeShaderDerivativesPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceConditionalRenderingFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + conditionalRendering: int + inheritedConditionalRendering: int + +class VkPhysicalDeviceConditionalRenderingFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceConditionalRenderingFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceConservativeRasterizationPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + primitiveOverestimationSize: float + maxExtraPrimitiveOverestimationSize: float + extraPrimitiveOverestimationSizeGranularity: float + primitiveUnderestimation: int + conservativePointAndLineRasterization: int + degenerateTrianglesRasterized: int + degenerateLinesRasterized: int + fullyCoveredFragmentShaderInputVariable: int + conservativeRasterizationPostDepthCoverage: int + +class VkPhysicalDeviceConservativeRasterizationPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceConservativeRasterizationPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrix2FeaturesNV(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrixWorkgroupScope: int + cooperativeMatrixFlexibleDimensions: int + cooperativeMatrixReductions: int + cooperativeMatrixConversions: int + cooperativeMatrixPerElementOperations: int + cooperativeMatrixTensorAddressing: int + cooperativeMatrixBlockLoads: int + +class VkPhysicalDeviceCooperativeMatrix2FeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrix2FeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrix2PropertiesNV(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrixWorkgroupScopeMaxWorkgroupSize: int + cooperativeMatrixFlexibleDimensionsMaxDimension: int + cooperativeMatrixWorkgroupScopeReservedSharedMemory: int + +class VkPhysicalDeviceCooperativeMatrix2PropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrix2PropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrixConversion: int + +class VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrixConversionFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrixFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrix: int + cooperativeMatrixRobustBufferAccess: int + +class VkPhysicalDeviceCooperativeMatrixFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrixFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrixFeaturesNV(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrix: int + cooperativeMatrixRobustBufferAccess: int + +class VkPhysicalDeviceCooperativeMatrixFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrixFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrixPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrixSupportedStages: int + +class VkPhysicalDeviceCooperativeMatrixPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrixPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeMatrixPropertiesNV(ctypes.Structure): + sType: int + pNext: int + cooperativeMatrixSupportedStages: int + +class VkPhysicalDeviceCooperativeMatrixPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeMatrixPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeVectorFeaturesNV(ctypes.Structure): + sType: int + pNext: int + cooperativeVector: int + cooperativeVectorTraining: int + +class VkPhysicalDeviceCooperativeVectorFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeVectorFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCooperativeVectorPropertiesNV(ctypes.Structure): + sType: int + pNext: int + cooperativeVectorSupportedStages: int + cooperativeVectorTrainingFloat16Accumulation: int + cooperativeVectorTrainingFloat32Accumulation: int + maxCooperativeVectorComponents: int + +class VkPhysicalDeviceCooperativeVectorPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCooperativeVectorPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + indirectMemoryCopy: int + indirectMemoryToImageCopy: int + +class VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceCopyMemoryIndirectFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV(ctypes.Structure): + sType: int + pNext: int + indirectCopy: int + +class VkPhysicalDeviceCopyMemoryIndirectFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCopyMemoryIndirectFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + supportedQueues: int + +class VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceCopyMemoryIndirectPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCornerSampledImageFeaturesNV(ctypes.Structure): + sType: int + pNext: int + cornerSampledImage: int + +class VkPhysicalDeviceCornerSampledImageFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCornerSampledImageFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCoverageReductionModeFeaturesNV(ctypes.Structure): + sType: int + pNext: int + coverageReductionMode: int + +class VkPhysicalDeviceCoverageReductionModeFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCoverageReductionModeFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCubicClampFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + cubicRangeClamp: int + +class VkPhysicalDeviceCubicClampFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceCubicClampFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCubicWeightsFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + selectableCubicWeights: int + +class VkPhysicalDeviceCubicWeightsFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceCubicWeightsFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCudaKernelLaunchFeaturesNV(ctypes.Structure): + sType: int + pNext: int + cudaKernelLaunchFeatures: int + +class VkPhysicalDeviceCudaKernelLaunchFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCudaKernelLaunchFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCudaKernelLaunchPropertiesNV(ctypes.Structure): + sType: int + pNext: int + computeCapabilityMinor: int + computeCapabilityMajor: int + +class VkPhysicalDeviceCudaKernelLaunchPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceCudaKernelLaunchPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCustomBorderColorFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + customBorderColors: int + customBorderColorWithoutFormat: int + +class VkPhysicalDeviceCustomBorderColorFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceCustomBorderColorFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCustomBorderColorPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxCustomBorderColorSamplers: int + +class VkPhysicalDeviceCustomBorderColorPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceCustomBorderColorPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceCustomResolveFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + customResolve: int + +class VkPhysicalDeviceCustomResolveFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceCustomResolveFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDataGraphFeaturesARM(ctypes.Structure): + sType: int + pNext: int + dataGraph: int + dataGraphUpdateAfterBind: int + dataGraphSpecializationConstants: int + dataGraphDescriptorBuffer: int + dataGraphShaderModule: int + +class VkPhysicalDeviceDataGraphFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDataGraphFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDataGraphModelFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + dataGraphModel: int + +class VkPhysicalDeviceDataGraphModelFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDataGraphModelFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDataGraphOperationSupportARM(ctypes.Structure): + operationType: int + name: ctypes.Array[ctypes.c_char, 128] + version: int + +class VkPhysicalDeviceDataGraphOperationSupportARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDataGraphOperationSupportARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDataGraphProcessingEngineARM(ctypes.Structure): + type: int + isForeign: int + +class VkPhysicalDeviceDataGraphProcessingEngineARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDataGraphProcessingEngineARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(ctypes.Structure): + sType: int + pNext: int + dedicatedAllocationImageAliasing: int + +class VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX(ctypes.Structure): + sType: int + pNext: int + denseGeometryFormat: int + +class VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX: + ctype: type[_CTypeInfo_VkPhysicalDeviceDenseGeometryFormatFeaturesAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDepthBiasControlFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + depthBiasControl: int + leastRepresentableValueForceUnormRepresentation: int + floatRepresentation: int + depthBiasExact: int + +class VkPhysicalDeviceDepthBiasControlFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDepthBiasControlFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDepthClampControlFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + depthClampControl: int + +class VkPhysicalDeviceDepthClampControlFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDepthClampControlFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDepthClampZeroOneFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + depthClampZeroOne: int + +class VkPhysicalDeviceDepthClampZeroOneFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceDepthClampZeroOneFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDepthClipControlFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + depthClipControl: int + +class VkPhysicalDeviceDepthClipControlFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDepthClipControlFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDepthClipEnableFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + depthClipEnable: int + +class VkPhysicalDeviceDepthClipEnableFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDepthClipEnableFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDepthStencilResolveProperties(ctypes.Structure): + sType: int + pNext: int + supportedDepthResolveModes: int + supportedStencilResolveModes: int + independentResolveNone: int + independentResolve: int + +class VkPhysicalDeviceDepthStencilResolveProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceDepthStencilResolveProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + combinedImageSamplerDensityMapDescriptorSize: int + +class VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorBufferFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + descriptorBuffer: int + descriptorBufferCaptureReplay: int + descriptorBufferImageLayoutIgnored: int + descriptorBufferPushDescriptors: int + +class VkPhysicalDeviceDescriptorBufferFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorBufferFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorBufferPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + combinedImageSamplerDescriptorSingleArray: int + bufferlessPushDescriptors: int + allowSamplerImageViewPostSubmitCreation: int + descriptorBufferOffsetAlignment: int + maxDescriptorBufferBindings: int + maxResourceDescriptorBufferBindings: int + maxSamplerDescriptorBufferBindings: int + maxEmbeddedImmutableSamplerBindings: int + maxEmbeddedImmutableSamplers: int + bufferCaptureReplayDescriptorDataSize: int + imageCaptureReplayDescriptorDataSize: int + imageViewCaptureReplayDescriptorDataSize: int + samplerCaptureReplayDescriptorDataSize: int + accelerationStructureCaptureReplayDescriptorDataSize: int + samplerDescriptorSize: int + combinedImageSamplerDescriptorSize: int + sampledImageDescriptorSize: int + storageImageDescriptorSize: int + uniformTexelBufferDescriptorSize: int + robustUniformTexelBufferDescriptorSize: int + storageTexelBufferDescriptorSize: int + robustStorageTexelBufferDescriptorSize: int + uniformBufferDescriptorSize: int + robustUniformBufferDescriptorSize: int + storageBufferDescriptorSize: int + robustStorageBufferDescriptorSize: int + inputAttachmentDescriptorSize: int + accelerationStructureDescriptorSize: int + maxSamplerDescriptorBufferRange: int + maxResourceDescriptorBufferRange: int + samplerDescriptorBufferAddressSpaceSize: int + resourceDescriptorBufferAddressSpaceSize: int + descriptorBufferAddressSpaceSize: int + +class VkPhysicalDeviceDescriptorBufferPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorBufferPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorBufferTensorFeaturesARM(ctypes.Structure): + sType: int + pNext: int + descriptorBufferTensorDescriptors: int + +class VkPhysicalDeviceDescriptorBufferTensorFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorBufferTensorFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorBufferTensorPropertiesARM(ctypes.Structure): + sType: int + pNext: int + tensorCaptureReplayDescriptorDataSize: int + tensorViewCaptureReplayDescriptorDataSize: int + tensorDescriptorSize: int + +class VkPhysicalDeviceDescriptorBufferTensorPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorBufferTensorPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorHeapFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + descriptorHeap: int + descriptorHeapCaptureReplay: int + +class VkPhysicalDeviceDescriptorHeapFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorHeapFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorHeapPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + samplerHeapAlignment: int + resourceHeapAlignment: int + maxSamplerHeapSize: int + maxResourceHeapSize: int + minSamplerHeapReservedRange: int + minSamplerHeapReservedRangeWithEmbedded: int + minResourceHeapReservedRange: int + samplerDescriptorSize: int + imageDescriptorSize: int + bufferDescriptorSize: int + samplerDescriptorAlignment: int + imageDescriptorAlignment: int + bufferDescriptorAlignment: int + maxPushDataSize: int + imageCaptureReplayOpaqueDataSize: int + maxDescriptorHeapEmbeddedSamplers: int + samplerYcbcrConversionCount: int + sparseDescriptorHeaps: int + protectedDescriptorHeaps: int + +class VkPhysicalDeviceDescriptorHeapPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorHeapPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorHeapTensorPropertiesARM(ctypes.Structure): + sType: int + pNext: int + tensorDescriptorSize: int + tensorDescriptorAlignment: int + tensorCaptureReplayOpaqueDataSize: int + +class VkPhysicalDeviceDescriptorHeapTensorPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorHeapTensorPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorIndexingFeatures(ctypes.Structure): + sType: int + pNext: int + shaderInputAttachmentArrayDynamicIndexing: int + shaderUniformTexelBufferArrayDynamicIndexing: int + shaderStorageTexelBufferArrayDynamicIndexing: int + shaderUniformBufferArrayNonUniformIndexing: int + shaderSampledImageArrayNonUniformIndexing: int + shaderStorageBufferArrayNonUniformIndexing: int + shaderStorageImageArrayNonUniformIndexing: int + shaderInputAttachmentArrayNonUniformIndexing: int + shaderUniformTexelBufferArrayNonUniformIndexing: int + shaderStorageTexelBufferArrayNonUniformIndexing: int + descriptorBindingUniformBufferUpdateAfterBind: int + descriptorBindingSampledImageUpdateAfterBind: int + descriptorBindingStorageImageUpdateAfterBind: int + descriptorBindingStorageBufferUpdateAfterBind: int + descriptorBindingUniformTexelBufferUpdateAfterBind: int + descriptorBindingStorageTexelBufferUpdateAfterBind: int + descriptorBindingUpdateUnusedWhilePending: int + descriptorBindingPartiallyBound: int + descriptorBindingVariableDescriptorCount: int + runtimeDescriptorArray: int + +class VkPhysicalDeviceDescriptorIndexingFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorIndexingFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorIndexingProperties(ctypes.Structure): + sType: int + pNext: int + maxUpdateAfterBindDescriptorsInAllPools: int + shaderUniformBufferArrayNonUniformIndexingNative: int + shaderSampledImageArrayNonUniformIndexingNative: int + shaderStorageBufferArrayNonUniformIndexingNative: int + shaderStorageImageArrayNonUniformIndexingNative: int + shaderInputAttachmentArrayNonUniformIndexingNative: int + robustBufferAccessUpdateAfterBind: int + quadDivergentImplicitLod: int + maxPerStageDescriptorUpdateAfterBindSamplers: int + maxPerStageDescriptorUpdateAfterBindUniformBuffers: int + maxPerStageDescriptorUpdateAfterBindStorageBuffers: int + maxPerStageDescriptorUpdateAfterBindSampledImages: int + maxPerStageDescriptorUpdateAfterBindStorageImages: int + maxPerStageDescriptorUpdateAfterBindInputAttachments: int + maxPerStageUpdateAfterBindResources: int + maxDescriptorSetUpdateAfterBindSamplers: int + maxDescriptorSetUpdateAfterBindUniformBuffers: int + maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: int + maxDescriptorSetUpdateAfterBindStorageBuffers: int + maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: int + maxDescriptorSetUpdateAfterBindSampledImages: int + maxDescriptorSetUpdateAfterBindStorageImages: int + maxDescriptorSetUpdateAfterBindInputAttachments: int + +class VkPhysicalDeviceDescriptorIndexingProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorIndexingProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV(ctypes.Structure): + sType: int + pNext: int + descriptorPoolOverallocation: int + +class VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorPoolOverallocationFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE(ctypes.Structure): + sType: int + pNext: int + descriptorSetHostMapping: int + +class VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: + ctype: type[_CTypeInfo_VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV(ctypes.Structure): + sType: int + pNext: int + deviceGeneratedCompute: int + deviceGeneratedComputePipelines: int + deviceGeneratedComputeCaptureReplay: int + +class VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + deviceGeneratedCommands: int + dynamicGeneratedPipelineLayout: int + +class VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV(ctypes.Structure): + sType: int + pNext: int + deviceGeneratedCommands: int + +class VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxIndirectPipelineCount: int + maxIndirectShaderObjectCount: int + maxIndirectSequenceCount: int + maxIndirectCommandsTokenCount: int + maxIndirectCommandsTokenOffset: int + maxIndirectCommandsIndirectStride: int + supportedIndirectCommandsInputModes: int + supportedIndirectCommandsShaderStages: int + supportedIndirectCommandsShaderStagesPipelineBinding: int + supportedIndirectCommandsShaderStagesShaderBinding: int + deviceGeneratedCommandsTransformFeedback: int + deviceGeneratedCommandsMultiDrawIndirectCount: int + +class VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxGraphicsShaderGroupCount: int + maxIndirectSequenceCount: int + maxIndirectCommandsTokenCount: int + maxIndirectCommandsStreamCount: int + maxIndirectCommandsTokenOffset: int + maxIndirectCommandsStreamStride: int + minSequencesCountBufferOffsetAlignment: int + minSequencesIndexBufferOffsetAlignment: int + minIndirectCommandsBufferOffsetAlignment: int + +class VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + deviceMemoryReport: int + +class VkPhysicalDeviceDeviceMemoryReportFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDeviceMemoryReportFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDiagnosticsConfigFeaturesNV(ctypes.Structure): + sType: int + pNext: int + diagnosticsConfig: int + +class VkPhysicalDeviceDiagnosticsConfigFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDiagnosticsConfigFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDiscardRectanglePropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxDiscardRectangles: int + +class VkPhysicalDeviceDiscardRectanglePropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDiscardRectanglePropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDisplacementMicromapFeaturesNV(ctypes.Structure): + sType: int + pNext: int + displacementMicromap: int + +class VkPhysicalDeviceDisplacementMicromapFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDisplacementMicromapFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDisplacementMicromapPropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxDisplacementMicromapSubdivisionLevel: int + +class VkPhysicalDeviceDisplacementMicromapPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceDisplacementMicromapPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDriverProperties(ctypes.Structure): + sType: int + pNext: int + driverID: int + driverName: ctypes.Array[ctypes.c_char, 256] + driverInfo: ctypes.Array[ctypes.c_char, 256] + conformanceVersion: _CTypeInfo_VkConformanceVersion + +class VkPhysicalDeviceDriverProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceDriverProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDrmPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + hasPrimary: int + hasRender: int + primaryMajor: int + primaryMinor: int + renderMajor: int + renderMinor: int + +class VkPhysicalDeviceDrmPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDrmPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDynamicRenderingFeatures(ctypes.Structure): + sType: int + pNext: int + dynamicRendering: int + +class VkPhysicalDeviceDynamicRenderingFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceDynamicRenderingFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDynamicRenderingLocalReadFeatures(ctypes.Structure): + sType: int + pNext: int + dynamicRenderingLocalRead: int + +class VkPhysicalDeviceDynamicRenderingLocalReadFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceDynamicRenderingLocalReadFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + dynamicRenderingUnusedAttachments: int + +class VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExclusiveScissorFeaturesNV(ctypes.Structure): + sType: int + pNext: int + exclusiveScissor: int + +class VkPhysicalDeviceExclusiveScissorFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExclusiveScissorFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT(ctypes.Structure): + sType: int + pNext: int + extendedDynamicState2: int + extendedDynamicState2LogicOp: int + extendedDynamicState2PatchControlPoints: int + +class VkPhysicalDeviceExtendedDynamicState2FeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceExtendedDynamicState2FeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT(ctypes.Structure): + sType: int + pNext: int + extendedDynamicState3TessellationDomainOrigin: int + extendedDynamicState3DepthClampEnable: int + extendedDynamicState3PolygonMode: int + extendedDynamicState3RasterizationSamples: int + extendedDynamicState3SampleMask: int + extendedDynamicState3AlphaToCoverageEnable: int + extendedDynamicState3AlphaToOneEnable: int + extendedDynamicState3LogicOpEnable: int + extendedDynamicState3ColorBlendEnable: int + extendedDynamicState3ColorBlendEquation: int + extendedDynamicState3ColorWriteMask: int + extendedDynamicState3RasterizationStream: int + extendedDynamicState3ConservativeRasterizationMode: int + extendedDynamicState3ExtraPrimitiveOverestimationSize: int + extendedDynamicState3DepthClipEnable: int + extendedDynamicState3SampleLocationsEnable: int + extendedDynamicState3ColorBlendAdvanced: int + extendedDynamicState3ProvokingVertexMode: int + extendedDynamicState3LineRasterizationMode: int + extendedDynamicState3LineStippleEnable: int + extendedDynamicState3DepthClipNegativeOneToOne: int + extendedDynamicState3ViewportWScalingEnable: int + extendedDynamicState3ViewportSwizzle: int + extendedDynamicState3CoverageToColorEnable: int + extendedDynamicState3CoverageToColorLocation: int + extendedDynamicState3CoverageModulationMode: int + extendedDynamicState3CoverageModulationTableEnable: int + extendedDynamicState3CoverageModulationTable: int + extendedDynamicState3CoverageReductionMode: int + extendedDynamicState3RepresentativeFragmentTestEnable: int + extendedDynamicState3ShadingRateImageEnable: int + +class VkPhysicalDeviceExtendedDynamicState3FeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceExtendedDynamicState3FeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT(ctypes.Structure): + sType: int + pNext: int + dynamicPrimitiveTopologyUnrestricted: int + +class VkPhysicalDeviceExtendedDynamicState3PropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceExtendedDynamicState3PropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + extendedDynamicState: int + +class VkPhysicalDeviceExtendedDynamicStateFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceExtendedDynamicStateFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV(ctypes.Structure): + sType: int + pNext: int + extendedSparseAddressSpace: int + +class VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExtendedSparseAddressSpaceFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV(ctypes.Structure): + sType: int + pNext: int + extendedSparseAddressSpaceSize: int + extendedSparseImageUsageFlags: int + extendedSparseBufferUsageFlags: int + +class VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExtendedSparseAddressSpacePropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalBufferInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + usage: int + handleType: int + +class VkPhysicalDeviceExternalBufferInfo: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalBufferInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalComputeQueuePropertiesNV(ctypes.Structure): + sType: int + pNext: int + externalDataSize: int + maxExternalQueues: int + +class VkPhysicalDeviceExternalComputeQueuePropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalComputeQueuePropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalFenceInfo(ctypes.Structure): + sType: int + pNext: int + handleType: int + +class VkPhysicalDeviceExternalFenceInfo: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalFenceInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID(ctypes.Structure): + sType: int + pNext: int + externalFormatResolve: int + +class VkPhysicalDeviceExternalFormatResolveFeaturesANDROID: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalFormatResolveFeaturesANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID(ctypes.Structure): + sType: int + pNext: int + nullColorAttachmentWithExternalFormatResolve: int + externalFormatResolveChromaOffsetX: int + externalFormatResolveChromaOffsetY: int + +class VkPhysicalDeviceExternalFormatResolvePropertiesANDROID: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalFormatResolvePropertiesANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalImageFormatInfo(ctypes.Structure): + sType: int + pNext: int + handleType: int + +class VkPhysicalDeviceExternalImageFormatInfo: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalImageFormatInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalMemoryHostPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + minImportedHostPointerAlignment: int + +class VkPhysicalDeviceExternalMemoryHostPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalMemoryHostPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV(ctypes.Structure): + sType: int + pNext: int + externalMemoryRDMA: int + +class VkPhysicalDeviceExternalMemoryRDMAFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalMemoryRDMAFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalMemorySciBufFeaturesNV(ctypes.Structure): + sType: int + pNext: int + sciBufImport: int + sciBufExport: int + +class VkPhysicalDeviceExternalMemorySciBufFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalMemorySciBufFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX(ctypes.Structure): + sType: int + pNext: int + screenBufferImport: int + +class VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalMemoryScreenBufferFeaturesQNX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalSciSync2FeaturesNV(ctypes.Structure): + sType: int + pNext: int + sciSyncFence: int + sciSyncSemaphore2: int + sciSyncImport: int + sciSyncExport: int + +class VkPhysicalDeviceExternalSciSync2FeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalSciSync2FeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalSciSyncFeaturesNV(ctypes.Structure): + sType: int + pNext: int + sciSyncFence: int + sciSyncSemaphore: int + sciSyncImport: int + sciSyncExport: int + +class VkPhysicalDeviceExternalSciSyncFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalSciSyncFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalSemaphoreInfo(ctypes.Structure): + sType: int + pNext: int + handleType: int + +class VkPhysicalDeviceExternalSemaphoreInfo: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalSemaphoreInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceExternalTensorInfoARM(ctypes.Structure): + sType: int + pNext: int + flags: int + pDescription: ctypes._Pointer[_CTypeInfo_VkTensorDescriptionARM] + handleType: int + +class VkPhysicalDeviceExternalTensorInfoARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceExternalTensorInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFaultFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + deviceFault: int + deviceFaultVendorBinary: int + +class VkPhysicalDeviceFaultFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFaultFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFeatures(ctypes.Structure): + robustBufferAccess: int + fullDrawIndexUint32: int + imageCubeArray: int + independentBlend: int + geometryShader: int + tessellationShader: int + sampleRateShading: int + dualSrcBlend: int + logicOp: int + multiDrawIndirect: int + drawIndirectFirstInstance: int + depthClamp: int + depthBiasClamp: int + fillModeNonSolid: int + depthBounds: int + wideLines: int + largePoints: int + alphaToOne: int + multiViewport: int + samplerAnisotropy: int + textureCompressionETC2: int + textureCompressionASTC_LDR: int + textureCompressionBC: int + occlusionQueryPrecise: int + pipelineStatisticsQuery: int + vertexPipelineStoresAndAtomics: int + fragmentStoresAndAtomics: int + shaderTessellationAndGeometryPointSize: int + shaderImageGatherExtended: int + shaderStorageImageExtendedFormats: int + shaderStorageImageMultisample: int + shaderStorageImageReadWithoutFormat: int + shaderStorageImageWriteWithoutFormat: int + shaderUniformBufferArrayDynamicIndexing: int + shaderSampledImageArrayDynamicIndexing: int + shaderStorageBufferArrayDynamicIndexing: int + shaderStorageImageArrayDynamicIndexing: int + shaderClipDistance: int + shaderCullDistance: int + shaderFloat64: int + shaderInt64: int + shaderInt16: int + shaderResourceResidency: int + shaderResourceMinLod: int + sparseBinding: int + sparseResidencyBuffer: int + sparseResidencyImage2D: int + sparseResidencyImage3D: int + sparseResidency2Samples: int + sparseResidency4Samples: int + sparseResidency8Samples: int + sparseResidency16Samples: int + sparseResidencyAliased: int + variableMultisampleRate: int + inheritedQueries: int + +class VkPhysicalDeviceFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFeatures2(ctypes.Structure): + sType: int + pNext: int + features: _CTypeInfo_VkPhysicalDeviceFeatures + +class VkPhysicalDeviceFeatures2: + ctype: type[_CTypeInfo_VkPhysicalDeviceFeatures2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFloatControlsProperties(ctypes.Structure): + sType: int + pNext: int + denormBehaviorIndependence: int + roundingModeIndependence: int + shaderSignedZeroInfNanPreserveFloat16: int + shaderSignedZeroInfNanPreserveFloat32: int + shaderSignedZeroInfNanPreserveFloat64: int + shaderDenormPreserveFloat16: int + shaderDenormPreserveFloat32: int + shaderDenormPreserveFloat64: int + shaderDenormFlushToZeroFloat16: int + shaderDenormFlushToZeroFloat32: int + shaderDenormFlushToZeroFloat64: int + shaderRoundingModeRTEFloat16: int + shaderRoundingModeRTEFloat32: int + shaderRoundingModeRTEFloat64: int + shaderRoundingModeRTZFloat16: int + shaderRoundingModeRTZFloat32: int + shaderRoundingModeRTZFloat64: int + +class VkPhysicalDeviceFloatControlsProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceFloatControlsProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFormatPackFeaturesARM(ctypes.Structure): + sType: int + pNext: int + formatPack: int + +class VkPhysicalDeviceFormatPackFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceFormatPackFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT(ctypes.Structure): + sType: int + pNext: int + fragmentDensityMapDeferred: int + +class VkPhysicalDeviceFragmentDensityMap2FeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMap2FeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT(ctypes.Structure): + sType: int + pNext: int + subsampledLoads: int + subsampledCoarseReconstructionEarlyAccess: int + maxSubsampledArrayLayers: int + maxDescriptorSetSubsampledSamplers: int + +class VkPhysicalDeviceFragmentDensityMap2PropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMap2PropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMapFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + fragmentDensityMap: int + fragmentDensityMapDynamic: int + fragmentDensityMapNonSubsampledImages: int + +class VkPhysicalDeviceFragmentDensityMapFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMapFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE(ctypes.Structure): + sType: int + pNext: int + fragmentDensityMapLayered: int + +class VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMapLayeredFeaturesVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE(ctypes.Structure): + sType: int + pNext: int + maxFragmentDensityMapLayers: int + +class VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMapLayeredPropertiesVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + fragmentDensityMapOffset: int + +class VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMapOffsetFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + fragmentDensityOffsetGranularity: _CTypeInfo_VkExtent2D + +class VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMapOffsetPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentDensityMapPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + minFragmentDensityTexelSize: _CTypeInfo_VkExtent2D + maxFragmentDensityTexelSize: _CTypeInfo_VkExtent2D + fragmentDensityInvocations: int + +class VkPhysicalDeviceFragmentDensityMapPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentDensityMapPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + fragmentShaderBarycentric: int + +class VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + triStripVertexOrderIndependentOfProvokingVertex: int + +class VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + fragmentShaderSampleInterlock: int + fragmentShaderPixelInterlock: int + fragmentShaderShadingRateInterlock: int + +class VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV(ctypes.Structure): + sType: int + pNext: int + fragmentShadingRateEnums: int + supersampleFragmentShadingRates: int + noInvocationFragmentShadingRates: int + +class VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxFragmentShadingRateInvocationCount: int + +class VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShadingRateFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + pipelineFragmentShadingRate: int + primitiveFragmentShadingRate: int + attachmentFragmentShadingRate: int + +class VkPhysicalDeviceFragmentShadingRateFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShadingRateFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShadingRateKHR(ctypes.Structure): + sType: int + pNext: int + sampleCounts: int + fragmentSize: _CTypeInfo_VkExtent2D + +class VkPhysicalDeviceFragmentShadingRateKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShadingRateKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFragmentShadingRatePropertiesKHR(ctypes.Structure): + sType: int + pNext: int + minFragmentShadingRateAttachmentTexelSize: _CTypeInfo_VkExtent2D + maxFragmentShadingRateAttachmentTexelSize: _CTypeInfo_VkExtent2D + maxFragmentShadingRateAttachmentTexelSizeAspectRatio: int + primitiveFragmentShadingRateWithMultipleViewports: int + layeredShadingRateAttachments: int + fragmentShadingRateNonTrivialCombinerOps: int + maxFragmentSize: _CTypeInfo_VkExtent2D + maxFragmentSizeAspectRatio: int + maxFragmentShadingRateCoverageSamples: int + maxFragmentShadingRateRasterizationSamples: int + fragmentShadingRateWithShaderDepthStencilWrites: int + fragmentShadingRateWithSampleMask: int + fragmentShadingRateWithShaderSampleMask: int + fragmentShadingRateWithConservativeRasterization: int + fragmentShadingRateWithFragmentShaderInterlock: int + fragmentShadingRateWithCustomSampleLocations: int + fragmentShadingRateStrictMultiplyCombiner: int + +class VkPhysicalDeviceFragmentShadingRatePropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceFragmentShadingRatePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceFrameBoundaryFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + frameBoundary: int + +class VkPhysicalDeviceFrameBoundaryFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceFrameBoundaryFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceGlobalPriorityQueryFeatures(ctypes.Structure): + sType: int + pNext: int + globalPriorityQuery: int + +class VkPhysicalDeviceGlobalPriorityQueryFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceGlobalPriorityQueryFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + graphicsPipelineLibrary: int + +class VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + graphicsPipelineLibraryFastLinking: int + graphicsPipelineLibraryIndependentInterpolationDecoration: int + +class VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceGroupProperties(ctypes.Structure): + sType: int + pNext: int + physicalDeviceCount: int + physicalDevices: ctypes.Array[ctypes.c_void_p, 32] + subsetAllocation: int + +class VkPhysicalDeviceGroupProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceGroupProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceHdrVividFeaturesHUAWEI(ctypes.Structure): + sType: int + pNext: int + hdrVivid: int + +class VkPhysicalDeviceHdrVividFeaturesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceHdrVividFeaturesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceHostImageCopyFeatures(ctypes.Structure): + sType: int + pNext: int + hostImageCopy: int + +class VkPhysicalDeviceHostImageCopyFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceHostImageCopyFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceHostImageCopyProperties(ctypes.Structure): + sType: int + pNext: int + copySrcLayoutCount: int + pCopySrcLayouts: ctypes._Pointer[ctypes.c_int] + copyDstLayoutCount: int + pCopyDstLayouts: ctypes._Pointer[ctypes.c_int] + optimalTilingLayoutUUID: ctypes.Array[ctypes.c_ubyte, 16] + identicalMemoryTypeRequirements: int + +class VkPhysicalDeviceHostImageCopyProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceHostImageCopyProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceHostQueryResetFeatures(ctypes.Structure): + sType: int + pNext: int + hostQueryReset: int + +class VkPhysicalDeviceHostQueryResetFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceHostQueryResetFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceIDProperties(ctypes.Structure): + sType: int + pNext: int + deviceUUID: ctypes.Array[ctypes.c_ubyte, 16] + driverUUID: ctypes.Array[ctypes.c_ubyte, 16] + deviceLUID: ctypes.Array[ctypes.c_ubyte, 8] + deviceNodeMask: int + deviceLUIDValid: int + +class VkPhysicalDeviceIDProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceIDProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + image2DViewOf3D: int + sampler2DViewOf3D: int + +class VkPhysicalDeviceImage2DViewOf3DFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImage2DViewOf3DFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageAlignmentControlFeaturesMESA(ctypes.Structure): + sType: int + pNext: int + imageAlignmentControl: int + +class VkPhysicalDeviceImageAlignmentControlFeaturesMESA: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageAlignmentControlFeaturesMESA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageAlignmentControlPropertiesMESA(ctypes.Structure): + sType: int + pNext: int + supportedImageAlignmentMask: int + +class VkPhysicalDeviceImageAlignmentControlPropertiesMESA: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageAlignmentControlPropertiesMESA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageCompressionControlFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + imageCompressionControl: int + +class VkPhysicalDeviceImageCompressionControlFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageCompressionControlFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + imageCompressionControlSwapchain: int + +class VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageDrmFormatModifierInfoEXT(ctypes.Structure): + sType: int + pNext: int + drmFormatModifier: int + sharingMode: int + queueFamilyIndexCount: int + pQueueFamilyIndices: ctypes._Pointer[ctypes.c_uint] + +class VkPhysicalDeviceImageDrmFormatModifierInfoEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageDrmFormatModifierInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageFormatInfo2(ctypes.Structure): + sType: int + pNext: int + format: int + type: int + tiling: int + usage: int + flags: int + +class VkPhysicalDeviceImageFormatInfo2: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageFormatInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageProcessing2FeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + textureBlockMatch2: int + +class VkPhysicalDeviceImageProcessing2FeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageProcessing2FeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageProcessing2PropertiesQCOM(ctypes.Structure): + sType: int + pNext: int + maxBlockMatchWindow: _CTypeInfo_VkExtent2D + +class VkPhysicalDeviceImageProcessing2PropertiesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageProcessing2PropertiesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageProcessingFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + textureSampleWeighted: int + textureBoxFilter: int + textureBlockMatch: int + +class VkPhysicalDeviceImageProcessingFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageProcessingFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageProcessingPropertiesQCOM(ctypes.Structure): + sType: int + pNext: int + maxWeightFilterPhases: int + maxWeightFilterDimension: _CTypeInfo_VkExtent2D + maxBlockMatchRegion: _CTypeInfo_VkExtent2D + maxBoxFilterBlockSize: _CTypeInfo_VkExtent2D + +class VkPhysicalDeviceImageProcessingPropertiesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageProcessingPropertiesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageRobustnessFeatures(ctypes.Structure): + sType: int + pNext: int + robustImageAccess: int + +class VkPhysicalDeviceImageRobustnessFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageRobustnessFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + imageSlicedViewOf3D: int + +class VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageViewImageFormatInfoEXT(ctypes.Structure): + sType: int + pNext: int + imageViewType: int + +class VkPhysicalDeviceImageViewImageFormatInfoEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageViewImageFormatInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImageViewMinLodFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + minLod: int + +class VkPhysicalDeviceImageViewMinLodFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceImageViewMinLodFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceImagelessFramebufferFeatures(ctypes.Structure): + sType: int + pNext: int + imagelessFramebuffer: int + +class VkPhysicalDeviceImagelessFramebufferFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceImagelessFramebufferFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceIndexTypeUint8Features(ctypes.Structure): + sType: int + pNext: int + indexTypeUint8: int + +class VkPhysicalDeviceIndexTypeUint8Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceIndexTypeUint8Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceInheritedViewportScissorFeaturesNV(ctypes.Structure): + sType: int + pNext: int + inheritedViewportScissor2D: int + +class VkPhysicalDeviceInheritedViewportScissorFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceInheritedViewportScissorFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceInlineUniformBlockFeatures(ctypes.Structure): + sType: int + pNext: int + inlineUniformBlock: int + descriptorBindingInlineUniformBlockUpdateAfterBind: int + +class VkPhysicalDeviceInlineUniformBlockFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceInlineUniformBlockFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceInlineUniformBlockProperties(ctypes.Structure): + sType: int + pNext: int + maxInlineUniformBlockSize: int + maxPerStageDescriptorInlineUniformBlocks: int + maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: int + maxDescriptorSetInlineUniformBlocks: int + maxDescriptorSetUpdateAfterBindInlineUniformBlocks: int + +class VkPhysicalDeviceInlineUniformBlockProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceInlineUniformBlockProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + internallySynchronizedQueues: int + +class VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceInternallySynchronizedQueuesFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI(ctypes.Structure): + sType: int + pNext: int + invocationMask: int + +class VkPhysicalDeviceInvocationMaskFeaturesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceInvocationMaskFeaturesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLayeredApiPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + vendorID: int + deviceID: int + layeredAPI: int + deviceName: ctypes.Array[ctypes.c_char, 256] + +class VkPhysicalDeviceLayeredApiPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceLayeredApiPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLayeredApiPropertiesListKHR(ctypes.Structure): + sType: int + pNext: int + layeredApiCount: int + pLayeredApis: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceLayeredApiPropertiesKHR] + +class VkPhysicalDeviceLayeredApiPropertiesListKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceLayeredApiPropertiesListKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLayeredApiVulkanPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + properties: _CTypeInfo_VkPhysicalDeviceProperties2 + +class VkPhysicalDeviceLayeredApiVulkanPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceLayeredApiVulkanPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLayeredDriverPropertiesMSFT(ctypes.Structure): + sType: int + pNext: int + underlyingAPI: int + +class VkPhysicalDeviceLayeredDriverPropertiesMSFT: + ctype: type[_CTypeInfo_VkPhysicalDeviceLayeredDriverPropertiesMSFT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLegacyDitheringFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + legacyDithering: int + +class VkPhysicalDeviceLegacyDitheringFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceLegacyDitheringFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + legacyVertexAttributes: int + +class VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceLegacyVertexAttributesFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + nativeUnalignedPerformance: int + +class VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceLegacyVertexAttributesPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLimits(ctypes.Structure): + maxImageDimension1D: int + maxImageDimension2D: int + maxImageDimension3D: int + maxImageDimensionCube: int + maxImageArrayLayers: int + maxTexelBufferElements: int + maxUniformBufferRange: int + maxStorageBufferRange: int + maxPushConstantsSize: int + maxMemoryAllocationCount: int + maxSamplerAllocationCount: int + bufferImageGranularity: int + sparseAddressSpaceSize: int + maxBoundDescriptorSets: int + maxPerStageDescriptorSamplers: int + maxPerStageDescriptorUniformBuffers: int + maxPerStageDescriptorStorageBuffers: int + maxPerStageDescriptorSampledImages: int + maxPerStageDescriptorStorageImages: int + maxPerStageDescriptorInputAttachments: int + maxPerStageResources: int + maxDescriptorSetSamplers: int + maxDescriptorSetUniformBuffers: int + maxDescriptorSetUniformBuffersDynamic: int + maxDescriptorSetStorageBuffers: int + maxDescriptorSetStorageBuffersDynamic: int + maxDescriptorSetSampledImages: int + maxDescriptorSetStorageImages: int + maxDescriptorSetInputAttachments: int + maxVertexInputAttributes: int + maxVertexInputBindings: int + maxVertexInputAttributeOffset: int + maxVertexInputBindingStride: int + maxVertexOutputComponents: int + maxTessellationGenerationLevel: int + maxTessellationPatchSize: int + maxTessellationControlPerVertexInputComponents: int + maxTessellationControlPerVertexOutputComponents: int + maxTessellationControlPerPatchOutputComponents: int + maxTessellationControlTotalOutputComponents: int + maxTessellationEvaluationInputComponents: int + maxTessellationEvaluationOutputComponents: int + maxGeometryShaderInvocations: int + maxGeometryInputComponents: int + maxGeometryOutputComponents: int + maxGeometryOutputVertices: int + maxGeometryTotalOutputComponents: int + maxFragmentInputComponents: int + maxFragmentOutputAttachments: int + maxFragmentDualSrcAttachments: int + maxFragmentCombinedOutputResources: int + maxComputeSharedMemorySize: int + maxComputeWorkGroupCount: ctypes.Array[ctypes.c_uint, 3] + maxComputeWorkGroupInvocations: int + maxComputeWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + subPixelPrecisionBits: int + subTexelPrecisionBits: int + mipmapPrecisionBits: int + maxDrawIndexedIndexValue: int + maxDrawIndirectCount: int + maxSamplerLodBias: float + maxSamplerAnisotropy: float + maxViewports: int + maxViewportDimensions: ctypes.Array[ctypes.c_uint, 2] + viewportBoundsRange: ctypes.Array[ctypes.c_float, 2] + viewportSubPixelBits: int + minMemoryMapAlignment: int + minTexelBufferOffsetAlignment: int + minUniformBufferOffsetAlignment: int + minStorageBufferOffsetAlignment: int + minTexelOffset: int + maxTexelOffset: int + minTexelGatherOffset: int + maxTexelGatherOffset: int + minInterpolationOffset: float + maxInterpolationOffset: float + subPixelInterpolationOffsetBits: int + maxFramebufferWidth: int + maxFramebufferHeight: int + maxFramebufferLayers: int + framebufferColorSampleCounts: int + framebufferDepthSampleCounts: int + framebufferStencilSampleCounts: int + framebufferNoAttachmentsSampleCounts: int + maxColorAttachments: int + sampledImageColorSampleCounts: int + sampledImageIntegerSampleCounts: int + sampledImageDepthSampleCounts: int + sampledImageStencilSampleCounts: int + storageImageSampleCounts: int + maxSampleMaskWords: int + timestampComputeAndGraphics: int + timestampPeriod: float + maxClipDistances: int + maxCullDistances: int + maxCombinedClipAndCullDistances: int + discreteQueuePriorities: int + pointSizeRange: ctypes.Array[ctypes.c_float, 2] + lineWidthRange: ctypes.Array[ctypes.c_float, 2] + pointSizeGranularity: float + lineWidthGranularity: float + strictLines: int + standardSampleLocations: int + optimalBufferCopyOffsetAlignment: int + optimalBufferCopyRowPitchAlignment: int + nonCoherentAtomSize: int + +class VkPhysicalDeviceLimits: + ctype: type[_CTypeInfo_VkPhysicalDeviceLimits] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLineRasterizationFeatures(ctypes.Structure): + sType: int + pNext: int + rectangularLines: int + bresenhamLines: int + smoothLines: int + stippledRectangularLines: int + stippledBresenhamLines: int + stippledSmoothLines: int + +class VkPhysicalDeviceLineRasterizationFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceLineRasterizationFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLineRasterizationProperties(ctypes.Structure): + sType: int + pNext: int + lineSubPixelPrecisionBits: int + +class VkPhysicalDeviceLineRasterizationProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceLineRasterizationProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceLinearColorAttachmentFeaturesNV(ctypes.Structure): + sType: int + pNext: int + linearColorAttachment: int + +class VkPhysicalDeviceLinearColorAttachmentFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceLinearColorAttachmentFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance10FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + maintenance10: int + +class VkPhysicalDeviceMaintenance10FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance10FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance10PropertiesKHR(ctypes.Structure): + sType: int + pNext: int + rgba4OpaqueBlackSwizzled: int + resolveSrgbFormatAppliesTransferFunction: int + resolveSrgbFormatSupportsTransferFunctionControl: int + +class VkPhysicalDeviceMaintenance10PropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance10PropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance3Properties(ctypes.Structure): + sType: int + pNext: int + maxPerSetDescriptors: int + maxMemoryAllocationSize: int + +class VkPhysicalDeviceMaintenance3Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance3Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance4Features(ctypes.Structure): + sType: int + pNext: int + maintenance4: int + +class VkPhysicalDeviceMaintenance4Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance4Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance4Properties(ctypes.Structure): + sType: int + pNext: int + maxBufferSize: int + +class VkPhysicalDeviceMaintenance4Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance4Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance5Features(ctypes.Structure): + sType: int + pNext: int + maintenance5: int + +class VkPhysicalDeviceMaintenance5Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance5Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance5Properties(ctypes.Structure): + sType: int + pNext: int + earlyFragmentMultisampleCoverageAfterSampleCounting: int + earlyFragmentSampleMaskTestBeforeSampleCounting: int + depthStencilSwizzleOneSupport: int + polygonModePointSize: int + nonStrictSinglePixelWideLinesUseParallelogram: int + nonStrictWideLinesUseParallelogram: int + +class VkPhysicalDeviceMaintenance5Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance5Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance6Features(ctypes.Structure): + sType: int + pNext: int + maintenance6: int + +class VkPhysicalDeviceMaintenance6Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance6Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance6Properties(ctypes.Structure): + sType: int + pNext: int + blockTexelViewCompatibleMultipleLayers: int + maxCombinedImageSamplerDescriptorCount: int + fragmentShadingRateClampCombinerInputs: int + +class VkPhysicalDeviceMaintenance6Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance6Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance7FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + maintenance7: int + +class VkPhysicalDeviceMaintenance7FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance7FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance7PropertiesKHR(ctypes.Structure): + sType: int + pNext: int + robustFragmentShadingRateAttachmentAccess: int + separateDepthStencilAttachmentAccess: int + maxDescriptorSetTotalUniformBuffersDynamic: int + maxDescriptorSetTotalStorageBuffersDynamic: int + maxDescriptorSetTotalBuffersDynamic: int + maxDescriptorSetUpdateAfterBindTotalUniformBuffersDynamic: int + maxDescriptorSetUpdateAfterBindTotalStorageBuffersDynamic: int + maxDescriptorSetUpdateAfterBindTotalBuffersDynamic: int + +class VkPhysicalDeviceMaintenance7PropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance7PropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance8FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + maintenance8: int + +class VkPhysicalDeviceMaintenance8FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance8FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance9FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + maintenance9: int + +class VkPhysicalDeviceMaintenance9FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance9FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMaintenance9PropertiesKHR(ctypes.Structure): + sType: int + pNext: int + image2DViewOf3DSparse: int + defaultVertexAttributeValue: int + +class VkPhysicalDeviceMaintenance9PropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceMaintenance9PropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMapMemoryPlacedFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + memoryMapPlaced: int + memoryMapRangePlaced: int + memoryUnmapReserve: int + +class VkPhysicalDeviceMapMemoryPlacedFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMapMemoryPlacedFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMapMemoryPlacedPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + minPlacedMemoryMapAlignment: int + +class VkPhysicalDeviceMapMemoryPlacedPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMapMemoryPlacedPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMemoryBudgetPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + heapBudget: ctypes.Array[ctypes.c_ulong, 16] + heapUsage: ctypes.Array[ctypes.c_ulong, 16] + +class VkPhysicalDeviceMemoryBudgetPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMemoryBudgetPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMemoryDecompressionFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + memoryDecompression: int + +class VkPhysicalDeviceMemoryDecompressionFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMemoryDecompressionFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMemoryDecompressionPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + decompressionMethods: int + maxDecompressionIndirectCount: int + +class VkPhysicalDeviceMemoryDecompressionPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMemoryDecompressionPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMemoryPriorityFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + memoryPriority: int + +class VkPhysicalDeviceMemoryPriorityFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMemoryPriorityFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMemoryProperties(ctypes.Structure): + memoryTypeCount: int + memoryTypes: ctypes.Array[_CTypeInfo_VkMemoryType, 32] + memoryHeapCount: int + memoryHeaps: ctypes.Array[_CTypeInfo_VkMemoryHeap, 16] + +class VkPhysicalDeviceMemoryProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceMemoryProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMemoryProperties2(ctypes.Structure): + sType: int + pNext: int + memoryProperties: _CTypeInfo_VkPhysicalDeviceMemoryProperties + +class VkPhysicalDeviceMemoryProperties2: + ctype: type[_CTypeInfo_VkPhysicalDeviceMemoryProperties2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMeshShaderFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + taskShader: int + meshShader: int + multiviewMeshShader: int + primitiveFragmentShadingRateMeshShader: int + meshShaderQueries: int + +class VkPhysicalDeviceMeshShaderFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMeshShaderFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMeshShaderFeaturesNV(ctypes.Structure): + sType: int + pNext: int + taskShader: int + meshShader: int + +class VkPhysicalDeviceMeshShaderFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceMeshShaderFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMeshShaderPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxTaskWorkGroupTotalCount: int + maxTaskWorkGroupCount: ctypes.Array[ctypes.c_uint, 3] + maxTaskWorkGroupInvocations: int + maxTaskWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + maxTaskPayloadSize: int + maxTaskSharedMemorySize: int + maxTaskPayloadAndSharedMemorySize: int + maxMeshWorkGroupTotalCount: int + maxMeshWorkGroupCount: ctypes.Array[ctypes.c_uint, 3] + maxMeshWorkGroupInvocations: int + maxMeshWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + maxMeshSharedMemorySize: int + maxMeshPayloadAndSharedMemorySize: int + maxMeshOutputMemorySize: int + maxMeshPayloadAndOutputMemorySize: int + maxMeshOutputComponents: int + maxMeshOutputVertices: int + maxMeshOutputPrimitives: int + maxMeshOutputLayers: int + maxMeshMultiviewViewCount: int + meshOutputPerVertexGranularity: int + meshOutputPerPrimitiveGranularity: int + maxPreferredTaskWorkGroupInvocations: int + maxPreferredMeshWorkGroupInvocations: int + prefersLocalInvocationVertexOutput: int + prefersLocalInvocationPrimitiveOutput: int + prefersCompactVertexOutput: int + prefersCompactPrimitiveOutput: int + +class VkPhysicalDeviceMeshShaderPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMeshShaderPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMeshShaderPropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxDrawMeshTasksCount: int + maxTaskWorkGroupInvocations: int + maxTaskWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + maxTaskTotalMemorySize: int + maxTaskOutputCount: int + maxMeshWorkGroupInvocations: int + maxMeshWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + maxMeshTotalMemorySize: int + maxMeshOutputVertices: int + maxMeshOutputPrimitives: int + maxMeshMultiviewViewCount: int + meshOutputPerVertexGranularity: int + meshOutputPerPrimitiveGranularity: int + +class VkPhysicalDeviceMeshShaderPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceMeshShaderPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiDrawFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + multiDraw: int + +class VkPhysicalDeviceMultiDrawFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiDrawFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiDrawPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxMultiDrawCount: int + +class VkPhysicalDeviceMultiDrawPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiDrawPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + multisampledRenderToSingleSampled: int + +class VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiviewFeatures(ctypes.Structure): + sType: int + pNext: int + multiview: int + multiviewGeometryShader: int + multiviewTessellationShader: int + +class VkPhysicalDeviceMultiviewFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiviewFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX(ctypes.Structure): + sType: int + pNext: int + perViewPositionAllComponents: int + +class VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + multiviewPerViewRenderAreas: int + +class VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + multiviewPerViewViewports: int + +class VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMultiviewProperties(ctypes.Structure): + sType: int + pNext: int + maxMultiviewViewCount: int + maxMultiviewInstanceIndex: int + +class VkPhysicalDeviceMultiviewProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceMultiviewProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + mutableDescriptorType: int + +class VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceNestedCommandBufferFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + nestedCommandBuffer: int + nestedCommandBufferRendering: int + nestedCommandBufferSimultaneousUse: int + +class VkPhysicalDeviceNestedCommandBufferFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceNestedCommandBufferFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceNestedCommandBufferPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxCommandBufferNestingLevel: int + +class VkPhysicalDeviceNestedCommandBufferPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceNestedCommandBufferPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + nonSeamlessCubeMap: int + +class VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceOpacityMicromapFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + micromap: int + micromapCaptureReplay: int + micromapHostCommands: int + +class VkPhysicalDeviceOpacityMicromapFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceOpacityMicromapFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceOpacityMicromapPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxOpacity2StateSubdivisionLevel: int + maxOpacity4StateSubdivisionLevel: int + +class VkPhysicalDeviceOpacityMicromapPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceOpacityMicromapPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceOpticalFlowFeaturesNV(ctypes.Structure): + sType: int + pNext: int + opticalFlow: int + +class VkPhysicalDeviceOpticalFlowFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceOpticalFlowFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceOpticalFlowPropertiesNV(ctypes.Structure): + sType: int + pNext: int + supportedOutputGridSizes: int + supportedHintGridSizes: int + hintSupported: int + costSupported: int + bidirectionalFlowSupported: int + globalFlowSupported: int + minWidth: int + minHeight: int + maxWidth: int + maxHeight: int + maxNumRegionsOfInterest: int + +class VkPhysicalDeviceOpticalFlowPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceOpticalFlowPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePCIBusInfoPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + pciDomain: int + pciBus: int + pciDevice: int + pciFunction: int + +class VkPhysicalDevicePCIBusInfoPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePCIBusInfoPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + pageableDeviceLocalMemory: int + +class VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV(ctypes.Structure): + sType: int + pNext: int + partitionedAccelerationStructure: int + +class VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePartitionedAccelerationStructureFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxPartitionCount: int + +class VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePartitionedAccelerationStructurePropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePerStageDescriptorSetFeaturesNV(ctypes.Structure): + sType: int + pNext: int + perStageDescriptorSet: int + dynamicPipelineLayout: int + +class VkPhysicalDevicePerStageDescriptorSetFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePerStageDescriptorSetFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePerformanceCountersByRegionFeaturesARM(ctypes.Structure): + sType: int + pNext: int + performanceCountersByRegion: int + +class VkPhysicalDevicePerformanceCountersByRegionFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDevicePerformanceCountersByRegionFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePerformanceCountersByRegionPropertiesARM(ctypes.Structure): + sType: int + pNext: int + maxPerRegionPerformanceCounters: int + performanceCounterRegionSize: _CTypeInfo_VkExtent2D + rowStrideAlignment: int + regionAlignment: int + identityTransformOrder: int + +class VkPhysicalDevicePerformanceCountersByRegionPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDevicePerformanceCountersByRegionPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePerformanceQueryFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + performanceCounterQueryPools: int + performanceCounterMultipleQueryPools: int + +class VkPhysicalDevicePerformanceQueryFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePerformanceQueryFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePerformanceQueryPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + allowCommandBufferQueryCopies: int + +class VkPhysicalDevicePerformanceQueryPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePerformanceQueryPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineBinaryFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + pipelineBinaries: int + +class VkPhysicalDevicePipelineBinaryFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineBinaryFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineBinaryPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + pipelineBinaryInternalCache: int + pipelineBinaryInternalCacheControl: int + pipelineBinaryPrefersInternalCache: int + pipelineBinaryPrecompiledInternalCache: int + pipelineBinaryCompressedData: int + +class VkPhysicalDevicePipelineBinaryPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineBinaryPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC(ctypes.Structure): + sType: int + pNext: int + pipelineCacheIncrementalMode: int + +class VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineCacheIncrementalModeFeaturesSEC] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineCreationCacheControlFeatures(ctypes.Structure): + sType: int + pNext: int + pipelineCreationCacheControl: int + +class VkPhysicalDevicePipelineCreationCacheControlFeatures: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineCreationCacheControlFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + pipelineExecutableInfo: int + +class VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + pipelineLibraryGroupHandles: int + +class VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineOpacityMicromapFeaturesARM(ctypes.Structure): + sType: int + pNext: int + pipelineOpacityMicromap: int + +class VkPhysicalDevicePipelineOpacityMicromapFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineOpacityMicromapFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelinePropertiesFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + pipelinePropertiesIdentifier: int + +class VkPhysicalDevicePipelinePropertiesFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelinePropertiesFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineProtectedAccessFeatures(ctypes.Structure): + sType: int + pNext: int + pipelineProtectedAccess: int + +class VkPhysicalDevicePipelineProtectedAccessFeatures: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineProtectedAccessFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineRobustnessFeatures(ctypes.Structure): + sType: int + pNext: int + pipelineRobustness: int + +class VkPhysicalDevicePipelineRobustnessFeatures: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineRobustnessFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePipelineRobustnessProperties(ctypes.Structure): + sType: int + pNext: int + defaultRobustnessStorageBuffers: int + defaultRobustnessUniformBuffers: int + defaultRobustnessVertexInputs: int + defaultRobustnessImages: int + +class VkPhysicalDevicePipelineRobustnessProperties: + ctype: type[_CTypeInfo_VkPhysicalDevicePipelineRobustnessProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePointClippingProperties(ctypes.Structure): + sType: int + pNext: int + pointClippingBehavior: int + +class VkPhysicalDevicePointClippingProperties: + ctype: type[_CTypeInfo_VkPhysicalDevicePointClippingProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePortabilitySubsetFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + constantAlphaColorBlendFactors: int + events: int + imageViewFormatReinterpretation: int + imageViewFormatSwizzle: int + imageView2DOn3DImage: int + multisampleArrayImage: int + mutableComparisonSamplers: int + pointPolygons: int + samplerMipLodBias: int + separateStencilMaskRef: int + shaderSampleRateInterpolationFunctions: int + tessellationIsolines: int + tessellationPointMode: int + triangleFans: int + vertexAttributeAccessBeyondStride: int + +class VkPhysicalDevicePortabilitySubsetFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePortabilitySubsetFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePortabilitySubsetPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + minVertexInputBindingStrideAlignment: int + +class VkPhysicalDevicePortabilitySubsetPropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePortabilitySubsetPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentBarrierFeaturesNV(ctypes.Structure): + sType: int + pNext: int + presentBarrier: int + +class VkPhysicalDevicePresentBarrierFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentBarrierFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentId2FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + presentId2: int + +class VkPhysicalDevicePresentId2FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentId2FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentIdFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + presentId: int + +class VkPhysicalDevicePresentIdFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentIdFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentMeteringFeaturesNV(ctypes.Structure): + sType: int + pNext: int + presentMetering: int + +class VkPhysicalDevicePresentMeteringFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentMeteringFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + presentModeFifoLatestReady: int + +class VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentModeFifoLatestReadyFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentTimingFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + presentTiming: int + presentAtAbsoluteTime: int + presentAtRelativeTime: int + +class VkPhysicalDevicePresentTimingFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentTimingFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentWait2FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + presentWait2: int + +class VkPhysicalDevicePresentWait2FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentWait2FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentWaitFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + presentWait: int + +class VkPhysicalDevicePresentWaitFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentWaitFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentationPropertiesANDROID(ctypes.Structure): + sType: int + pNext: int + sharedImage: int + +class VkPhysicalDevicePresentationPropertiesANDROID: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentationPropertiesANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePresentationPropertiesOHOS(ctypes.Structure): + sType: int + pNext: int + sharedImage: int + +class VkPhysicalDevicePresentationPropertiesOHOS: + ctype: type[_CTypeInfo_VkPhysicalDevicePresentationPropertiesOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + primitiveTopologyListRestart: int + primitiveTopologyPatchListRestart: int + +class VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + primitivesGeneratedQuery: int + primitivesGeneratedQueryWithRasterizerDiscard: int + primitivesGeneratedQueryWithNonZeroStreams: int + +class VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePrivateDataFeatures(ctypes.Structure): + sType: int + pNext: int + privateData: int + +class VkPhysicalDevicePrivateDataFeatures: + ctype: type[_CTypeInfo_VkPhysicalDevicePrivateDataFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceProperties(ctypes.Structure): + apiVersion: int + driverVersion: int + vendorID: int + deviceID: int + deviceType: int + deviceName: ctypes.Array[ctypes.c_char, 256] + pipelineCacheUUID: ctypes.Array[ctypes.c_ubyte, 16] + limits: _CTypeInfo_VkPhysicalDeviceLimits + sparseProperties: _CTypeInfo_VkPhysicalDeviceSparseProperties + +class VkPhysicalDeviceProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceProperties2(ctypes.Structure): + sType: int + pNext: int + properties: _CTypeInfo_VkPhysicalDeviceProperties + +class VkPhysicalDeviceProperties2: + ctype: type[_CTypeInfo_VkPhysicalDeviceProperties2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceProtectedMemoryFeatures(ctypes.Structure): + sType: int + pNext: int + protectedMemory: int + +class VkPhysicalDeviceProtectedMemoryFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceProtectedMemoryFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceProtectedMemoryProperties(ctypes.Structure): + sType: int + pNext: int + protectedNoFault: int + +class VkPhysicalDeviceProtectedMemoryProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceProtectedMemoryProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceProvokingVertexFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + provokingVertexLast: int + transformFeedbackPreservesProvokingVertex: int + +class VkPhysicalDeviceProvokingVertexFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceProvokingVertexFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceProvokingVertexPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + provokingVertexModePerPipeline: int + transformFeedbackPreservesTriangleFanProvokingVertex: int + +class VkPhysicalDeviceProvokingVertexPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceProvokingVertexPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePushConstantBankFeaturesNV(ctypes.Structure): + sType: int + pNext: int + pushConstantBank: int + +class VkPhysicalDevicePushConstantBankFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePushConstantBankFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePushConstantBankPropertiesNV(ctypes.Structure): + sType: int + pNext: int + maxGraphicsPushConstantBanks: int + maxComputePushConstantBanks: int + maxGraphicsPushDataBanks: int + maxComputePushDataBanks: int + +class VkPhysicalDevicePushConstantBankPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDevicePushConstantBankPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDevicePushDescriptorProperties(ctypes.Structure): + sType: int + pNext: int + maxPushDescriptors: int + +class VkPhysicalDevicePushDescriptorProperties: + ctype: type[_CTypeInfo_VkPhysicalDevicePushDescriptorProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM(ctypes.Structure): + sType: int + pNext: int + queueFamilyIndex: int + engineType: int + +class VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + formatRgba10x6WithoutYCbCrSampler: int + +class VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + rasterizationOrderColorAttachmentAccess: int + rasterizationOrderDepthAttachmentAccess: int + rasterizationOrderStencilAttachmentAccess: int + +class VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRawAccessChainsFeaturesNV(ctypes.Structure): + sType: int + pNext: int + shaderRawAccessChains: int + +class VkPhysicalDeviceRawAccessChainsFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRawAccessChainsFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayQueryFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + rayQuery: int + +class VkPhysicalDeviceRayQueryFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayQueryFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + rayTracingInvocationReorder: int + +class VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV(ctypes.Structure): + sType: int + pNext: int + rayTracingInvocationReorder: int + +class VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + rayTracingInvocationReorderReorderingHint: int + maxShaderBindingTableRecordIndex: int + +class VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV(ctypes.Structure): + sType: int + pNext: int + rayTracingInvocationReorderReorderingHint: int + +class VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV(ctypes.Structure): + sType: int + pNext: int + spheres: int + linearSweptSpheres: int + +class VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingLinearSweptSpheresFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + rayTracingMaintenance1: int + rayTracingPipelineTraceRaysIndirect2: int + +class VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV(ctypes.Structure): + sType: int + pNext: int + rayTracingMotionBlur: int + rayTracingMotionBlurPipelineTraceRaysIndirect: int + +class VkPhysicalDeviceRayTracingMotionBlurFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingMotionBlurFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingPipelineFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + rayTracingPipeline: int + rayTracingPipelineShaderGroupHandleCaptureReplay: int + rayTracingPipelineShaderGroupHandleCaptureReplayMixed: int + rayTracingPipelineTraceRaysIndirect: int + rayTraversalPrimitiveCulling: int + +class VkPhysicalDeviceRayTracingPipelineFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingPipelineFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingPipelinePropertiesKHR(ctypes.Structure): + sType: int + pNext: int + shaderGroupHandleSize: int + maxRayRecursionDepth: int + maxShaderGroupStride: int + shaderGroupBaseAlignment: int + shaderGroupHandleCaptureReplaySize: int + maxRayDispatchInvocationCount: int + shaderGroupHandleAlignment: int + maxRayHitAttributeSize: int + +class VkPhysicalDeviceRayTracingPipelinePropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingPipelinePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + rayTracingPositionFetch: int + +class VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingPropertiesNV(ctypes.Structure): + sType: int + pNext: int + shaderGroupHandleSize: int + maxRecursionDepth: int + maxShaderGroupStride: int + shaderGroupBaseAlignment: int + maxGeometryCount: int + maxInstanceCount: int + maxTriangleCount: int + maxDescriptorSetAccelerationStructures: int + +class VkPhysicalDeviceRayTracingPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRayTracingValidationFeaturesNV(ctypes.Structure): + sType: int + pNext: int + rayTracingValidation: int + +class VkPhysicalDeviceRayTracingValidationFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRayTracingValidationFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG(ctypes.Structure): + sType: int + pNext: int + relaxedLineRasterization: int + +class VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG: + ctype: type[_CTypeInfo_VkPhysicalDeviceRelaxedLineRasterizationFeaturesIMG] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRenderPassStripedFeaturesARM(ctypes.Structure): + sType: int + pNext: int + renderPassStriped: int + +class VkPhysicalDeviceRenderPassStripedFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceRenderPassStripedFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRenderPassStripedPropertiesARM(ctypes.Structure): + sType: int + pNext: int + renderPassStripeGranularity: _CTypeInfo_VkExtent2D + maxRenderPassStripes: int + +class VkPhysicalDeviceRenderPassStripedPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceRenderPassStripedPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV(ctypes.Structure): + sType: int + pNext: int + representativeFragmentTest: int + +class VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRobustness2FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + robustBufferAccess2: int + robustImageAccess2: int + nullDescriptor: int + +class VkPhysicalDeviceRobustness2FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRobustness2FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceRobustness2PropertiesKHR(ctypes.Structure): + sType: int + pNext: int + robustStorageBufferAccessSizeAlignment: int + robustUniformBufferAccessSizeAlignment: int + +class VkPhysicalDeviceRobustness2PropertiesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceRobustness2PropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSampleLocationsPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + sampleLocationSampleCounts: int + maxSampleLocationGridSize: _CTypeInfo_VkExtent2D + sampleLocationCoordinateRange: ctypes.Array[ctypes.c_float, 2] + sampleLocationSubPixelBits: int + variableSampleLocations: int + +class VkPhysicalDeviceSampleLocationsPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceSampleLocationsPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSamplerFilterMinmaxProperties(ctypes.Structure): + sType: int + pNext: int + filterMinmaxSingleComponentFormats: int + filterMinmaxImageComponentMapping: int + +class VkPhysicalDeviceSamplerFilterMinmaxProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceSamplerFilterMinmaxProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSamplerYcbcrConversionFeatures(ctypes.Structure): + sType: int + pNext: int + samplerYcbcrConversion: int + +class VkPhysicalDeviceSamplerYcbcrConversionFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceSamplerYcbcrConversionFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceScalarBlockLayoutFeatures(ctypes.Structure): + sType: int + pNext: int + scalarBlockLayout: int + +class VkPhysicalDeviceScalarBlockLayoutFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceScalarBlockLayoutFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSchedulingControlsFeaturesARM(ctypes.Structure): + sType: int + pNext: int + schedulingControls: int + +class VkPhysicalDeviceSchedulingControlsFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceSchedulingControlsFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSchedulingControlsPropertiesARM(ctypes.Structure): + sType: int + pNext: int + schedulingControlsFlags: int + +class VkPhysicalDeviceSchedulingControlsPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceSchedulingControlsPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures(ctypes.Structure): + sType: int + pNext: int + separateDepthStencilLayouts: int + +class VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShader64BitIndexingFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shader64BitIndexing: int + +class VkPhysicalDeviceShader64BitIndexingFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShader64BitIndexingFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV(ctypes.Structure): + sType: int + pNext: int + shaderFloat16VectorAtomics: int + +class VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderAtomicFloat16VectorFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderBufferFloat16Atomics: int + shaderBufferFloat16AtomicAdd: int + shaderBufferFloat16AtomicMinMax: int + shaderBufferFloat32AtomicMinMax: int + shaderBufferFloat64AtomicMinMax: int + shaderSharedFloat16Atomics: int + shaderSharedFloat16AtomicAdd: int + shaderSharedFloat16AtomicMinMax: int + shaderSharedFloat32AtomicMinMax: int + shaderSharedFloat64AtomicMinMax: int + shaderImageFloat32AtomicMinMax: int + sparseImageFloat32AtomicMinMax: int + +class VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderBufferFloat32Atomics: int + shaderBufferFloat32AtomicAdd: int + shaderBufferFloat64Atomics: int + shaderBufferFloat64AtomicAdd: int + shaderSharedFloat32Atomics: int + shaderSharedFloat32AtomicAdd: int + shaderSharedFloat64Atomics: int + shaderSharedFloat64AtomicAdd: int + shaderImageFloat32Atomics: int + shaderImageFloat32AtomicAdd: int + sparseImageFloat32Atomics: int + sparseImageFloat32AtomicAdd: int + +class VkPhysicalDeviceShaderAtomicFloatFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderAtomicFloatFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderAtomicInt64Features(ctypes.Structure): + sType: int + pNext: int + shaderBufferInt64Atomics: int + shaderSharedInt64Atomics: int + +class VkPhysicalDeviceShaderAtomicInt64Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderAtomicInt64Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderBfloat16FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderBFloat16Type: int + shaderBFloat16DotProduct: int + shaderBFloat16CooperativeMatrix: int + +class VkPhysicalDeviceShaderBfloat16FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderBfloat16FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderClockFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderSubgroupClock: int + shaderDeviceClock: int + +class VkPhysicalDeviceShaderClockFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderClockFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM(ctypes.Structure): + sType: int + pNext: int + shaderCoreBuiltins: int + +class VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM(ctypes.Structure): + sType: int + pNext: int + shaderCoreMask: int + shaderCoreCount: int + shaderWarpsPerCore: int + +class VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderCoreProperties2AMD(ctypes.Structure): + sType: int + pNext: int + shaderCoreFeatures: int + activeComputeUnitCount: int + +class VkPhysicalDeviceShaderCoreProperties2AMD: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderCoreProperties2AMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderCorePropertiesAMD(ctypes.Structure): + sType: int + pNext: int + shaderEngineCount: int + shaderArraysPerEngineCount: int + computeUnitsPerShaderArray: int + simdPerComputeUnit: int + wavefrontsPerSimd: int + wavefrontSize: int + sgprsPerSimd: int + minSgprAllocation: int + maxSgprAllocation: int + sgprAllocationGranularity: int + vgprsPerSimd: int + minVgprAllocation: int + maxVgprAllocation: int + vgprAllocationGranularity: int + +class VkPhysicalDeviceShaderCorePropertiesAMD: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderCorePropertiesAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderCorePropertiesARM(ctypes.Structure): + sType: int + pNext: int + pixelRate: int + texelRate: int + fmaRate: int + +class VkPhysicalDeviceShaderCorePropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderCorePropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures(ctypes.Structure): + sType: int + pNext: int + shaderDemoteToHelperInvocation: int + +class VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderDemoteToHelperInvocationFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderDrawParametersFeatures(ctypes.Structure): + sType: int + pNext: int + shaderDrawParameters: int + +class VkPhysicalDeviceShaderDrawParametersFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderDrawParametersFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD(ctypes.Structure): + sType: int + pNext: int + shaderEarlyAndLateFragmentTests: int + +class VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderEnqueueFeaturesAMDX(ctypes.Structure): + sType: int + pNext: int + shaderEnqueue: int + shaderMeshEnqueue: int + +class VkPhysicalDeviceShaderEnqueueFeaturesAMDX: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderEnqueueFeaturesAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderEnqueuePropertiesAMDX(ctypes.Structure): + sType: int + pNext: int + maxExecutionGraphDepth: int + maxExecutionGraphShaderOutputNodes: int + maxExecutionGraphShaderPayloadSize: int + maxExecutionGraphShaderPayloadCount: int + executionGraphDispatchAddressAlignment: int + maxExecutionGraphWorkgroupCount: ctypes.Array[ctypes.c_uint, 3] + maxExecutionGraphWorkgroups: int + +class VkPhysicalDeviceShaderEnqueuePropertiesAMDX: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderEnqueuePropertiesAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderExpectAssumeFeatures(ctypes.Structure): + sType: int + pNext: int + shaderExpectAssume: int + +class VkPhysicalDeviceShaderExpectAssumeFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderExpectAssumeFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderFloat16Int8Features(ctypes.Structure): + sType: int + pNext: int + shaderFloat16: int + shaderInt8: int + +class VkPhysicalDeviceShaderFloat16Int8Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderFloat16Int8Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderFloat8FeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderFloat8: int + shaderFloat8CooperativeMatrix: int + +class VkPhysicalDeviceShaderFloat8FeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderFloat8FeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderFloatControls2Features(ctypes.Structure): + sType: int + pNext: int + shaderFloatControls2: int + +class VkPhysicalDeviceShaderFloatControls2Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderFloatControls2Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderFmaFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderFmaFloat16: int + shaderFmaFloat32: int + shaderFmaFloat64: int + +class VkPhysicalDeviceShaderFmaFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderFmaFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderImageInt64Atomics: int + sparseImageInt64Atomics: int + +class VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderImageFootprintFeaturesNV(ctypes.Structure): + sType: int + pNext: int + imageFootprint: int + +class VkPhysicalDeviceShaderImageFootprintFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderImageFootprintFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderInstrumentationFeaturesARM(ctypes.Structure): + sType: int + pNext: int + shaderInstrumentation: int + +class VkPhysicalDeviceShaderInstrumentationFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderInstrumentationFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderInstrumentationPropertiesARM(ctypes.Structure): + sType: int + pNext: int + numMetrics: int + perBasicBlockGranularity: int + +class VkPhysicalDeviceShaderInstrumentationPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderInstrumentationPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderIntegerDotProductFeatures(ctypes.Structure): + sType: int + pNext: int + shaderIntegerDotProduct: int + +class VkPhysicalDeviceShaderIntegerDotProductFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderIntegerDotProductFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderIntegerDotProductProperties(ctypes.Structure): + sType: int + pNext: int + integerDotProduct8BitUnsignedAccelerated: int + integerDotProduct8BitSignedAccelerated: int + integerDotProduct8BitMixedSignednessAccelerated: int + integerDotProduct4x8BitPackedUnsignedAccelerated: int + integerDotProduct4x8BitPackedSignedAccelerated: int + integerDotProduct4x8BitPackedMixedSignednessAccelerated: int + integerDotProduct16BitUnsignedAccelerated: int + integerDotProduct16BitSignedAccelerated: int + integerDotProduct16BitMixedSignednessAccelerated: int + integerDotProduct32BitUnsignedAccelerated: int + integerDotProduct32BitSignedAccelerated: int + integerDotProduct32BitMixedSignednessAccelerated: int + integerDotProduct64BitUnsignedAccelerated: int + integerDotProduct64BitSignedAccelerated: int + integerDotProduct64BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating8BitSignedAccelerated: int + integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: int + integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: int + integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating16BitSignedAccelerated: int + integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating32BitSignedAccelerated: int + integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating64BitSignedAccelerated: int + integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: int + +class VkPhysicalDeviceShaderIntegerDotProductProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderIntegerDotProductProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL(ctypes.Structure): + sType: int + pNext: int + shaderIntegerFunctions2: int + +class VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderLongVectorFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + longVector: int + +class VkPhysicalDeviceShaderLongVectorFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderLongVectorFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderLongVectorPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxVectorComponents: int + +class VkPhysicalDeviceShaderLongVectorPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderLongVectorPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderMaximalReconvergence: int + +class VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderMaximalReconvergenceFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE(ctypes.Structure): + sType: int + pNext: int + shaderMixedFloatDotProductFloat16AccFloat32: int + shaderMixedFloatDotProductFloat16AccFloat16: int + shaderMixedFloatDotProductBFloat16Acc: int + shaderMixedFloatDotProductFloat8AccFloat32: int + +class VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderMixedFloatDotProductFeaturesVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderModuleIdentifier: int + +class VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + shaderModuleIdentifierAlgorithmUUID: ctypes.Array[ctypes.c_ubyte, 16] + +class VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderObjectFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderObject: int + +class VkPhysicalDeviceShaderObjectFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderObjectFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderObjectPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + shaderBinaryUUID: ctypes.Array[ctypes.c_ubyte, 16] + shaderBinaryVersion: int + +class VkPhysicalDeviceShaderObjectPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderObjectPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderQuadControlFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderQuadControl: int + +class VkPhysicalDeviceShaderQuadControlFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderQuadControlFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderRelaxedExtendedInstruction: int + +class VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderRelaxedExtendedInstructionFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderReplicatedComposites: int + +class VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderReplicatedCompositesFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV(ctypes.Structure): + sType: int + pNext: int + shaderSMBuiltins: int + +class VkPhysicalDeviceShaderSMBuiltinsFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderSMBuiltinsFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV(ctypes.Structure): + sType: int + pNext: int + shaderSMCount: int + shaderWarpsPerSM: int + +class VkPhysicalDeviceShaderSMBuiltinsPropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderSMBuiltinsPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures(ctypes.Structure): + sType: int + pNext: int + shaderSubgroupExtendedTypes: int + +class VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderSubgroupPartitioned: int + +class VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderSubgroupPartitionedFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderSubgroupRotateFeatures(ctypes.Structure): + sType: int + pNext: int + shaderSubgroupRotate: int + shaderSubgroupRotateClustered: int + +class VkPhysicalDeviceShaderSubgroupRotateFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderSubgroupRotateFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderSubgroupUniformControlFlow: int + +class VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderTerminateInvocationFeatures(ctypes.Structure): + sType: int + pNext: int + shaderTerminateInvocation: int + +class VkPhysicalDeviceShaderTerminateInvocationFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderTerminateInvocationFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderTileImageFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderTileImageColorReadAccess: int + shaderTileImageDepthReadAccess: int + shaderTileImageStencilReadAccess: int + +class VkPhysicalDeviceShaderTileImageFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderTileImageFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderTileImagePropertiesEXT(ctypes.Structure): + sType: int + pNext: int + shaderTileImageCoherentReadAccelerated: int + shaderTileImageReadSampleFromPixelRateInvocation: int + shaderTileImageReadFromHelperInvocation: int + +class VkPhysicalDeviceShaderTileImagePropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderTileImagePropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + shaderUniformBufferUnsizedArray: int + +class VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderUniformBufferUnsizedArrayFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShaderUntypedPointersFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + shaderUntypedPointers: int + +class VkPhysicalDeviceShaderUntypedPointersFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceShaderUntypedPointersFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShadingRateImageFeaturesNV(ctypes.Structure): + sType: int + pNext: int + shadingRateImage: int + shadingRateCoarseSampleOrder: int + +class VkPhysicalDeviceShadingRateImageFeaturesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceShadingRateImageFeaturesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceShadingRateImagePropertiesNV(ctypes.Structure): + sType: int + pNext: int + shadingRateTexelSize: _CTypeInfo_VkExtent2D + shadingRatePaletteSize: int + shadingRateMaxCoarseSamples: int + +class VkPhysicalDeviceShadingRateImagePropertiesNV: + ctype: type[_CTypeInfo_VkPhysicalDeviceShadingRateImagePropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSparseImageFormatInfo2(ctypes.Structure): + sType: int + pNext: int + format: int + type: int + samples: int + usage: int + tiling: int + +class VkPhysicalDeviceSparseImageFormatInfo2: + ctype: type[_CTypeInfo_VkPhysicalDeviceSparseImageFormatInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSparseProperties(ctypes.Structure): + residencyStandard2DBlockShape: int + residencyStandard2DMultisampleBlockShape: int + residencyStandard3DBlockShape: int + residencyAlignedMipSize: int + residencyNonResidentStrict: int + +class VkPhysicalDeviceSparseProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceSparseProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSubgroupProperties(ctypes.Structure): + sType: int + pNext: int + subgroupSize: int + supportedStages: int + supportedOperations: int + quadOperationsInAllStages: int + +class VkPhysicalDeviceSubgroupProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceSubgroupProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSubgroupSizeControlFeatures(ctypes.Structure): + sType: int + pNext: int + subgroupSizeControl: int + computeFullSubgroups: int + +class VkPhysicalDeviceSubgroupSizeControlFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceSubgroupSizeControlFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSubgroupSizeControlProperties(ctypes.Structure): + sType: int + pNext: int + minSubgroupSize: int + maxSubgroupSize: int + maxComputeWorkgroupSubgroups: int + requiredSubgroupSizeStages: int + +class VkPhysicalDeviceSubgroupSizeControlProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceSubgroupSizeControlProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + subpassMergeFeedback: int + +class VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI(ctypes.Structure): + sType: int + pNext: int + subpassShading: int + +class VkPhysicalDeviceSubpassShadingFeaturesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceSubpassShadingFeaturesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI(ctypes.Structure): + sType: int + pNext: int + maxSubpassShadingWorkgroupSizeAspectRatio: int + +class VkPhysicalDeviceSubpassShadingPropertiesHUAWEI: + ctype: type[_CTypeInfo_VkPhysicalDeviceSubpassShadingPropertiesHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSurfaceInfo2KHR(ctypes.Structure): + sType: int + pNext: int + surface: int + +class VkPhysicalDeviceSurfaceInfo2KHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceSurfaceInfo2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + swapchainMaintenance1: int + +class VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceSwapchainMaintenance1FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceSynchronization2Features(ctypes.Structure): + sType: int + pNext: int + synchronization2: int + +class VkPhysicalDeviceSynchronization2Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceSynchronization2Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTensorFeaturesARM(ctypes.Structure): + sType: int + pNext: int + tensorNonPacked: int + shaderTensorAccess: int + shaderStorageTensorArrayDynamicIndexing: int + shaderStorageTensorArrayNonUniformIndexing: int + descriptorBindingStorageTensorUpdateAfterBind: int + tensors: int + +class VkPhysicalDeviceTensorFeaturesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTensorFeaturesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTensorPropertiesARM(ctypes.Structure): + sType: int + pNext: int + maxTensorDimensionCount: int + maxTensorElements: int + maxPerDimensionTensorElements: int + maxTensorStride: int + maxTensorSize: int + maxTensorShaderAccessArrayLength: int + maxTensorShaderAccessSize: int + maxDescriptorSetStorageTensors: int + maxPerStageDescriptorSetStorageTensors: int + maxDescriptorSetUpdateAfterBindStorageTensors: int + maxPerStageDescriptorUpdateAfterBindStorageTensors: int + shaderStorageTensorArrayNonUniformIndexingNative: int + shaderTensorSupportedStages: int + +class VkPhysicalDeviceTensorPropertiesARM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTensorPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + texelBufferAlignment: int + +class VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTexelBufferAlignmentProperties(ctypes.Structure): + sType: int + pNext: int + storageTexelBufferOffsetAlignmentBytes: int + storageTexelBufferOffsetSingleTexelAlignment: int + uniformTexelBufferOffsetAlignmentBytes: int + uniformTexelBufferOffsetSingleTexelAlignment: int + +class VkPhysicalDeviceTexelBufferAlignmentProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceTexelBufferAlignmentProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + textureCompressionASTC_3D: int + +class VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceTextureCompressionASTC3DFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTextureCompressionASTCHDRFeatures(ctypes.Structure): + sType: int + pNext: int + textureCompressionASTC_HDR: int + +class VkPhysicalDeviceTextureCompressionASTCHDRFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceTextureCompressionASTCHDRFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTileMemoryHeapFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + tileMemoryHeap: int + +class VkPhysicalDeviceTileMemoryHeapFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTileMemoryHeapFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTileMemoryHeapPropertiesQCOM(ctypes.Structure): + sType: int + pNext: int + queueSubmitBoundary: int + tileBufferTransfers: int + +class VkPhysicalDeviceTileMemoryHeapPropertiesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTileMemoryHeapPropertiesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTilePropertiesFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + tileProperties: int + +class VkPhysicalDeviceTilePropertiesFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTilePropertiesFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTileShadingFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + tileShading: int + tileShadingFragmentStage: int + tileShadingColorAttachments: int + tileShadingDepthAttachments: int + tileShadingStencilAttachments: int + tileShadingInputAttachments: int + tileShadingSampledAttachments: int + tileShadingPerTileDraw: int + tileShadingPerTileDispatch: int + tileShadingDispatchTile: int + tileShadingApron: int + tileShadingAnisotropicApron: int + tileShadingAtomicOps: int + tileShadingImageProcessing: int + +class VkPhysicalDeviceTileShadingFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTileShadingFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTileShadingPropertiesQCOM(ctypes.Structure): + sType: int + pNext: int + maxApronSize: int + preferNonCoherent: int + tileGranularity: _CTypeInfo_VkExtent2D + maxTileShadingRate: _CTypeInfo_VkExtent2D + +class VkPhysicalDeviceTileShadingPropertiesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceTileShadingPropertiesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTimelineSemaphoreFeatures(ctypes.Structure): + sType: int + pNext: int + timelineSemaphore: int + +class VkPhysicalDeviceTimelineSemaphoreFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceTimelineSemaphoreFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTimelineSemaphoreProperties(ctypes.Structure): + sType: int + pNext: int + maxTimelineSemaphoreValueDifference: int + +class VkPhysicalDeviceTimelineSemaphoreProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceTimelineSemaphoreProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceToolProperties(ctypes.Structure): + sType: int + pNext: int + name: ctypes.Array[ctypes.c_char, 256] + version: ctypes.Array[ctypes.c_char, 256] + purposes: int + description: ctypes.Array[ctypes.c_char, 256] + layer: ctypes.Array[ctypes.c_char, 256] + +class VkPhysicalDeviceToolProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceToolProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTransformFeedbackFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + transformFeedback: int + geometryStreams: int + +class VkPhysicalDeviceTransformFeedbackFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceTransformFeedbackFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceTransformFeedbackPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxTransformFeedbackStreams: int + maxTransformFeedbackBuffers: int + maxTransformFeedbackBufferSize: int + maxTransformFeedbackStreamDataSize: int + maxTransformFeedbackBufferDataSize: int + maxTransformFeedbackBufferDataStride: int + transformFeedbackQueries: int + transformFeedbackStreamsLinesTriangles: int + transformFeedbackRasterizationStreamSelect: int + transformFeedbackDraw: int + +class VkPhysicalDeviceTransformFeedbackPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceTransformFeedbackPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + unifiedImageLayouts: int + unifiedImageLayoutsVideo: int + +class VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceUnifiedImageLayoutsFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceUniformBufferStandardLayoutFeatures(ctypes.Structure): + sType: int + pNext: int + uniformBufferStandardLayout: int + +class VkPhysicalDeviceUniformBufferStandardLayoutFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceUniformBufferStandardLayoutFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVariablePointersFeatures(ctypes.Structure): + sType: int + pNext: int + variablePointersStorageBuffer: int + variablePointers: int + +class VkPhysicalDeviceVariablePointersFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceVariablePointersFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVertexAttributeDivisorFeatures(ctypes.Structure): + sType: int + pNext: int + vertexAttributeInstanceRateDivisor: int + vertexAttributeInstanceRateZeroDivisor: int + +class VkPhysicalDeviceVertexAttributeDivisorFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceVertexAttributeDivisorFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVertexAttributeDivisorProperties(ctypes.Structure): + sType: int + pNext: int + maxVertexAttribDivisor: int + supportsNonZeroFirstInstance: int + +class VkPhysicalDeviceVertexAttributeDivisorProperties: + ctype: type[_CTypeInfo_VkPhysicalDeviceVertexAttributeDivisorProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + maxVertexAttribDivisor: int + +class VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + vertexAttributeRobustness: int + +class VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceVertexAttributeRobustnessFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + vertexInputDynamicState: int + +class VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoDecodeVP9FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + videoDecodeVP9: int + +class VkPhysicalDeviceVideoDecodeVP9FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoDecodeVP9FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoEncodeAV1FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + videoEncodeAV1: int + +class VkPhysicalDeviceVideoEncodeAV1FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoEncodeAV1FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + videoEncodeIntraRefresh: int + +class VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoEncodeIntraRefreshFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR(ctypes.Structure): + sType: int + pNext: int + pVideoProfile: ctypes._Pointer[_CTypeInfo_VkVideoProfileInfoKHR] + qualityLevel: int + +class VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + videoEncodeQuantizationMap: int + +class VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoEncodeQuantizationMapFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE(ctypes.Structure): + sType: int + pNext: int + videoEncodeRgbConversion: int + +class VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoEncodeRgbConversionFeaturesVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoFormatInfoKHR(ctypes.Structure): + sType: int + pNext: int + imageUsage: int + +class VkPhysicalDeviceVideoFormatInfoKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoFormatInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoMaintenance1FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + videoMaintenance1: int + +class VkPhysicalDeviceVideoMaintenance1FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoMaintenance1FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVideoMaintenance2FeaturesKHR(ctypes.Structure): + sType: int + pNext: int + videoMaintenance2: int + +class VkPhysicalDeviceVideoMaintenance2FeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceVideoMaintenance2FeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan11Features(ctypes.Structure): + sType: int + pNext: int + storageBuffer16BitAccess: int + uniformAndStorageBuffer16BitAccess: int + storagePushConstant16: int + storageInputOutput16: int + multiview: int + multiviewGeometryShader: int + multiviewTessellationShader: int + variablePointersStorageBuffer: int + variablePointers: int + protectedMemory: int + samplerYcbcrConversion: int + shaderDrawParameters: int + +class VkPhysicalDeviceVulkan11Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan11Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan11Properties(ctypes.Structure): + sType: int + pNext: int + deviceUUID: ctypes.Array[ctypes.c_ubyte, 16] + driverUUID: ctypes.Array[ctypes.c_ubyte, 16] + deviceLUID: ctypes.Array[ctypes.c_ubyte, 8] + deviceNodeMask: int + deviceLUIDValid: int + subgroupSize: int + subgroupSupportedStages: int + subgroupSupportedOperations: int + subgroupQuadOperationsInAllStages: int + pointClippingBehavior: int + maxMultiviewViewCount: int + maxMultiviewInstanceIndex: int + protectedNoFault: int + maxPerSetDescriptors: int + maxMemoryAllocationSize: int + +class VkPhysicalDeviceVulkan11Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan11Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan12Features(ctypes.Structure): + sType: int + pNext: int + samplerMirrorClampToEdge: int + drawIndirectCount: int + storageBuffer8BitAccess: int + uniformAndStorageBuffer8BitAccess: int + storagePushConstant8: int + shaderBufferInt64Atomics: int + shaderSharedInt64Atomics: int + shaderFloat16: int + shaderInt8: int + descriptorIndexing: int + shaderInputAttachmentArrayDynamicIndexing: int + shaderUniformTexelBufferArrayDynamicIndexing: int + shaderStorageTexelBufferArrayDynamicIndexing: int + shaderUniformBufferArrayNonUniformIndexing: int + shaderSampledImageArrayNonUniformIndexing: int + shaderStorageBufferArrayNonUniformIndexing: int + shaderStorageImageArrayNonUniformIndexing: int + shaderInputAttachmentArrayNonUniformIndexing: int + shaderUniformTexelBufferArrayNonUniformIndexing: int + shaderStorageTexelBufferArrayNonUniformIndexing: int + descriptorBindingUniformBufferUpdateAfterBind: int + descriptorBindingSampledImageUpdateAfterBind: int + descriptorBindingStorageImageUpdateAfterBind: int + descriptorBindingStorageBufferUpdateAfterBind: int + descriptorBindingUniformTexelBufferUpdateAfterBind: int + descriptorBindingStorageTexelBufferUpdateAfterBind: int + descriptorBindingUpdateUnusedWhilePending: int + descriptorBindingPartiallyBound: int + descriptorBindingVariableDescriptorCount: int + runtimeDescriptorArray: int + samplerFilterMinmax: int + scalarBlockLayout: int + imagelessFramebuffer: int + uniformBufferStandardLayout: int + shaderSubgroupExtendedTypes: int + separateDepthStencilLayouts: int + hostQueryReset: int + timelineSemaphore: int + bufferDeviceAddress: int + bufferDeviceAddressCaptureReplay: int + bufferDeviceAddressMultiDevice: int + vulkanMemoryModel: int + vulkanMemoryModelDeviceScope: int + vulkanMemoryModelAvailabilityVisibilityChains: int + shaderOutputViewportIndex: int + shaderOutputLayer: int + subgroupBroadcastDynamicId: int + +class VkPhysicalDeviceVulkan12Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan12Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan12Properties(ctypes.Structure): + sType: int + pNext: int + driverID: int + driverName: ctypes.Array[ctypes.c_char, 256] + driverInfo: ctypes.Array[ctypes.c_char, 256] + conformanceVersion: _CTypeInfo_VkConformanceVersion + denormBehaviorIndependence: int + roundingModeIndependence: int + shaderSignedZeroInfNanPreserveFloat16: int + shaderSignedZeroInfNanPreserveFloat32: int + shaderSignedZeroInfNanPreserveFloat64: int + shaderDenormPreserveFloat16: int + shaderDenormPreserveFloat32: int + shaderDenormPreserveFloat64: int + shaderDenormFlushToZeroFloat16: int + shaderDenormFlushToZeroFloat32: int + shaderDenormFlushToZeroFloat64: int + shaderRoundingModeRTEFloat16: int + shaderRoundingModeRTEFloat32: int + shaderRoundingModeRTEFloat64: int + shaderRoundingModeRTZFloat16: int + shaderRoundingModeRTZFloat32: int + shaderRoundingModeRTZFloat64: int + maxUpdateAfterBindDescriptorsInAllPools: int + shaderUniformBufferArrayNonUniformIndexingNative: int + shaderSampledImageArrayNonUniformIndexingNative: int + shaderStorageBufferArrayNonUniformIndexingNative: int + shaderStorageImageArrayNonUniformIndexingNative: int + shaderInputAttachmentArrayNonUniformIndexingNative: int + robustBufferAccessUpdateAfterBind: int + quadDivergentImplicitLod: int + maxPerStageDescriptorUpdateAfterBindSamplers: int + maxPerStageDescriptorUpdateAfterBindUniformBuffers: int + maxPerStageDescriptorUpdateAfterBindStorageBuffers: int + maxPerStageDescriptorUpdateAfterBindSampledImages: int + maxPerStageDescriptorUpdateAfterBindStorageImages: int + maxPerStageDescriptorUpdateAfterBindInputAttachments: int + maxPerStageUpdateAfterBindResources: int + maxDescriptorSetUpdateAfterBindSamplers: int + maxDescriptorSetUpdateAfterBindUniformBuffers: int + maxDescriptorSetUpdateAfterBindUniformBuffersDynamic: int + maxDescriptorSetUpdateAfterBindStorageBuffers: int + maxDescriptorSetUpdateAfterBindStorageBuffersDynamic: int + maxDescriptorSetUpdateAfterBindSampledImages: int + maxDescriptorSetUpdateAfterBindStorageImages: int + maxDescriptorSetUpdateAfterBindInputAttachments: int + supportedDepthResolveModes: int + supportedStencilResolveModes: int + independentResolveNone: int + independentResolve: int + filterMinmaxSingleComponentFormats: int + filterMinmaxImageComponentMapping: int + maxTimelineSemaphoreValueDifference: int + framebufferIntegerColorSampleCounts: int + +class VkPhysicalDeviceVulkan12Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan12Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan13Features(ctypes.Structure): + sType: int + pNext: int + robustImageAccess: int + inlineUniformBlock: int + descriptorBindingInlineUniformBlockUpdateAfterBind: int + pipelineCreationCacheControl: int + privateData: int + shaderDemoteToHelperInvocation: int + shaderTerminateInvocation: int + subgroupSizeControl: int + computeFullSubgroups: int + synchronization2: int + textureCompressionASTC_HDR: int + shaderZeroInitializeWorkgroupMemory: int + dynamicRendering: int + shaderIntegerDotProduct: int + maintenance4: int + +class VkPhysicalDeviceVulkan13Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan13Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan13Properties(ctypes.Structure): + sType: int + pNext: int + minSubgroupSize: int + maxSubgroupSize: int + maxComputeWorkgroupSubgroups: int + requiredSubgroupSizeStages: int + maxInlineUniformBlockSize: int + maxPerStageDescriptorInlineUniformBlocks: int + maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks: int + maxDescriptorSetInlineUniformBlocks: int + maxDescriptorSetUpdateAfterBindInlineUniformBlocks: int + maxInlineUniformTotalSize: int + integerDotProduct8BitUnsignedAccelerated: int + integerDotProduct8BitSignedAccelerated: int + integerDotProduct8BitMixedSignednessAccelerated: int + integerDotProduct4x8BitPackedUnsignedAccelerated: int + integerDotProduct4x8BitPackedSignedAccelerated: int + integerDotProduct4x8BitPackedMixedSignednessAccelerated: int + integerDotProduct16BitUnsignedAccelerated: int + integerDotProduct16BitSignedAccelerated: int + integerDotProduct16BitMixedSignednessAccelerated: int + integerDotProduct32BitUnsignedAccelerated: int + integerDotProduct32BitSignedAccelerated: int + integerDotProduct32BitMixedSignednessAccelerated: int + integerDotProduct64BitUnsignedAccelerated: int + integerDotProduct64BitSignedAccelerated: int + integerDotProduct64BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating8BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating8BitSignedAccelerated: int + integerDotProductAccumulatingSaturating8BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating4x8BitPackedUnsignedAccelerated: int + integerDotProductAccumulatingSaturating4x8BitPackedSignedAccelerated: int + integerDotProductAccumulatingSaturating4x8BitPackedMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating16BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating16BitSignedAccelerated: int + integerDotProductAccumulatingSaturating16BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating32BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating32BitSignedAccelerated: int + integerDotProductAccumulatingSaturating32BitMixedSignednessAccelerated: int + integerDotProductAccumulatingSaturating64BitUnsignedAccelerated: int + integerDotProductAccumulatingSaturating64BitSignedAccelerated: int + integerDotProductAccumulatingSaturating64BitMixedSignednessAccelerated: int + storageTexelBufferOffsetAlignmentBytes: int + storageTexelBufferOffsetSingleTexelAlignment: int + uniformTexelBufferOffsetAlignmentBytes: int + uniformTexelBufferOffsetSingleTexelAlignment: int + maxBufferSize: int + +class VkPhysicalDeviceVulkan13Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan13Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan14Features(ctypes.Structure): + sType: int + pNext: int + globalPriorityQuery: int + shaderSubgroupRotate: int + shaderSubgroupRotateClustered: int + shaderFloatControls2: int + shaderExpectAssume: int + rectangularLines: int + bresenhamLines: int + smoothLines: int + stippledRectangularLines: int + stippledBresenhamLines: int + stippledSmoothLines: int + vertexAttributeInstanceRateDivisor: int + vertexAttributeInstanceRateZeroDivisor: int + indexTypeUint8: int + dynamicRenderingLocalRead: int + maintenance5: int + maintenance6: int + pipelineProtectedAccess: int + pipelineRobustness: int + hostImageCopy: int + pushDescriptor: int + +class VkPhysicalDeviceVulkan14Features: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan14Features] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkan14Properties(ctypes.Structure): + sType: int + pNext: int + lineSubPixelPrecisionBits: int + maxVertexAttribDivisor: int + supportsNonZeroFirstInstance: int + maxPushDescriptors: int + dynamicRenderingLocalReadDepthStencilAttachments: int + dynamicRenderingLocalReadMultisampledAttachments: int + earlyFragmentMultisampleCoverageAfterSampleCounting: int + earlyFragmentSampleMaskTestBeforeSampleCounting: int + depthStencilSwizzleOneSupport: int + polygonModePointSize: int + nonStrictSinglePixelWideLinesUseParallelogram: int + nonStrictWideLinesUseParallelogram: int + blockTexelViewCompatibleMultipleLayers: int + maxCombinedImageSamplerDescriptorCount: int + fragmentShadingRateClampCombinerInputs: int + defaultRobustnessStorageBuffers: int + defaultRobustnessUniformBuffers: int + defaultRobustnessVertexInputs: int + defaultRobustnessImages: int + copySrcLayoutCount: int + pCopySrcLayouts: ctypes._Pointer[ctypes.c_int] + copyDstLayoutCount: int + pCopyDstLayouts: ctypes._Pointer[ctypes.c_int] + optimalTilingLayoutUUID: ctypes.Array[ctypes.c_ubyte, 16] + identicalMemoryTypeRequirements: int + +class VkPhysicalDeviceVulkan14Properties: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkan14Properties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceVulkanMemoryModelFeatures(ctypes.Structure): + sType: int + pNext: int + vulkanMemoryModel: int + vulkanMemoryModelDeviceScope: int + vulkanMemoryModelAvailabilityVisibilityChains: int + +class VkPhysicalDeviceVulkanMemoryModelFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceVulkanMemoryModelFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR(ctypes.Structure): + sType: int + pNext: int + workgroupMemoryExplicitLayout: int + workgroupMemoryExplicitLayoutScalarBlockLayout: int + workgroupMemoryExplicitLayout8BitAccess: int + workgroupMemoryExplicitLayout16BitAccess: int + +class VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: + ctype: type[_CTypeInfo_VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + ycbcr2plane444Formats: int + +class VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM(ctypes.Structure): + sType: int + pNext: int + ycbcrDegamma: int + +class VkPhysicalDeviceYcbcrDegammaFeaturesQCOM: + ctype: type[_CTypeInfo_VkPhysicalDeviceYcbcrDegammaFeaturesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + ycbcrImageArrays: int + +class VkPhysicalDeviceYcbcrImageArraysFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceYcbcrImageArraysFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + zeroInitializeDeviceMemory: int + +class VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT: + ctype: type[_CTypeInfo_VkPhysicalDeviceZeroInitializeDeviceMemoryFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures(ctypes.Structure): + sType: int + pNext: int + shaderZeroInitializeWorkgroupMemory: int + +class VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures: + ctype: type[_CTypeInfo_VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeatures] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + pKeysAndDataInfo: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryKeysAndDataKHR] + pipeline: int + pPipelineCreateInfo: ctypes._Pointer[_CTypeInfo_VkPipelineCreateInfoKHR] + +class VkPipelineBinaryCreateInfoKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryDataInfoKHR(ctypes.Structure): + sType: int + pNext: int + pipelineBinary: int + +class VkPipelineBinaryDataInfoKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryDataInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryDataKHR(ctypes.Structure): + dataSize: int + pData: int + +class VkPipelineBinaryDataKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryDataKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryHandlesInfoKHR(ctypes.Structure): + sType: int + pNext: int + pipelineBinaryCount: int + pPipelineBinaries: ctypes._Pointer[ctypes.c_ulong] + +class VkPipelineBinaryHandlesInfoKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryHandlesInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryInfoKHR(ctypes.Structure): + sType: int + pNext: int + binaryCount: int + pPipelineBinaries: ctypes._Pointer[ctypes.c_ulong] + +class VkPipelineBinaryInfoKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryKeyKHR(ctypes.Structure): + sType: int + pNext: int + keySize: int + key: ctypes.Array[ctypes.c_ubyte, 32] + +class VkPipelineBinaryKeyKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryKeyKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineBinaryKeysAndDataKHR(ctypes.Structure): + binaryCount: int + pPipelineBinaryKeys: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryKeyKHR] + pPipelineBinaryData: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryDataKHR] + +class VkPipelineBinaryKeysAndDataKHR: + ctype: type[_CTypeInfo_VkPipelineBinaryKeysAndDataKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCacheCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + initialDataSize: int + pInitialData: int + +class VkPipelineCacheCreateInfo: + ctype: type[_CTypeInfo_VkPipelineCacheCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCacheHeaderVersionDataGraphQCOM(ctypes.Structure): + headerSize: int + headerVersion: int + cacheType: int + cacheVersion: int + toolchainVersion: ctypes.Array[ctypes.c_uint, 3] + +class VkPipelineCacheHeaderVersionDataGraphQCOM: + ctype: type[_CTypeInfo_VkPipelineCacheHeaderVersionDataGraphQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCacheHeaderVersionOne(ctypes.Structure): + headerSize: int + headerVersion: int + vendorID: int + deviceID: int + pipelineCacheUUID: ctypes.Array[ctypes.c_ubyte, 16] + +class VkPipelineCacheHeaderVersionOne: + ctype: type[_CTypeInfo_VkPipelineCacheHeaderVersionOne] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCacheHeaderVersionSafetyCriticalOne(ctypes.Structure): + headerVersionOne: _CTypeInfo_VkPipelineCacheHeaderVersionOne + validationVersion: int + implementationData: int + pipelineIndexCount: int + pipelineIndexStride: int + pipelineIndexOffset: int + +class VkPipelineCacheHeaderVersionSafetyCriticalOne: + ctype: type[_CTypeInfo_VkPipelineCacheHeaderVersionSafetyCriticalOne] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCacheSafetyCriticalIndexEntry(ctypes.Structure): + pipelineIdentifier: ctypes.Array[ctypes.c_ubyte, 16] + pipelineMemorySize: int + jsonSize: int + jsonOffset: int + stageIndexCount: int + stageIndexStride: int + stageIndexOffset: int + +class VkPipelineCacheSafetyCriticalIndexEntry: + ctype: type[_CTypeInfo_VkPipelineCacheSafetyCriticalIndexEntry] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCacheStageValidationIndexEntry(ctypes.Structure): + codeSize: int + codeOffset: int + +class VkPipelineCacheStageValidationIndexEntry: + ctype: type[_CTypeInfo_VkPipelineCacheStageValidationIndexEntry] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineColorBlendAdvancedStateCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + srcPremultiplied: int + dstPremultiplied: int + blendOverlap: int + +class VkPipelineColorBlendAdvancedStateCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineColorBlendAdvancedStateCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineColorBlendAttachmentState(ctypes.Structure): + blendEnable: int + srcColorBlendFactor: int + dstColorBlendFactor: int + colorBlendOp: int + srcAlphaBlendFactor: int + dstAlphaBlendFactor: int + alphaBlendOp: int + colorWriteMask: int + +class VkPipelineColorBlendAttachmentState: + ctype: type[_CTypeInfo_VkPipelineColorBlendAttachmentState] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineColorBlendStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + logicOpEnable: int + logicOp: int + attachmentCount: int + pAttachments: ctypes._Pointer[_CTypeInfo_VkPipelineColorBlendAttachmentState] + blendConstants: ctypes.Array[ctypes.c_float, 4] + +class VkPipelineColorBlendStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineColorBlendStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineColorWriteCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + attachmentCount: int + pColorWriteEnables: ctypes._Pointer[ctypes.c_uint] + +class VkPipelineColorWriteCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineColorWriteCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCompilerControlCreateInfoAMD(ctypes.Structure): + sType: int + pNext: int + compilerControlFlags: int + +class VkPipelineCompilerControlCreateInfoAMD: + ctype: type[_CTypeInfo_VkPipelineCompilerControlCreateInfoAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCoverageModulationStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + coverageModulationMode: int + coverageModulationTableEnable: int + coverageModulationTableCount: int + pCoverageModulationTable: ctypes._Pointer[ctypes.c_float] + +class VkPipelineCoverageModulationStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineCoverageModulationStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCoverageReductionStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + coverageReductionMode: int + +class VkPipelineCoverageReductionStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineCoverageReductionStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCoverageToColorStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + coverageToColorEnable: int + coverageToColorLocation: int + +class VkPipelineCoverageToColorStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineCoverageToColorStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCreateFlags2CreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkPipelineCreateFlags2CreateInfo: + ctype: type[_CTypeInfo_VkPipelineCreateFlags2CreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + +class VkPipelineCreateInfoKHR: + ctype: type[_CTypeInfo_VkPipelineCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCreationFeedback(ctypes.Structure): + flags: int + duration: int + +class VkPipelineCreationFeedback: + ctype: type[_CTypeInfo_VkPipelineCreationFeedback] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineCreationFeedbackCreateInfo(ctypes.Structure): + sType: int + pNext: int + pPipelineCreationFeedback: ctypes._Pointer[_CTypeInfo_VkPipelineCreationFeedback] + pipelineStageCreationFeedbackCount: int + pPipelineStageCreationFeedbacks: ctypes._Pointer[_CTypeInfo_VkPipelineCreationFeedback] + +class VkPipelineCreationFeedbackCreateInfo: + ctype: type[_CTypeInfo_VkPipelineCreationFeedbackCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineDepthStencilStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + depthTestEnable: int + depthWriteEnable: int + depthCompareOp: int + depthBoundsTestEnable: int + stencilTestEnable: int + front: _CTypeInfo_VkStencilOpState + back: _CTypeInfo_VkStencilOpState + minDepthBounds: float + maxDepthBounds: float + +class VkPipelineDepthStencilStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineDepthStencilStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineDiscardRectangleStateCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + discardRectangleMode: int + discardRectangleCount: int + pDiscardRectangles: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkPipelineDiscardRectangleStateCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineDiscardRectangleStateCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineDynamicStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + dynamicStateCount: int + pDynamicStates: ctypes._Pointer[ctypes.c_int] + +class VkPipelineDynamicStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineDynamicStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineExecutableInfoKHR(ctypes.Structure): + sType: int + pNext: int + pipeline: int + executableIndex: int + +class VkPipelineExecutableInfoKHR: + ctype: type[_CTypeInfo_VkPipelineExecutableInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineExecutableInternalRepresentationKHR(ctypes.Structure): + sType: int + pNext: int + name: ctypes.Array[ctypes.c_char, 256] + description: ctypes.Array[ctypes.c_char, 256] + isText: int + dataSize: int + pData: int + +class VkPipelineExecutableInternalRepresentationKHR: + ctype: type[_CTypeInfo_VkPipelineExecutableInternalRepresentationKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineExecutablePropertiesKHR(ctypes.Structure): + sType: int + pNext: int + stages: int + name: ctypes.Array[ctypes.c_char, 256] + description: ctypes.Array[ctypes.c_char, 256] + subgroupSize: int + +class VkPipelineExecutablePropertiesKHR: + ctype: type[_CTypeInfo_VkPipelineExecutablePropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineExecutableStatisticKHR(ctypes.Structure): + sType: int + pNext: int + name: ctypes.Array[ctypes.c_char, 256] + description: ctypes.Array[ctypes.c_char, 256] + format: int + value: _CTypeInfo_VkPipelineExecutableStatisticValueKHR + +class VkPipelineExecutableStatisticKHR: + ctype: type[_CTypeInfo_VkPipelineExecutableStatisticKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineFragmentDensityMapLayeredCreateInfoVALVE(ctypes.Structure): + sType: int + pNext: int + maxFragmentDensityMapLayers: int + +class VkPipelineFragmentDensityMapLayeredCreateInfoVALVE: + ctype: type[_CTypeInfo_VkPipelineFragmentDensityMapLayeredCreateInfoVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineFragmentShadingRateEnumStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + shadingRateType: int + shadingRate: int + combinerOps: ctypes.Array[ctypes.c_int, 2] + +class VkPipelineFragmentShadingRateEnumStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineFragmentShadingRateEnumStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineFragmentShadingRateStateCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + fragmentSize: _CTypeInfo_VkExtent2D + combinerOps: ctypes.Array[ctypes.c_int, 2] + +class VkPipelineFragmentShadingRateStateCreateInfoKHR: + ctype: type[_CTypeInfo_VkPipelineFragmentShadingRateStateCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineIndirectDeviceAddressInfoNV(ctypes.Structure): + sType: int + pNext: int + pipelineBindPoint: int + pipeline: int + +class VkPipelineIndirectDeviceAddressInfoNV: + ctype: type[_CTypeInfo_VkPipelineIndirectDeviceAddressInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineInfoKHR(ctypes.Structure): + sType: int + pNext: int + pipeline: int + +class VkPipelineInfoKHR: + ctype: type[_CTypeInfo_VkPipelineInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineInputAssemblyStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + topology: int + primitiveRestartEnable: int + +class VkPipelineInputAssemblyStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineInputAssemblyStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineLayoutCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + setLayoutCount: int + pSetLayouts: ctypes._Pointer[ctypes.c_ulong] + pushConstantRangeCount: int + pPushConstantRanges: ctypes._Pointer[_CTypeInfo_VkPushConstantRange] + +class VkPipelineLayoutCreateInfo: + ctype: type[_CTypeInfo_VkPipelineLayoutCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineLibraryCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + libraryCount: int + pLibraries: ctypes._Pointer[ctypes.c_ulong] + +class VkPipelineLibraryCreateInfoKHR: + ctype: type[_CTypeInfo_VkPipelineLibraryCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineMultisampleStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + rasterizationSamples: int + sampleShadingEnable: int + minSampleShading: float + pSampleMask: ctypes._Pointer[ctypes.c_uint] + alphaToCoverageEnable: int + alphaToOneEnable: int + +class VkPipelineMultisampleStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineMultisampleStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelinePropertiesIdentifierEXT(ctypes.Structure): + sType: int + pNext: int + pipelineIdentifier: ctypes.Array[ctypes.c_ubyte, 16] + +class VkPipelinePropertiesIdentifierEXT: + ctype: type[_CTypeInfo_VkPipelinePropertiesIdentifierEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationConservativeStateCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + conservativeRasterizationMode: int + extraPrimitiveOverestimationSize: float + +class VkPipelineRasterizationConservativeStateCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineRasterizationConservativeStateCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationDepthClipStateCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + depthClipEnable: int + +class VkPipelineRasterizationDepthClipStateCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineRasterizationDepthClipStateCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationLineStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + lineRasterizationMode: int + stippledLineEnable: int + lineStippleFactor: int + lineStipplePattern: int + +class VkPipelineRasterizationLineStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineRasterizationLineStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + provokingVertexMode: int + +class VkPipelineRasterizationProvokingVertexStateCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineRasterizationProvokingVertexStateCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + depthClampEnable: int + rasterizerDiscardEnable: int + polygonMode: int + cullMode: int + frontFace: int + depthBiasEnable: int + depthBiasConstantFactor: float + depthBiasClamp: float + depthBiasSlopeFactor: float + lineWidth: float + +class VkPipelineRasterizationStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineRasterizationStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationStateRasterizationOrderAMD(ctypes.Structure): + sType: int + pNext: int + rasterizationOrder: int + +class VkPipelineRasterizationStateRasterizationOrderAMD: + ctype: type[_CTypeInfo_VkPipelineRasterizationStateRasterizationOrderAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRasterizationStateStreamCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + rasterizationStream: int + +class VkPipelineRasterizationStateStreamCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineRasterizationStateStreamCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRenderingCreateInfo(ctypes.Structure): + sType: int + pNext: int + viewMask: int + colorAttachmentCount: int + pColorAttachmentFormats: ctypes._Pointer[ctypes.c_int] + depthAttachmentFormat: int + stencilAttachmentFormat: int + +class VkPipelineRenderingCreateInfo: + ctype: type[_CTypeInfo_VkPipelineRenderingCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRepresentativeFragmentTestStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + representativeFragmentTestEnable: int + +class VkPipelineRepresentativeFragmentTestStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineRepresentativeFragmentTestStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineRobustnessCreateInfo(ctypes.Structure): + sType: int + pNext: int + storageBuffers: int + uniformBuffers: int + vertexInputs: int + images: int + +class VkPipelineRobustnessCreateInfo: + ctype: type[_CTypeInfo_VkPipelineRobustnessCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineSampleLocationsStateCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + sampleLocationsEnable: int + sampleLocationsInfo: _CTypeInfo_VkSampleLocationsInfoEXT + +class VkPipelineSampleLocationsStateCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineSampleLocationsStateCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineShaderStageCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + stage: int + module: int + pName: bytes | None + pSpecializationInfo: ctypes._Pointer[_CTypeInfo_VkSpecializationInfo] + +class VkPipelineShaderStageCreateInfo: + ctype: type[_CTypeInfo_VkPipelineShaderStageCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineShaderStageModuleIdentifierCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + identifierSize: int + pIdentifier: ctypes._Pointer[ctypes.c_ubyte] + +class VkPipelineShaderStageModuleIdentifierCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineShaderStageModuleIdentifierCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineShaderStageNodeCreateInfoAMDX(ctypes.Structure): + sType: int + pNext: int + pName: bytes | None + index: int + +class VkPipelineShaderStageNodeCreateInfoAMDX: + ctype: type[_CTypeInfo_VkPipelineShaderStageNodeCreateInfoAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo(ctypes.Structure): + sType: int + pNext: int + requiredSubgroupSize: int + +class VkPipelineShaderStageRequiredSubgroupSizeCreateInfo: + ctype: type[_CTypeInfo_VkPipelineShaderStageRequiredSubgroupSizeCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineTessellationDomainOriginStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + domainOrigin: int + +class VkPipelineTessellationDomainOriginStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineTessellationDomainOriginStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineTessellationStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + patchControlPoints: int + +class VkPipelineTessellationStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineTessellationStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineVertexInputDivisorStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + vertexBindingDivisorCount: int + pVertexBindingDivisors: ctypes._Pointer[_CTypeInfo_VkVertexInputBindingDivisorDescription] + +class VkPipelineVertexInputDivisorStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineVertexInputDivisorStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineVertexInputStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + vertexBindingDescriptionCount: int + pVertexBindingDescriptions: ctypes._Pointer[_CTypeInfo_VkVertexInputBindingDescription] + vertexAttributeDescriptionCount: int + pVertexAttributeDescriptions: ctypes._Pointer[_CTypeInfo_VkVertexInputAttributeDescription] + +class VkPipelineVertexInputStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineVertexInputStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + sampleOrderType: int + customSampleOrderCount: int + pCustomSampleOrders: ctypes._Pointer[_CTypeInfo_VkCoarseSampleOrderCustomNV] + +class VkPipelineViewportCoarseSampleOrderStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineViewportCoarseSampleOrderStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportDepthClampControlCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + depthClampMode: int + pDepthClampRange: ctypes._Pointer[_CTypeInfo_VkDepthClampRangeEXT] + +class VkPipelineViewportDepthClampControlCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineViewportDepthClampControlCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportDepthClipControlCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + negativeOneToOne: int + +class VkPipelineViewportDepthClipControlCreateInfoEXT: + ctype: type[_CTypeInfo_VkPipelineViewportDepthClipControlCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportExclusiveScissorStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + exclusiveScissorCount: int + pExclusiveScissors: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkPipelineViewportExclusiveScissorStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineViewportExclusiveScissorStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportShadingRateImageStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + shadingRateImageEnable: int + viewportCount: int + pShadingRatePalettes: ctypes._Pointer[_CTypeInfo_VkShadingRatePaletteNV] + +class VkPipelineViewportShadingRateImageStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineViewportShadingRateImageStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportStateCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + viewportCount: int + pViewports: ctypes._Pointer[_CTypeInfo_VkViewport] + scissorCount: int + pScissors: ctypes._Pointer[_CTypeInfo_VkRect2D] + +class VkPipelineViewportStateCreateInfo: + ctype: type[_CTypeInfo_VkPipelineViewportStateCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportSwizzleStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + viewportCount: int + pViewportSwizzles: ctypes._Pointer[_CTypeInfo_VkViewportSwizzleNV] + +class VkPipelineViewportSwizzleStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineViewportSwizzleStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineViewportWScalingStateCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + viewportWScalingEnable: int + viewportCount: int + pViewportWScalings: ctypes._Pointer[_CTypeInfo_VkViewportWScalingNV] + +class VkPipelineViewportWScalingStateCreateInfoNV: + ctype: type[_CTypeInfo_VkPipelineViewportWScalingStateCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentFrameTokenGGP(ctypes.Structure): + sType: int + pNext: int + frameToken: int + +class VkPresentFrameTokenGGP: + ctype: type[_CTypeInfo_VkPresentFrameTokenGGP] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentId2KHR(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pPresentIds: ctypes._Pointer[ctypes.c_ulong] + +class VkPresentId2KHR: + ctype: type[_CTypeInfo_VkPresentId2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentIdKHR(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pPresentIds: ctypes._Pointer[ctypes.c_ulong] + +class VkPresentIdKHR: + ctype: type[_CTypeInfo_VkPresentIdKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentInfoKHR(ctypes.Structure): + sType: int + pNext: int + waitSemaphoreCount: int + pWaitSemaphores: ctypes._Pointer[ctypes.c_ulong] + swapchainCount: int + pSwapchains: ctypes._Pointer[ctypes.c_ulong] + pImageIndices: ctypes._Pointer[ctypes.c_uint] + pResults: ctypes._Pointer[ctypes.c_int] + +class VkPresentInfoKHR: + ctype: type[_CTypeInfo_VkPresentInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentRegionKHR(ctypes.Structure): + rectangleCount: int + pRectangles: ctypes._Pointer[_CTypeInfo_VkRectLayerKHR] + +class VkPresentRegionKHR: + ctype: type[_CTypeInfo_VkPresentRegionKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentRegionsKHR(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkPresentRegionKHR] + +class VkPresentRegionsKHR: + ctype: type[_CTypeInfo_VkPresentRegionsKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentStageTimeEXT(ctypes.Structure): + stage: int + time: int + +class VkPresentStageTimeEXT: + ctype: type[_CTypeInfo_VkPresentStageTimeEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentTimeGOOGLE(ctypes.Structure): + presentID: int + desiredPresentTime: int + +class VkPresentTimeGOOGLE: + ctype: type[_CTypeInfo_VkPresentTimeGOOGLE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentTimesInfoGOOGLE(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pTimes: ctypes._Pointer[_CTypeInfo_VkPresentTimeGOOGLE] + +class VkPresentTimesInfoGOOGLE: + ctype: type[_CTypeInfo_VkPresentTimesInfoGOOGLE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentTimingInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + targetTime: int + timeDomainId: int + presentStageQueries: int + targetTimeDomainPresentStage: int + +class VkPresentTimingInfoEXT: + ctype: type[_CTypeInfo_VkPresentTimingInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentTimingSurfaceCapabilitiesEXT(ctypes.Structure): + sType: int + pNext: int + presentTimingSupported: int + presentAtAbsoluteTimeSupported: int + presentAtRelativeTimeSupported: int + presentStageQueries: int + +class VkPresentTimingSurfaceCapabilitiesEXT: + ctype: type[_CTypeInfo_VkPresentTimingSurfaceCapabilitiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentTimingsInfoEXT(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pTimingInfos: ctypes._Pointer[_CTypeInfo_VkPresentTimingInfoEXT] + +class VkPresentTimingsInfoEXT: + ctype: type[_CTypeInfo_VkPresentTimingsInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPresentWait2InfoKHR(ctypes.Structure): + sType: int + pNext: int + presentId: int + timeout: int + +class VkPresentWait2InfoKHR: + ctype: type[_CTypeInfo_VkPresentWait2InfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPrivateDataSlotCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkPrivateDataSlotCreateInfo: + ctype: type[_CTypeInfo_VkPrivateDataSlotCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkProtectedSubmitInfo(ctypes.Structure): + sType: int + pNext: int + protectedSubmit: int + +class VkProtectedSubmitInfo: + ctype: type[_CTypeInfo_VkProtectedSubmitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPushConstantBankInfoNV(ctypes.Structure): + sType: int + pNext: int + bank: int + +class VkPushConstantBankInfoNV: + ctype: type[_CTypeInfo_VkPushConstantBankInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPushConstantRange(ctypes.Structure): + stageFlags: int + offset: int + size: int + +class VkPushConstantRange: + ctype: type[_CTypeInfo_VkPushConstantRange] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPushConstantsInfo(ctypes.Structure): + sType: int + pNext: int + layout: int + stageFlags: int + offset: int + size: int + pValues: int + +class VkPushConstantsInfo: + ctype: type[_CTypeInfo_VkPushConstantsInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPushDataInfoEXT(ctypes.Structure): + sType: int + pNext: int + offset: int + data: _CTypeInfo_VkHostAddressRangeConstEXT + +class VkPushDataInfoEXT: + ctype: type[_CTypeInfo_VkPushDataInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPushDescriptorSetInfo(ctypes.Structure): + sType: int + pNext: int + stageFlags: int + layout: int + set: int + descriptorWriteCount: int + pDescriptorWrites: ctypes._Pointer[_CTypeInfo_VkWriteDescriptorSet] + +class VkPushDescriptorSetInfo: + ctype: type[_CTypeInfo_VkPushDescriptorSetInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPushDescriptorSetWithTemplateInfo(ctypes.Structure): + sType: int + pNext: int + descriptorUpdateTemplate: int + layout: int + set: int + pData: int + +class VkPushDescriptorSetWithTemplateInfo: + ctype: type[_CTypeInfo_VkPushDescriptorSetWithTemplateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueryLowLatencySupportNV(ctypes.Structure): + sType: int + pNext: int + pQueriedLowLatencyData: int + +class VkQueryLowLatencySupportNV: + ctype: type[_CTypeInfo_VkQueryLowLatencySupportNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueryPoolCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + queryType: int + queryCount: int + pipelineStatistics: int + +class VkQueryPoolCreateInfo: + ctype: type[_CTypeInfo_VkQueryPoolCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueryPoolPerformanceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + queueFamilyIndex: int + counterIndexCount: int + pCounterIndices: ctypes._Pointer[ctypes.c_uint] + +class VkQueryPoolPerformanceCreateInfoKHR: + ctype: type[_CTypeInfo_VkQueryPoolPerformanceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueryPoolPerformanceQueryCreateInfoINTEL(ctypes.Structure): + sType: int + pNext: int + performanceCountersSampling: int + +class VkQueryPoolPerformanceQueryCreateInfoINTEL: + ctype: type[_CTypeInfo_VkQueryPoolPerformanceQueryCreateInfoINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + encodeFeedbackFlags: int + +class VkQueryPoolVideoEncodeFeedbackCreateInfoKHR: + ctype: type[_CTypeInfo_VkQueryPoolVideoEncodeFeedbackCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyCheckpointProperties2NV(ctypes.Structure): + sType: int + pNext: int + checkpointExecutionStageMask: int + +class VkQueueFamilyCheckpointProperties2NV: + ctype: type[_CTypeInfo_VkQueueFamilyCheckpointProperties2NV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyCheckpointPropertiesNV(ctypes.Structure): + sType: int + pNext: int + checkpointExecutionStageMask: int + +class VkQueueFamilyCheckpointPropertiesNV: + ctype: type[_CTypeInfo_VkQueueFamilyCheckpointPropertiesNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyDataGraphProcessingEnginePropertiesARM(ctypes.Structure): + sType: int + pNext: int + foreignSemaphoreHandleTypes: int + foreignMemoryHandleTypes: int + +class VkQueueFamilyDataGraphProcessingEnginePropertiesARM: + ctype: type[_CTypeInfo_VkQueueFamilyDataGraphProcessingEnginePropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyDataGraphPropertiesARM(ctypes.Structure): + sType: int + pNext: int + engine: _CTypeInfo_VkPhysicalDeviceDataGraphProcessingEngineARM + operation: _CTypeInfo_VkPhysicalDeviceDataGraphOperationSupportARM + +class VkQueueFamilyDataGraphPropertiesARM: + ctype: type[_CTypeInfo_VkQueueFamilyDataGraphPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyGlobalPriorityProperties(ctypes.Structure): + sType: int + pNext: int + priorityCount: int + priorities: ctypes.Array[ctypes.c_int, 16] + +class VkQueueFamilyGlobalPriorityProperties: + ctype: type[_CTypeInfo_VkQueueFamilyGlobalPriorityProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyOwnershipTransferPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + optimalImageTransferToQueueFamilies: int + +class VkQueueFamilyOwnershipTransferPropertiesKHR: + ctype: type[_CTypeInfo_VkQueueFamilyOwnershipTransferPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyProperties(ctypes.Structure): + queueFlags: int + queueCount: int + timestampValidBits: int + minImageTransferGranularity: _CTypeInfo_VkExtent3D + +class VkQueueFamilyProperties: + ctype: type[_CTypeInfo_VkQueueFamilyProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyProperties2(ctypes.Structure): + sType: int + pNext: int + queueFamilyProperties: _CTypeInfo_VkQueueFamilyProperties + +class VkQueueFamilyProperties2: + ctype: type[_CTypeInfo_VkQueueFamilyProperties2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyQueryResultStatusPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + queryResultStatusSupport: int + +class VkQueueFamilyQueryResultStatusPropertiesKHR: + ctype: type[_CTypeInfo_VkQueueFamilyQueryResultStatusPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkQueueFamilyVideoPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + videoCodecOperations: int + +class VkQueueFamilyVideoPropertiesKHR: + ctype: type[_CTypeInfo_VkQueueFamilyVideoPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + allowClusterAccelerationStructure: int + +class VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV: + ctype: type[_CTypeInfo_VkRayTracingPipelineClusterAccelerationStructureCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRayTracingPipelineCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + stageCount: int + pStages: ctypes._Pointer[_CTypeInfo_VkPipelineShaderStageCreateInfo] + groupCount: int + pGroups: ctypes._Pointer[_CTypeInfo_VkRayTracingShaderGroupCreateInfoKHR] + maxPipelineRayRecursionDepth: int + pLibraryInfo: ctypes._Pointer[_CTypeInfo_VkPipelineLibraryCreateInfoKHR] + pLibraryInterface: ctypes._Pointer[_CTypeInfo_VkRayTracingPipelineInterfaceCreateInfoKHR] + pDynamicState: ctypes._Pointer[_CTypeInfo_VkPipelineDynamicStateCreateInfo] + layout: int + basePipelineHandle: int + basePipelineIndex: int + +class VkRayTracingPipelineCreateInfoKHR: + ctype: type[_CTypeInfo_VkRayTracingPipelineCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRayTracingPipelineCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + flags: int + stageCount: int + pStages: ctypes._Pointer[_CTypeInfo_VkPipelineShaderStageCreateInfo] + groupCount: int + pGroups: ctypes._Pointer[_CTypeInfo_VkRayTracingShaderGroupCreateInfoNV] + maxRecursionDepth: int + layout: int + basePipelineHandle: int + basePipelineIndex: int + +class VkRayTracingPipelineCreateInfoNV: + ctype: type[_CTypeInfo_VkRayTracingPipelineCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRayTracingPipelineInterfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + maxPipelineRayPayloadSize: int + maxPipelineRayHitAttributeSize: int + +class VkRayTracingPipelineInterfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkRayTracingPipelineInterfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRayTracingShaderGroupCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + type: int + generalShader: int + closestHitShader: int + anyHitShader: int + intersectionShader: int + pShaderGroupCaptureReplayHandle: int + +class VkRayTracingShaderGroupCreateInfoKHR: + ctype: type[_CTypeInfo_VkRayTracingShaderGroupCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRayTracingShaderGroupCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + type: int + generalShader: int + closestHitShader: int + anyHitShader: int + intersectionShader: int + +class VkRayTracingShaderGroupCreateInfoNV: + ctype: type[_CTypeInfo_VkRayTracingShaderGroupCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRect2D(ctypes.Structure): + offset: _CTypeInfo_VkOffset2D + extent: _CTypeInfo_VkExtent2D + +class VkRect2D: + ctype: type[_CTypeInfo_VkRect2D] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRectLayerKHR(ctypes.Structure): + offset: _CTypeInfo_VkOffset2D + extent: _CTypeInfo_VkExtent2D + layer: int + +class VkRectLayerKHR: + ctype: type[_CTypeInfo_VkRectLayerKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRefreshCycleDurationGOOGLE(ctypes.Structure): + refreshDuration: int + +class VkRefreshCycleDurationGOOGLE: + ctype: type[_CTypeInfo_VkRefreshCycleDurationGOOGLE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRefreshObjectKHR(ctypes.Structure): + objectType: int + objectHandle: int + flags: int + +class VkRefreshObjectKHR: + ctype: type[_CTypeInfo_VkRefreshObjectKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRefreshObjectListKHR(ctypes.Structure): + sType: int + pNext: int + objectCount: int + pObjects: ctypes._Pointer[_CTypeInfo_VkRefreshObjectKHR] + +class VkRefreshObjectListKHR: + ctype: type[_CTypeInfo_VkRefreshObjectListKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkReleaseCapturedPipelineDataInfoKHR(ctypes.Structure): + sType: int + pNext: int + pipeline: int + +class VkReleaseCapturedPipelineDataInfoKHR: + ctype: type[_CTypeInfo_VkReleaseCapturedPipelineDataInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkReleaseSwapchainImagesInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchain: int + imageIndexCount: int + pImageIndices: ctypes._Pointer[ctypes.c_uint] + +class VkReleaseSwapchainImagesInfoKHR: + ctype: type[_CTypeInfo_VkReleaseSwapchainImagesInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassAttachmentBeginInfo(ctypes.Structure): + sType: int + pNext: int + attachmentCount: int + pAttachments: ctypes._Pointer[ctypes.c_ulong] + +class VkRenderPassAttachmentBeginInfo: + ctype: type[_CTypeInfo_VkRenderPassAttachmentBeginInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassBeginInfo(ctypes.Structure): + sType: int + pNext: int + renderPass: int + framebuffer: int + renderArea: _CTypeInfo_VkRect2D + clearValueCount: int + pClearValues: ctypes._Pointer[_CTypeInfo_VkClearValue] + +class VkRenderPassBeginInfo: + ctype: type[_CTypeInfo_VkRenderPassBeginInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + attachmentCount: int + pAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentDescription] + subpassCount: int + pSubpasses: ctypes._Pointer[_CTypeInfo_VkSubpassDescription] + dependencyCount: int + pDependencies: ctypes._Pointer[_CTypeInfo_VkSubpassDependency] + +class VkRenderPassCreateInfo: + ctype: type[_CTypeInfo_VkRenderPassCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassCreateInfo2(ctypes.Structure): + sType: int + pNext: int + flags: int + attachmentCount: int + pAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentDescription2] + subpassCount: int + pSubpasses: ctypes._Pointer[_CTypeInfo_VkSubpassDescription2] + dependencyCount: int + pDependencies: ctypes._Pointer[_CTypeInfo_VkSubpassDependency2] + correlatedViewMaskCount: int + pCorrelatedViewMasks: ctypes._Pointer[ctypes.c_uint] + +class VkRenderPassCreateInfo2: + ctype: type[_CTypeInfo_VkRenderPassCreateInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassCreationControlEXT(ctypes.Structure): + sType: int + pNext: int + disallowMerging: int + +class VkRenderPassCreationControlEXT: + ctype: type[_CTypeInfo_VkRenderPassCreationControlEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassCreationFeedbackCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + pRenderPassFeedback: ctypes._Pointer[_CTypeInfo_VkRenderPassCreationFeedbackInfoEXT] + +class VkRenderPassCreationFeedbackCreateInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassCreationFeedbackCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassCreationFeedbackInfoEXT(ctypes.Structure): + postMergeSubpassCount: int + +class VkRenderPassCreationFeedbackInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassCreationFeedbackInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassFragmentDensityMapCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + fragmentDensityMapAttachment: _CTypeInfo_VkAttachmentReference + +class VkRenderPassFragmentDensityMapCreateInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassFragmentDensityMapCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassFragmentDensityMapOffsetEndInfoEXT(ctypes.Structure): + sType: int + pNext: int + fragmentDensityOffsetCount: int + pFragmentDensityOffsets: ctypes._Pointer[_CTypeInfo_VkOffset2D] + +class VkRenderPassFragmentDensityMapOffsetEndInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassFragmentDensityMapOffsetEndInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassInputAttachmentAspectCreateInfo(ctypes.Structure): + sType: int + pNext: int + aspectReferenceCount: int + pAspectReferences: ctypes._Pointer[_CTypeInfo_VkInputAttachmentAspectReference] + +class VkRenderPassInputAttachmentAspectCreateInfo: + ctype: type[_CTypeInfo_VkRenderPassInputAttachmentAspectCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassMultiviewCreateInfo(ctypes.Structure): + sType: int + pNext: int + subpassCount: int + pViewMasks: ctypes._Pointer[ctypes.c_uint] + dependencyCount: int + pViewOffsets: ctypes._Pointer[ctypes.c_int] + correlationMaskCount: int + pCorrelationMasks: ctypes._Pointer[ctypes.c_uint] + +class VkRenderPassMultiviewCreateInfo: + ctype: type[_CTypeInfo_VkRenderPassMultiviewCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassPerformanceCountersByRegionBeginInfoARM(ctypes.Structure): + sType: int + pNext: int + counterAddressCount: int + pCounterAddresses: ctypes._Pointer[ctypes.c_ulong] + serializeRegions: int + counterIndexCount: int + pCounterIndices: ctypes._Pointer[ctypes.c_uint] + +class VkRenderPassPerformanceCountersByRegionBeginInfoARM: + ctype: type[_CTypeInfo_VkRenderPassPerformanceCountersByRegionBeginInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassSampleLocationsBeginInfoEXT(ctypes.Structure): + sType: int + pNext: int + attachmentInitialSampleLocationsCount: int + pAttachmentInitialSampleLocations: ctypes._Pointer[_CTypeInfo_VkAttachmentSampleLocationsEXT] + postSubpassSampleLocationsCount: int + pPostSubpassSampleLocations: ctypes._Pointer[_CTypeInfo_VkSubpassSampleLocationsEXT] + +class VkRenderPassSampleLocationsBeginInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassSampleLocationsBeginInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassStripeBeginInfoARM(ctypes.Structure): + sType: int + pNext: int + stripeInfoCount: int + pStripeInfos: ctypes._Pointer[_CTypeInfo_VkRenderPassStripeInfoARM] + +class VkRenderPassStripeBeginInfoARM: + ctype: type[_CTypeInfo_VkRenderPassStripeBeginInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassStripeInfoARM(ctypes.Structure): + sType: int + pNext: int + stripeArea: _CTypeInfo_VkRect2D + +class VkRenderPassStripeInfoARM: + ctype: type[_CTypeInfo_VkRenderPassStripeInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassStripeSubmitInfoARM(ctypes.Structure): + sType: int + pNext: int + stripeSemaphoreInfoCount: int + pStripeSemaphoreInfos: ctypes._Pointer[_CTypeInfo_VkSemaphoreSubmitInfo] + +class VkRenderPassStripeSubmitInfoARM: + ctype: type[_CTypeInfo_VkRenderPassStripeSubmitInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassSubpassFeedbackCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + pSubpassFeedback: ctypes._Pointer[_CTypeInfo_VkRenderPassSubpassFeedbackInfoEXT] + +class VkRenderPassSubpassFeedbackCreateInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassSubpassFeedbackCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassSubpassFeedbackInfoEXT(ctypes.Structure): + subpassMergeStatus: int + description: ctypes.Array[ctypes.c_char, 256] + postMergeIndex: int + +class VkRenderPassSubpassFeedbackInfoEXT: + ctype: type[_CTypeInfo_VkRenderPassSubpassFeedbackInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassTileShadingCreateInfoQCOM(ctypes.Structure): + sType: int + pNext: int + flags: int + tileApronSize: _CTypeInfo_VkExtent2D + +class VkRenderPassTileShadingCreateInfoQCOM: + ctype: type[_CTypeInfo_VkRenderPassTileShadingCreateInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderPassTransformBeginInfoQCOM(ctypes.Structure): + sType: int + pNext: int + transform: int + +class VkRenderPassTransformBeginInfoQCOM: + ctype: type[_CTypeInfo_VkRenderPassTransformBeginInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingAreaInfo(ctypes.Structure): + sType: int + pNext: int + viewMask: int + colorAttachmentCount: int + pColorAttachmentFormats: ctypes._Pointer[ctypes.c_int] + depthAttachmentFormat: int + stencilAttachmentFormat: int + +class VkRenderingAreaInfo: + ctype: type[_CTypeInfo_VkRenderingAreaInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingAttachmentFlagsInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkRenderingAttachmentFlagsInfoKHR: + ctype: type[_CTypeInfo_VkRenderingAttachmentFlagsInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingAttachmentInfo(ctypes.Structure): + sType: int + pNext: int + imageView: int + imageLayout: int + resolveMode: int + resolveImageView: int + resolveImageLayout: int + loadOp: int + storeOp: int + clearValue: _CTypeInfo_VkClearValue + +class VkRenderingAttachmentInfo: + ctype: type[_CTypeInfo_VkRenderingAttachmentInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingAttachmentLocationInfo(ctypes.Structure): + sType: int + pNext: int + colorAttachmentCount: int + pColorAttachmentLocations: ctypes._Pointer[ctypes.c_uint] + +class VkRenderingAttachmentLocationInfo: + ctype: type[_CTypeInfo_VkRenderingAttachmentLocationInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingEndInfoKHR(ctypes.Structure): + sType: int + pNext: int + +class VkRenderingEndInfoKHR: + ctype: type[_CTypeInfo_VkRenderingEndInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingFragmentDensityMapAttachmentInfoEXT(ctypes.Structure): + sType: int + pNext: int + imageView: int + imageLayout: int + +class VkRenderingFragmentDensityMapAttachmentInfoEXT: + ctype: type[_CTypeInfo_VkRenderingFragmentDensityMapAttachmentInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingFragmentShadingRateAttachmentInfoKHR(ctypes.Structure): + sType: int + pNext: int + imageView: int + imageLayout: int + shadingRateAttachmentTexelSize: _CTypeInfo_VkExtent2D + +class VkRenderingFragmentShadingRateAttachmentInfoKHR: + ctype: type[_CTypeInfo_VkRenderingFragmentShadingRateAttachmentInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + renderArea: _CTypeInfo_VkRect2D + layerCount: int + viewMask: int + colorAttachmentCount: int + pColorAttachments: ctypes._Pointer[_CTypeInfo_VkRenderingAttachmentInfo] + pDepthAttachment: ctypes._Pointer[_CTypeInfo_VkRenderingAttachmentInfo] + pStencilAttachment: ctypes._Pointer[_CTypeInfo_VkRenderingAttachmentInfo] + +class VkRenderingInfo: + ctype: type[_CTypeInfo_VkRenderingInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkRenderingInputAttachmentIndexInfo(ctypes.Structure): + sType: int + pNext: int + colorAttachmentCount: int + pColorAttachmentInputIndices: ctypes._Pointer[ctypes.c_uint] + pDepthInputAttachmentIndex: ctypes._Pointer[ctypes.c_uint] + pStencilInputAttachmentIndex: ctypes._Pointer[ctypes.c_uint] + +class VkRenderingInputAttachmentIndexInfo: + ctype: type[_CTypeInfo_VkRenderingInputAttachmentIndexInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkResolveImageInfo2(ctypes.Structure): + sType: int + pNext: int + srcImage: int + srcImageLayout: int + dstImage: int + dstImageLayout: int + regionCount: int + pRegions: ctypes._Pointer[_CTypeInfo_VkImageResolve2] + +class VkResolveImageInfo2: + ctype: type[_CTypeInfo_VkResolveImageInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkResolveImageModeInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + resolveMode: int + stencilResolveMode: int + +class VkResolveImageModeInfoKHR: + ctype: type[_CTypeInfo_VkResolveImageModeInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkResourceDescriptorInfoEXT(ctypes.Structure): + sType: int + pNext: int + type: int + data: _CTypeInfo_VkResourceDescriptorDataEXT + +class VkResourceDescriptorInfoEXT: + ctype: type[_CTypeInfo_VkResourceDescriptorInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSRTDataNV(ctypes.Structure): + sx: float + a: float + b: float + pvx: float + sy: float + c: float + pvy: float + sz: float + pvz: float + qx: float + qy: float + qz: float + qw: float + tx: float + ty: float + tz: float + +class VkSRTDataNV: + ctype: type[_CTypeInfo_VkSRTDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSampleLocationEXT(ctypes.Structure): + x: float + y: float + +class VkSampleLocationEXT: + ctype: type[_CTypeInfo_VkSampleLocationEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSampleLocationsInfoEXT(ctypes.Structure): + sType: int + pNext: int + sampleLocationsPerPixel: int + sampleLocationGridSize: _CTypeInfo_VkExtent2D + sampleLocationsCount: int + pSampleLocations: ctypes._Pointer[_CTypeInfo_VkSampleLocationEXT] + +class VkSampleLocationsInfoEXT: + ctype: type[_CTypeInfo_VkSampleLocationsInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerBlockMatchWindowCreateInfoQCOM(ctypes.Structure): + sType: int + pNext: int + windowExtent: _CTypeInfo_VkExtent2D + windowCompareMode: int + +class VkSamplerBlockMatchWindowCreateInfoQCOM: + ctype: type[_CTypeInfo_VkSamplerBlockMatchWindowCreateInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerBorderColorComponentMappingCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + components: _CTypeInfo_VkComponentMapping + srgb: int + +class VkSamplerBorderColorComponentMappingCreateInfoEXT: + ctype: type[_CTypeInfo_VkSamplerBorderColorComponentMappingCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerCaptureDescriptorDataInfoEXT(ctypes.Structure): + sType: int + pNext: int + sampler: int + +class VkSamplerCaptureDescriptorDataInfoEXT: + ctype: type[_CTypeInfo_VkSamplerCaptureDescriptorDataInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + magFilter: int + minFilter: int + mipmapMode: int + addressModeU: int + addressModeV: int + addressModeW: int + mipLodBias: float + anisotropyEnable: int + maxAnisotropy: float + compareEnable: int + compareOp: int + minLod: float + maxLod: float + borderColor: int + unnormalizedCoordinates: int + +class VkSamplerCreateInfo: + ctype: type[_CTypeInfo_VkSamplerCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerCubicWeightsCreateInfoQCOM(ctypes.Structure): + sType: int + pNext: int + cubicWeights: int + +class VkSamplerCubicWeightsCreateInfoQCOM: + ctype: type[_CTypeInfo_VkSamplerCubicWeightsCreateInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerCustomBorderColorCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + customBorderColor: _CTypeInfo_VkClearColorValue + format: int + +class VkSamplerCustomBorderColorCreateInfoEXT: + ctype: type[_CTypeInfo_VkSamplerCustomBorderColorCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerCustomBorderColorIndexCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + index: int + +class VkSamplerCustomBorderColorIndexCreateInfoEXT: + ctype: type[_CTypeInfo_VkSamplerCustomBorderColorIndexCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerReductionModeCreateInfo(ctypes.Structure): + sType: int + pNext: int + reductionMode: int + +class VkSamplerReductionModeCreateInfo: + ctype: type[_CTypeInfo_VkSamplerReductionModeCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerYcbcrConversionCreateInfo(ctypes.Structure): + sType: int + pNext: int + format: int + ycbcrModel: int + ycbcrRange: int + components: _CTypeInfo_VkComponentMapping + xChromaOffset: int + yChromaOffset: int + chromaFilter: int + forceExplicitReconstruction: int + +class VkSamplerYcbcrConversionCreateInfo: + ctype: type[_CTypeInfo_VkSamplerYcbcrConversionCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerYcbcrConversionImageFormatProperties(ctypes.Structure): + sType: int + pNext: int + combinedImageSamplerDescriptorCount: int + +class VkSamplerYcbcrConversionImageFormatProperties: + ctype: type[_CTypeInfo_VkSamplerYcbcrConversionImageFormatProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerYcbcrConversionInfo(ctypes.Structure): + sType: int + pNext: int + conversion: int + +class VkSamplerYcbcrConversionInfo: + ctype: type[_CTypeInfo_VkSamplerYcbcrConversionInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM(ctypes.Structure): + sType: int + pNext: int + enableYDegamma: int + enableCbCrDegamma: int + +class VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM: + ctype: type[_CTypeInfo_VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSciSyncAttributesInfoNV(ctypes.Structure): + sType: int + pNext: int + clientType: int + primitiveType: int + +class VkSciSyncAttributesInfoNV: + ctype: type[_CTypeInfo_VkSciSyncAttributesInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkScreenBufferFormatPropertiesQNX(ctypes.Structure): + sType: int + pNext: int + format: int + externalFormat: int + screenUsage: int + formatFeatures: int + samplerYcbcrConversionComponents: _CTypeInfo_VkComponentMapping + suggestedYcbcrModel: int + suggestedYcbcrRange: int + suggestedXChromaOffset: int + suggestedYChromaOffset: int + +class VkScreenBufferFormatPropertiesQNX: + ctype: type[_CTypeInfo_VkScreenBufferFormatPropertiesQNX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkScreenBufferPropertiesQNX(ctypes.Structure): + sType: int + pNext: int + allocationSize: int + memoryTypeBits: int + +class VkScreenBufferPropertiesQNX: + ctype: type[_CTypeInfo_VkScreenBufferPropertiesQNX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkScreenSurfaceCreateInfoQNX(ctypes.Structure): + sType: int + pNext: int + flags: int + context: int + window: int + +class VkScreenSurfaceCreateInfoQNX: + ctype: type[_CTypeInfo_VkScreenSurfaceCreateInfoQNX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkSemaphoreCreateInfo: + ctype: type[_CTypeInfo_VkSemaphoreCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreGetFdInfoKHR(ctypes.Structure): + sType: int + pNext: int + semaphore: int + handleType: int + +class VkSemaphoreGetFdInfoKHR: + ctype: type[_CTypeInfo_VkSemaphoreGetFdInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreGetSciSyncInfoNV(ctypes.Structure): + sType: int + pNext: int + semaphore: int + handleType: int + +class VkSemaphoreGetSciSyncInfoNV: + ctype: type[_CTypeInfo_VkSemaphoreGetSciSyncInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreGetWin32HandleInfoKHR(ctypes.Structure): + sType: int + pNext: int + semaphore: int + handleType: int + +class VkSemaphoreGetWin32HandleInfoKHR: + ctype: type[_CTypeInfo_VkSemaphoreGetWin32HandleInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreGetZirconHandleInfoFUCHSIA(ctypes.Structure): + sType: int + pNext: int + semaphore: int + handleType: int + +class VkSemaphoreGetZirconHandleInfoFUCHSIA: + ctype: type[_CTypeInfo_VkSemaphoreGetZirconHandleInfoFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreSciSyncCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + semaphorePool: int + pFence: ctypes._Pointer[ctypes.Array[ctypes.c_ulong, 6]] + +class VkSemaphoreSciSyncCreateInfoNV: + ctype: type[_CTypeInfo_VkSemaphoreSciSyncCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreSciSyncPoolCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + handle: int + +class VkSemaphoreSciSyncPoolCreateInfoNV: + ctype: type[_CTypeInfo_VkSemaphoreSciSyncPoolCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreSignalInfo(ctypes.Structure): + sType: int + pNext: int + semaphore: int + value: int + +class VkSemaphoreSignalInfo: + ctype: type[_CTypeInfo_VkSemaphoreSignalInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreSubmitInfo(ctypes.Structure): + sType: int + pNext: int + semaphore: int + value: int + stageMask: int + deviceIndex: int + +class VkSemaphoreSubmitInfo: + ctype: type[_CTypeInfo_VkSemaphoreSubmitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreTypeCreateInfo(ctypes.Structure): + sType: int + pNext: int + semaphoreType: int + initialValue: int + +class VkSemaphoreTypeCreateInfo: + ctype: type[_CTypeInfo_VkSemaphoreTypeCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSemaphoreWaitInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + semaphoreCount: int + pSemaphores: ctypes._Pointer[ctypes.c_ulong] + pValues: ctypes._Pointer[ctypes.c_ulong] + +class VkSemaphoreWaitInfo: + ctype: type[_CTypeInfo_VkSemaphoreWaitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSetDescriptorBufferOffsetsInfoEXT(ctypes.Structure): + sType: int + pNext: int + stageFlags: int + layout: int + firstSet: int + setCount: int + pBufferIndices: ctypes._Pointer[ctypes.c_uint] + pOffsets: ctypes._Pointer[ctypes.c_ulong] + +class VkSetDescriptorBufferOffsetsInfoEXT: + ctype: type[_CTypeInfo_VkSetDescriptorBufferOffsetsInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSetLatencyMarkerInfoNV(ctypes.Structure): + sType: int + pNext: int + presentID: int + marker: int + +class VkSetLatencyMarkerInfoNV: + ctype: type[_CTypeInfo_VkSetLatencyMarkerInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSetPresentConfigNV(ctypes.Structure): + sType: int + pNext: int + numFramesPerBatch: int + presentConfigFeedback: int + +class VkSetPresentConfigNV: + ctype: type[_CTypeInfo_VkSetPresentConfigNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSetStateFlagsIndirectCommandNV(ctypes.Structure): + data: int + +class VkSetStateFlagsIndirectCommandNV: + ctype: type[_CTypeInfo_VkSetStateFlagsIndirectCommandNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + stage: int + nextStage: int + codeType: int + codeSize: int + pCode: int + pName: bytes | None + setLayoutCount: int + pSetLayouts: ctypes._Pointer[ctypes.c_ulong] + pushConstantRangeCount: int + pPushConstantRanges: ctypes._Pointer[_CTypeInfo_VkPushConstantRange] + pSpecializationInfo: ctypes._Pointer[_CTypeInfo_VkSpecializationInfo] + +class VkShaderCreateInfoEXT: + ctype: type[_CTypeInfo_VkShaderCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderDescriptorSetAndBindingMappingInfoEXT(ctypes.Structure): + sType: int + pNext: int + mappingCount: int + pMappings: ctypes._Pointer[_CTypeInfo_VkDescriptorSetAndBindingMappingEXT] + +class VkShaderDescriptorSetAndBindingMappingInfoEXT: + ctype: type[_CTypeInfo_VkShaderDescriptorSetAndBindingMappingInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderInstrumentationCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + +class VkShaderInstrumentationCreateInfoARM: + ctype: type[_CTypeInfo_VkShaderInstrumentationCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderInstrumentationMetricDataHeaderARM(ctypes.Structure): + resultIndex: int + resultSubIndex: int + stages: int + basicBlockIndex: int + +class VkShaderInstrumentationMetricDataHeaderARM: + ctype: type[_CTypeInfo_VkShaderInstrumentationMetricDataHeaderARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderInstrumentationMetricDescriptionARM(ctypes.Structure): + sType: int + pNext: int + name: ctypes.Array[ctypes.c_char, 256] + description: ctypes.Array[ctypes.c_char, 256] + +class VkShaderInstrumentationMetricDescriptionARM: + ctype: type[_CTypeInfo_VkShaderInstrumentationMetricDescriptionARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderModuleCreateInfo(ctypes.Structure): + sType: int + pNext: int + flags: int + codeSize: int + pCode: ctypes._Pointer[ctypes.c_uint] + +class VkShaderModuleCreateInfo: + ctype: type[_CTypeInfo_VkShaderModuleCreateInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderModuleIdentifierEXT(ctypes.Structure): + sType: int + pNext: int + identifierSize: int + identifier: ctypes.Array[ctypes.c_ubyte, 32] + +class VkShaderModuleIdentifierEXT: + ctype: type[_CTypeInfo_VkShaderModuleIdentifierEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderModuleValidationCacheCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + validationCache: int + +class VkShaderModuleValidationCacheCreateInfoEXT: + ctype: type[_CTypeInfo_VkShaderModuleValidationCacheCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderResourceUsageAMD(ctypes.Structure): + numUsedVgprs: int + numUsedSgprs: int + ldsSizePerLocalWorkGroup: int + ldsUsageSizeInBytes: int + scratchMemUsageInBytes: int + +class VkShaderResourceUsageAMD: + ctype: type[_CTypeInfo_VkShaderResourceUsageAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShaderStatisticsInfoAMD(ctypes.Structure): + shaderStageMask: int + resourceUsage: _CTypeInfo_VkShaderResourceUsageAMD + numPhysicalVgprs: int + numPhysicalSgprs: int + numAvailableVgprs: int + numAvailableSgprs: int + computeWorkGroupSize: ctypes.Array[ctypes.c_uint, 3] + +class VkShaderStatisticsInfoAMD: + ctype: type[_CTypeInfo_VkShaderStatisticsInfoAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkShadingRatePaletteNV(ctypes.Structure): + shadingRatePaletteEntryCount: int + pShadingRatePaletteEntries: ctypes._Pointer[ctypes.c_int] + +class VkShadingRatePaletteNV: + ctype: type[_CTypeInfo_VkShadingRatePaletteNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSharedPresentSurfaceCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + sharedPresentSupportedUsageFlags: int + +class VkSharedPresentSurfaceCapabilitiesKHR: + ctype: type[_CTypeInfo_VkSharedPresentSurfaceCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseBufferMemoryBindInfo(ctypes.Structure): + buffer: int + bindCount: int + pBinds: ctypes._Pointer[_CTypeInfo_VkSparseMemoryBind] + +class VkSparseBufferMemoryBindInfo: + ctype: type[_CTypeInfo_VkSparseBufferMemoryBindInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageFormatProperties(ctypes.Structure): + aspectMask: int + imageGranularity: _CTypeInfo_VkExtent3D + flags: int + +class VkSparseImageFormatProperties: + ctype: type[_CTypeInfo_VkSparseImageFormatProperties] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageFormatProperties2(ctypes.Structure): + sType: int + pNext: int + properties: _CTypeInfo_VkSparseImageFormatProperties + +class VkSparseImageFormatProperties2: + ctype: type[_CTypeInfo_VkSparseImageFormatProperties2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageMemoryBind(ctypes.Structure): + subresource: _CTypeInfo_VkImageSubresource + offset: _CTypeInfo_VkOffset3D + extent: _CTypeInfo_VkExtent3D + memory: int + memoryOffset: int + flags: int + +class VkSparseImageMemoryBind: + ctype: type[_CTypeInfo_VkSparseImageMemoryBind] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageMemoryBindInfo(ctypes.Structure): + image: int + bindCount: int + pBinds: ctypes._Pointer[_CTypeInfo_VkSparseImageMemoryBind] + +class VkSparseImageMemoryBindInfo: + ctype: type[_CTypeInfo_VkSparseImageMemoryBindInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageMemoryRequirements(ctypes.Structure): + formatProperties: _CTypeInfo_VkSparseImageFormatProperties + imageMipTailFirstLod: int + imageMipTailSize: int + imageMipTailOffset: int + imageMipTailStride: int + +class VkSparseImageMemoryRequirements: + ctype: type[_CTypeInfo_VkSparseImageMemoryRequirements] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageMemoryRequirements2(ctypes.Structure): + sType: int + pNext: int + memoryRequirements: _CTypeInfo_VkSparseImageMemoryRequirements + +class VkSparseImageMemoryRequirements2: + ctype: type[_CTypeInfo_VkSparseImageMemoryRequirements2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseImageOpaqueMemoryBindInfo(ctypes.Structure): + image: int + bindCount: int + pBinds: ctypes._Pointer[_CTypeInfo_VkSparseMemoryBind] + +class VkSparseImageOpaqueMemoryBindInfo: + ctype: type[_CTypeInfo_VkSparseImageOpaqueMemoryBindInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSparseMemoryBind(ctypes.Structure): + resourceOffset: int + size: int + memory: int + memoryOffset: int + flags: int + +class VkSparseMemoryBind: + ctype: type[_CTypeInfo_VkSparseMemoryBind] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSpecializationInfo(ctypes.Structure): + mapEntryCount: int + pMapEntries: ctypes._Pointer[_CTypeInfo_VkSpecializationMapEntry] + dataSize: int + pData: int + +class VkSpecializationInfo: + ctype: type[_CTypeInfo_VkSpecializationInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSpecializationMapEntry(ctypes.Structure): + constantID: int + offset: int + size: int + +class VkSpecializationMapEntry: + ctype: type[_CTypeInfo_VkSpecializationMapEntry] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkStencilOpState(ctypes.Structure): + failOp: int + passOp: int + depthFailOp: int + compareOp: int + compareMask: int + writeMask: int + reference: int + +class VkStencilOpState: + ctype: type[_CTypeInfo_VkStencilOpState] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkStreamDescriptorSurfaceCreateInfoGGP(ctypes.Structure): + sType: int + pNext: int + flags: int + streamDescriptor: int + +class VkStreamDescriptorSurfaceCreateInfoGGP: + ctype: type[_CTypeInfo_VkStreamDescriptorSurfaceCreateInfoGGP] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkStridedDeviceAddressNV(ctypes.Structure): + startAddress: int + strideInBytes: int + +class VkStridedDeviceAddressNV: + ctype: type[_CTypeInfo_VkStridedDeviceAddressNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkStridedDeviceAddressRangeKHR(ctypes.Structure): + address: int + size: int + stride: int + +class VkStridedDeviceAddressRangeKHR: + ctype: type[_CTypeInfo_VkStridedDeviceAddressRangeKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkStridedDeviceAddressRegionKHR(ctypes.Structure): + deviceAddress: int + stride: int + size: int + +class VkStridedDeviceAddressRegionKHR: + ctype: type[_CTypeInfo_VkStridedDeviceAddressRegionKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubmitInfo(ctypes.Structure): + sType: int + pNext: int + waitSemaphoreCount: int + pWaitSemaphores: ctypes._Pointer[ctypes.c_ulong] + pWaitDstStageMask: ctypes._Pointer[ctypes.c_uint] + commandBufferCount: int + pCommandBuffers: ctypes._Pointer[ctypes.c_void_p] + signalSemaphoreCount: int + pSignalSemaphores: ctypes._Pointer[ctypes.c_ulong] + +class VkSubmitInfo: + ctype: type[_CTypeInfo_VkSubmitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubmitInfo2(ctypes.Structure): + sType: int + pNext: int + flags: int + waitSemaphoreInfoCount: int + pWaitSemaphoreInfos: ctypes._Pointer[_CTypeInfo_VkSemaphoreSubmitInfo] + commandBufferInfoCount: int + pCommandBufferInfos: ctypes._Pointer[_CTypeInfo_VkCommandBufferSubmitInfo] + signalSemaphoreInfoCount: int + pSignalSemaphoreInfos: ctypes._Pointer[_CTypeInfo_VkSemaphoreSubmitInfo] + +class VkSubmitInfo2: + ctype: type[_CTypeInfo_VkSubmitInfo2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassBeginInfo(ctypes.Structure): + sType: int + pNext: int + contents: int + +class VkSubpassBeginInfo: + ctype: type[_CTypeInfo_VkSubpassBeginInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassDependency(ctypes.Structure): + srcSubpass: int + dstSubpass: int + srcStageMask: int + dstStageMask: int + srcAccessMask: int + dstAccessMask: int + dependencyFlags: int + +class VkSubpassDependency: + ctype: type[_CTypeInfo_VkSubpassDependency] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassDependency2(ctypes.Structure): + sType: int + pNext: int + srcSubpass: int + dstSubpass: int + srcStageMask: int + dstStageMask: int + srcAccessMask: int + dstAccessMask: int + dependencyFlags: int + viewOffset: int + +class VkSubpassDependency2: + ctype: type[_CTypeInfo_VkSubpassDependency2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassDescription(ctypes.Structure): + flags: int + pipelineBindPoint: int + inputAttachmentCount: int + pInputAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentReference] + colorAttachmentCount: int + pColorAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentReference] + pResolveAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentReference] + pDepthStencilAttachment: ctypes._Pointer[_CTypeInfo_VkAttachmentReference] + preserveAttachmentCount: int + pPreserveAttachments: ctypes._Pointer[ctypes.c_uint] + +class VkSubpassDescription: + ctype: type[_CTypeInfo_VkSubpassDescription] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassDescription2(ctypes.Structure): + sType: int + pNext: int + flags: int + pipelineBindPoint: int + viewMask: int + inputAttachmentCount: int + pInputAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentReference2] + colorAttachmentCount: int + pColorAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentReference2] + pResolveAttachments: ctypes._Pointer[_CTypeInfo_VkAttachmentReference2] + pDepthStencilAttachment: ctypes._Pointer[_CTypeInfo_VkAttachmentReference2] + preserveAttachmentCount: int + pPreserveAttachments: ctypes._Pointer[ctypes.c_uint] + +class VkSubpassDescription2: + ctype: type[_CTypeInfo_VkSubpassDescription2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassDescriptionDepthStencilResolve(ctypes.Structure): + sType: int + pNext: int + depthResolveMode: int + stencilResolveMode: int + pDepthStencilResolveAttachment: ctypes._Pointer[_CTypeInfo_VkAttachmentReference2] + +class VkSubpassDescriptionDepthStencilResolve: + ctype: type[_CTypeInfo_VkSubpassDescriptionDepthStencilResolve] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassEndInfo(ctypes.Structure): + sType: int + pNext: int + +class VkSubpassEndInfo: + ctype: type[_CTypeInfo_VkSubpassEndInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassResolvePerformanceQueryEXT(ctypes.Structure): + sType: int + pNext: int + optimal: int + +class VkSubpassResolvePerformanceQueryEXT: + ctype: type[_CTypeInfo_VkSubpassResolvePerformanceQueryEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassSampleLocationsEXT(ctypes.Structure): + subpassIndex: int + sampleLocationsInfo: _CTypeInfo_VkSampleLocationsInfoEXT + +class VkSubpassSampleLocationsEXT: + ctype: type[_CTypeInfo_VkSubpassSampleLocationsEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubpassShadingPipelineCreateInfoHUAWEI(ctypes.Structure): + sType: int + pNext: int + renderPass: int + subpass: int + +class VkSubpassShadingPipelineCreateInfoHUAWEI: + ctype: type[_CTypeInfo_VkSubpassShadingPipelineCreateInfoHUAWEI] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubresourceHostMemcpySize(ctypes.Structure): + sType: int + pNext: int + size: int + +class VkSubresourceHostMemcpySize: + ctype: type[_CTypeInfo_VkSubresourceHostMemcpySize] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubresourceLayout(ctypes.Structure): + offset: int + size: int + rowPitch: int + arrayPitch: int + depthPitch: int + +class VkSubresourceLayout: + ctype: type[_CTypeInfo_VkSubresourceLayout] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubresourceLayout2(ctypes.Structure): + sType: int + pNext: int + subresourceLayout: _CTypeInfo_VkSubresourceLayout + +class VkSubresourceLayout2: + ctype: type[_CTypeInfo_VkSubresourceLayout2] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSubsampledImageFormatPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + subsampledImageDescriptorCount: int + +class VkSubsampledImageFormatPropertiesEXT: + ctype: type[_CTypeInfo_VkSubsampledImageFormatPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilities2EXT(ctypes.Structure): + sType: int + pNext: int + minImageCount: int + maxImageCount: int + currentExtent: _CTypeInfo_VkExtent2D + minImageExtent: _CTypeInfo_VkExtent2D + maxImageExtent: _CTypeInfo_VkExtent2D + maxImageArrayLayers: int + supportedTransforms: int + currentTransform: int + supportedCompositeAlpha: int + supportedUsageFlags: int + supportedSurfaceCounters: int + +class VkSurfaceCapabilities2EXT: + ctype: type[_CTypeInfo_VkSurfaceCapabilities2EXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilities2KHR(ctypes.Structure): + sType: int + pNext: int + surfaceCapabilities: _CTypeInfo_VkSurfaceCapabilitiesKHR + +class VkSurfaceCapabilities2KHR: + ctype: type[_CTypeInfo_VkSurfaceCapabilities2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilitiesFullScreenExclusiveEXT(ctypes.Structure): + sType: int + pNext: int + fullScreenExclusiveSupported: int + +class VkSurfaceCapabilitiesFullScreenExclusiveEXT: + ctype: type[_CTypeInfo_VkSurfaceCapabilitiesFullScreenExclusiveEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilitiesKHR(ctypes.Structure): + minImageCount: int + maxImageCount: int + currentExtent: _CTypeInfo_VkExtent2D + minImageExtent: _CTypeInfo_VkExtent2D + maxImageExtent: _CTypeInfo_VkExtent2D + maxImageArrayLayers: int + supportedTransforms: int + currentTransform: int + supportedCompositeAlpha: int + supportedUsageFlags: int + +class VkSurfaceCapabilitiesKHR: + ctype: type[_CTypeInfo_VkSurfaceCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilitiesPresentBarrierNV(ctypes.Structure): + sType: int + pNext: int + presentBarrierSupported: int + +class VkSurfaceCapabilitiesPresentBarrierNV: + ctype: type[_CTypeInfo_VkSurfaceCapabilitiesPresentBarrierNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilitiesPresentId2KHR(ctypes.Structure): + sType: int + pNext: int + presentId2Supported: int + +class VkSurfaceCapabilitiesPresentId2KHR: + ctype: type[_CTypeInfo_VkSurfaceCapabilitiesPresentId2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCapabilitiesPresentWait2KHR(ctypes.Structure): + sType: int + pNext: int + presentWait2Supported: int + +class VkSurfaceCapabilitiesPresentWait2KHR: + ctype: type[_CTypeInfo_VkSurfaceCapabilitiesPresentWait2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceCreateInfoOHOS(ctypes.Structure): + sType: int + pNext: int + flags: int + window: int + +class VkSurfaceCreateInfoOHOS: + ctype: type[_CTypeInfo_VkSurfaceCreateInfoOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceFormat2KHR(ctypes.Structure): + sType: int + pNext: int + surfaceFormat: _CTypeInfo_VkSurfaceFormatKHR + +class VkSurfaceFormat2KHR: + ctype: type[_CTypeInfo_VkSurfaceFormat2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceFormatKHR(ctypes.Structure): + format: int + colorSpace: int + +class VkSurfaceFormatKHR: + ctype: type[_CTypeInfo_VkSurfaceFormatKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceFullScreenExclusiveInfoEXT(ctypes.Structure): + sType: int + pNext: int + fullScreenExclusive: int + +class VkSurfaceFullScreenExclusiveInfoEXT: + ctype: type[_CTypeInfo_VkSurfaceFullScreenExclusiveInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceFullScreenExclusiveWin32InfoEXT(ctypes.Structure): + sType: int + pNext: int + hmonitor: int + +class VkSurfaceFullScreenExclusiveWin32InfoEXT: + ctype: type[_CTypeInfo_VkSurfaceFullScreenExclusiveWin32InfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfacePresentModeCompatibilityKHR(ctypes.Structure): + sType: int + pNext: int + presentModeCount: int + pPresentModes: ctypes._Pointer[ctypes.c_int] + +class VkSurfacePresentModeCompatibilityKHR: + ctype: type[_CTypeInfo_VkSurfacePresentModeCompatibilityKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfacePresentModeKHR(ctypes.Structure): + sType: int + pNext: int + presentMode: int + +class VkSurfacePresentModeKHR: + ctype: type[_CTypeInfo_VkSurfacePresentModeKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfacePresentScalingCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + supportedPresentScaling: int + supportedPresentGravityX: int + supportedPresentGravityY: int + minScaledImageExtent: _CTypeInfo_VkExtent2D + maxScaledImageExtent: _CTypeInfo_VkExtent2D + +class VkSurfacePresentScalingCapabilitiesKHR: + ctype: type[_CTypeInfo_VkSurfacePresentScalingCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSurfaceProtectedCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + supportsProtected: int + +class VkSurfaceProtectedCapabilitiesKHR: + ctype: type[_CTypeInfo_VkSurfaceProtectedCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainCalibratedTimestampInfoEXT(ctypes.Structure): + sType: int + pNext: int + swapchain: int + presentStage: int + timeDomainId: int + +class VkSwapchainCalibratedTimestampInfoEXT: + ctype: type[_CTypeInfo_VkSwapchainCalibratedTimestampInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainCounterCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + surfaceCounters: int + +class VkSwapchainCounterCreateInfoEXT: + ctype: type[_CTypeInfo_VkSwapchainCounterCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + surface: int + minImageCount: int + imageFormat: int + imageColorSpace: int + imageExtent: _CTypeInfo_VkExtent2D + imageArrayLayers: int + imageUsage: int + imageSharingMode: int + queueFamilyIndexCount: int + pQueueFamilyIndices: ctypes._Pointer[ctypes.c_uint] + preTransform: int + compositeAlpha: int + presentMode: int + clipped: int + oldSwapchain: int + +class VkSwapchainCreateInfoKHR: + ctype: type[_CTypeInfo_VkSwapchainCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainDisplayNativeHdrCreateInfoAMD(ctypes.Structure): + sType: int + pNext: int + localDimmingEnable: int + +class VkSwapchainDisplayNativeHdrCreateInfoAMD: + ctype: type[_CTypeInfo_VkSwapchainDisplayNativeHdrCreateInfoAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainImageCreateInfoANDROID(ctypes.Structure): + sType: int + pNext: int + usage: int + +class VkSwapchainImageCreateInfoANDROID: + ctype: type[_CTypeInfo_VkSwapchainImageCreateInfoANDROID] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainImageCreateInfoOHOS(ctypes.Structure): + sType: int + pNext: int + usage: int + +class VkSwapchainImageCreateInfoOHOS: + ctype: type[_CTypeInfo_VkSwapchainImageCreateInfoOHOS] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainLatencyCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + latencyModeEnable: int + +class VkSwapchainLatencyCreateInfoNV: + ctype: type[_CTypeInfo_VkSwapchainLatencyCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainPresentBarrierCreateInfoNV(ctypes.Structure): + sType: int + pNext: int + presentBarrierEnable: int + +class VkSwapchainPresentBarrierCreateInfoNV: + ctype: type[_CTypeInfo_VkSwapchainPresentBarrierCreateInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainPresentFenceInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pFences: ctypes._Pointer[ctypes.c_ulong] + +class VkSwapchainPresentFenceInfoKHR: + ctype: type[_CTypeInfo_VkSwapchainPresentFenceInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainPresentModeInfoKHR(ctypes.Structure): + sType: int + pNext: int + swapchainCount: int + pPresentModes: ctypes._Pointer[ctypes.c_int] + +class VkSwapchainPresentModeInfoKHR: + ctype: type[_CTypeInfo_VkSwapchainPresentModeInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainPresentModesCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + presentModeCount: int + pPresentModes: ctypes._Pointer[ctypes.c_int] + +class VkSwapchainPresentModesCreateInfoKHR: + ctype: type[_CTypeInfo_VkSwapchainPresentModesCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainPresentScalingCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + scalingBehavior: int + presentGravityX: int + presentGravityY: int + +class VkSwapchainPresentScalingCreateInfoKHR: + ctype: type[_CTypeInfo_VkSwapchainPresentScalingCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainTimeDomainPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + timeDomainCount: int + pTimeDomains: ctypes._Pointer[ctypes.c_int] + pTimeDomainIds: ctypes._Pointer[ctypes.c_ulong] + +class VkSwapchainTimeDomainPropertiesEXT: + ctype: type[_CTypeInfo_VkSwapchainTimeDomainPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSwapchainTimingPropertiesEXT(ctypes.Structure): + sType: int + pNext: int + refreshDuration: int + refreshInterval: int + +class VkSwapchainTimingPropertiesEXT: + ctype: type[_CTypeInfo_VkSwapchainTimingPropertiesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkSysmemColorSpaceFUCHSIA(ctypes.Structure): + sType: int + pNext: int + colorSpace: int + +class VkSysmemColorSpaceFUCHSIA: + ctype: type[_CTypeInfo_VkSysmemColorSpaceFUCHSIA] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorCaptureDescriptorDataInfoARM(ctypes.Structure): + sType: int + pNext: int + tensor: int + +class VkTensorCaptureDescriptorDataInfoARM: + ctype: type[_CTypeInfo_VkTensorCaptureDescriptorDataInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorCopyARM(ctypes.Structure): + sType: int + pNext: int + dimensionCount: int + pSrcOffset: ctypes._Pointer[ctypes.c_ulong] + pDstOffset: ctypes._Pointer[ctypes.c_ulong] + pExtent: ctypes._Pointer[ctypes.c_ulong] + +class VkTensorCopyARM: + ctype: type[_CTypeInfo_VkTensorCopyARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + flags: int + pDescription: ctypes._Pointer[_CTypeInfo_VkTensorDescriptionARM] + sharingMode: int + queueFamilyIndexCount: int + pQueueFamilyIndices: ctypes._Pointer[ctypes.c_uint] + +class VkTensorCreateInfoARM: + ctype: type[_CTypeInfo_VkTensorCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorDependencyInfoARM(ctypes.Structure): + sType: int + pNext: int + tensorMemoryBarrierCount: int + pTensorMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkTensorMemoryBarrierARM] + +class VkTensorDependencyInfoARM: + ctype: type[_CTypeInfo_VkTensorDependencyInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorDescriptionARM(ctypes.Structure): + sType: int + pNext: int + tiling: int + format: int + dimensionCount: int + pDimensions: ctypes._Pointer[ctypes.c_long] + pStrides: ctypes._Pointer[ctypes.c_long] + usage: int + +class VkTensorDescriptionARM: + ctype: type[_CTypeInfo_VkTensorDescriptionARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorFormatPropertiesARM(ctypes.Structure): + sType: int + pNext: int + optimalTilingTensorFeatures: int + linearTilingTensorFeatures: int + +class VkTensorFormatPropertiesARM: + ctype: type[_CTypeInfo_VkTensorFormatPropertiesARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorMemoryBarrierARM(ctypes.Structure): + sType: int + pNext: int + srcStageMask: int + srcAccessMask: int + dstStageMask: int + dstAccessMask: int + srcQueueFamilyIndex: int + dstQueueFamilyIndex: int + tensor: int + +class VkTensorMemoryBarrierARM: + ctype: type[_CTypeInfo_VkTensorMemoryBarrierARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorMemoryRequirementsInfoARM(ctypes.Structure): + sType: int + pNext: int + tensor: int + +class VkTensorMemoryRequirementsInfoARM: + ctype: type[_CTypeInfo_VkTensorMemoryRequirementsInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorViewCaptureDescriptorDataInfoARM(ctypes.Structure): + sType: int + pNext: int + tensorView: int + +class VkTensorViewCaptureDescriptorDataInfoARM: + ctype: type[_CTypeInfo_VkTensorViewCaptureDescriptorDataInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTensorViewCreateInfoARM(ctypes.Structure): + sType: int + pNext: int + flags: int + tensor: int + format: int + +class VkTensorViewCreateInfoARM: + ctype: type[_CTypeInfo_VkTensorViewCreateInfoARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTexelBufferDescriptorInfoEXT(ctypes.Structure): + sType: int + pNext: int + format: int + addressRange: _CTypeInfo_VkDeviceAddressRangeEXT + +class VkTexelBufferDescriptorInfoEXT: + ctype: type[_CTypeInfo_VkTexelBufferDescriptorInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTextureLODGatherFormatPropertiesAMD(ctypes.Structure): + sType: int + pNext: int + supportsTextureGatherLODBiasAMD: int + +class VkTextureLODGatherFormatPropertiesAMD: + ctype: type[_CTypeInfo_VkTextureLODGatherFormatPropertiesAMD] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTileMemoryBindInfoQCOM(ctypes.Structure): + sType: int + pNext: int + memory: int + +class VkTileMemoryBindInfoQCOM: + ctype: type[_CTypeInfo_VkTileMemoryBindInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTileMemoryRequirementsQCOM(ctypes.Structure): + sType: int + pNext: int + size: int + alignment: int + +class VkTileMemoryRequirementsQCOM: + ctype: type[_CTypeInfo_VkTileMemoryRequirementsQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTileMemorySizeInfoQCOM(ctypes.Structure): + sType: int + pNext: int + size: int + +class VkTileMemorySizeInfoQCOM: + ctype: type[_CTypeInfo_VkTileMemorySizeInfoQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTilePropertiesQCOM(ctypes.Structure): + sType: int + pNext: int + tileSize: _CTypeInfo_VkExtent3D + apronSize: _CTypeInfo_VkExtent2D + origin: _CTypeInfo_VkOffset2D + +class VkTilePropertiesQCOM: + ctype: type[_CTypeInfo_VkTilePropertiesQCOM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTimelineSemaphoreSubmitInfo(ctypes.Structure): + sType: int + pNext: int + waitSemaphoreValueCount: int + pWaitSemaphoreValues: ctypes._Pointer[ctypes.c_ulong] + signalSemaphoreValueCount: int + pSignalSemaphoreValues: ctypes._Pointer[ctypes.c_ulong] + +class VkTimelineSemaphoreSubmitInfo: + ctype: type[_CTypeInfo_VkTimelineSemaphoreSubmitInfo] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTraceRaysIndirectCommand2KHR(ctypes.Structure): + raygenShaderRecordAddress: int + raygenShaderRecordSize: int + missShaderBindingTableAddress: int + missShaderBindingTableSize: int + missShaderBindingTableStride: int + hitShaderBindingTableAddress: int + hitShaderBindingTableSize: int + hitShaderBindingTableStride: int + callableShaderBindingTableAddress: int + callableShaderBindingTableSize: int + callableShaderBindingTableStride: int + width: int + height: int + depth: int + +class VkTraceRaysIndirectCommand2KHR: + ctype: type[_CTypeInfo_VkTraceRaysIndirectCommand2KHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTraceRaysIndirectCommandKHR(ctypes.Structure): + width: int + height: int + depth: int + +class VkTraceRaysIndirectCommandKHR: + ctype: type[_CTypeInfo_VkTraceRaysIndirectCommandKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkTransformMatrixKHR(ctypes.Structure): + matrix: ctypes.Array[ctypes.Array[ctypes.c_float, 4], 3] + +class VkTransformMatrixKHR: + ctype: type[_CTypeInfo_VkTransformMatrixKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkUbmSurfaceCreateInfoSEC(ctypes.Structure): + sType: int + pNext: int + flags: int + device: int + surface: int + +class VkUbmSurfaceCreateInfoSEC: + ctype: type[_CTypeInfo_VkUbmSurfaceCreateInfoSEC] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkValidationCacheCreateInfoEXT(ctypes.Structure): + sType: int + pNext: int + flags: int + initialDataSize: int + pInitialData: int + +class VkValidationCacheCreateInfoEXT: + ctype: type[_CTypeInfo_VkValidationCacheCreateInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkValidationFeaturesEXT(ctypes.Structure): + sType: int + pNext: int + enabledValidationFeatureCount: int + pEnabledValidationFeatures: ctypes._Pointer[ctypes.c_int] + disabledValidationFeatureCount: int + pDisabledValidationFeatures: ctypes._Pointer[ctypes.c_int] + +class VkValidationFeaturesEXT: + ctype: type[_CTypeInfo_VkValidationFeaturesEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkValidationFlagsEXT(ctypes.Structure): + sType: int + pNext: int + disabledValidationCheckCount: int + pDisabledValidationChecks: ctypes._Pointer[ctypes.c_int] + +class VkValidationFlagsEXT: + ctype: type[_CTypeInfo_VkValidationFlagsEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVertexInputAttributeDescription(ctypes.Structure): + location: int + binding: int + format: int + offset: int + +class VkVertexInputAttributeDescription: + ctype: type[_CTypeInfo_VkVertexInputAttributeDescription] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVertexInputAttributeDescription2EXT(ctypes.Structure): + sType: int + pNext: int + location: int + binding: int + format: int + offset: int + +class VkVertexInputAttributeDescription2EXT: + ctype: type[_CTypeInfo_VkVertexInputAttributeDescription2EXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVertexInputBindingDescription(ctypes.Structure): + binding: int + stride: int + inputRate: int + +class VkVertexInputBindingDescription: + ctype: type[_CTypeInfo_VkVertexInputBindingDescription] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVertexInputBindingDescription2EXT(ctypes.Structure): + sType: int + pNext: int + binding: int + stride: int + inputRate: int + divisor: int + +class VkVertexInputBindingDescription2EXT: + ctype: type[_CTypeInfo_VkVertexInputBindingDescription2EXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVertexInputBindingDivisorDescription(ctypes.Structure): + binding: int + divisor: int + +class VkVertexInputBindingDivisorDescription: + ctype: type[_CTypeInfo_VkVertexInputBindingDivisorDescription] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkViSurfaceCreateInfoNN(ctypes.Structure): + sType: int + pNext: int + flags: int + window: int + +class VkViSurfaceCreateInfoNN: + ctype: type[_CTypeInfo_VkViSurfaceCreateInfoNN] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoBeginCodingInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + videoSession: int + videoSessionParameters: int + referenceSlotCount: int + pReferenceSlots: ctypes._Pointer[_CTypeInfo_VkVideoReferenceSlotInfoKHR] + +class VkVideoBeginCodingInfoKHR: + ctype: type[_CTypeInfo_VkVideoBeginCodingInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + minBitstreamBufferOffsetAlignment: int + minBitstreamBufferSizeAlignment: int + pictureAccessGranularity: _CTypeInfo_VkExtent2D + minCodedExtent: _CTypeInfo_VkExtent2D + maxCodedExtent: _CTypeInfo_VkExtent2D + maxDpbSlots: int + maxActiveReferencePictures: int + stdHeaderVersion: _CTypeInfo_VkExtensionProperties + +class VkVideoCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoCodingControlInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkVideoCodingControlInfoKHR: + ctype: type[_CTypeInfo_VkVideoCodingControlInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeAV1CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + maxLevel: int + +class VkVideoDecodeAV1CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoDecodeAV1CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeAV1DpbSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdReferenceInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeAV1ReferenceInfo] + +class VkVideoDecodeAV1DpbSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeAV1DpbSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeAV1InlineSessionParametersInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdSequenceHeader: ctypes._Pointer[_CTypeInfo_StdVideoAV1SequenceHeader] + +class VkVideoDecodeAV1InlineSessionParametersInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeAV1InlineSessionParametersInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeAV1PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeAV1PictureInfo] + referenceNameSlotIndices: ctypes.Array[ctypes.c_int, 7] + frameHeaderOffset: int + tileCount: int + pTileOffsets: ctypes._Pointer[ctypes.c_uint] + pTileSizes: ctypes._Pointer[ctypes.c_uint] + +class VkVideoDecodeAV1PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeAV1PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeAV1ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfile: int + filmGrainSupport: int + +class VkVideoDecodeAV1ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeAV1ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeAV1SessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdSequenceHeader: ctypes._Pointer[_CTypeInfo_StdVideoAV1SequenceHeader] + +class VkVideoDecodeAV1SessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeAV1SessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkVideoDecodeCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoDecodeCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + maxLevelIdc: int + fieldOffsetGranularity: _CTypeInfo_VkOffset2D + +class VkVideoDecodeH264CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264DpbSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdReferenceInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeH264ReferenceInfo] + +class VkVideoDecodeH264DpbSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264DpbSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264InlineSessionParametersInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdSPS: ctypes._Pointer[_CTypeInfo_StdVideoH264SequenceParameterSet] + pStdPPS: ctypes._Pointer[_CTypeInfo_StdVideoH264PictureParameterSet] + +class VkVideoDecodeH264InlineSessionParametersInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264InlineSessionParametersInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeH264PictureInfo] + sliceCount: int + pSliceOffsets: ctypes._Pointer[ctypes.c_uint] + +class VkVideoDecodeH264PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfileIdc: int + pictureLayout: int + +class VkVideoDecodeH264ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264SessionParametersAddInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdSPSCount: int + pStdSPSs: ctypes._Pointer[_CTypeInfo_StdVideoH264SequenceParameterSet] + stdPPSCount: int + pStdPPSs: ctypes._Pointer[_CTypeInfo_StdVideoH264PictureParameterSet] + +class VkVideoDecodeH264SessionParametersAddInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264SessionParametersAddInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH264SessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + maxStdSPSCount: int + maxStdPPSCount: int + pParametersAddInfo: ctypes._Pointer[_CTypeInfo_VkVideoDecodeH264SessionParametersAddInfoKHR] + +class VkVideoDecodeH264SessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH264SessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + maxLevelIdc: int + +class VkVideoDecodeH265CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265DpbSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdReferenceInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeH265ReferenceInfo] + +class VkVideoDecodeH265DpbSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265DpbSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265InlineSessionParametersInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdVPS: ctypes._Pointer[_CTypeInfo_StdVideoH265VideoParameterSet] + pStdSPS: ctypes._Pointer[_CTypeInfo_StdVideoH265SequenceParameterSet] + pStdPPS: ctypes._Pointer[_CTypeInfo_StdVideoH265PictureParameterSet] + +class VkVideoDecodeH265InlineSessionParametersInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265InlineSessionParametersInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeH265PictureInfo] + sliceSegmentCount: int + pSliceSegmentOffsets: ctypes._Pointer[ctypes.c_uint] + +class VkVideoDecodeH265PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfileIdc: int + +class VkVideoDecodeH265ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265SessionParametersAddInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdVPSCount: int + pStdVPSs: ctypes._Pointer[_CTypeInfo_StdVideoH265VideoParameterSet] + stdSPSCount: int + pStdSPSs: ctypes._Pointer[_CTypeInfo_StdVideoH265SequenceParameterSet] + stdPPSCount: int + pStdPPSs: ctypes._Pointer[_CTypeInfo_StdVideoH265PictureParameterSet] + +class VkVideoDecodeH265SessionParametersAddInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265SessionParametersAddInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeH265SessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + maxStdVPSCount: int + maxStdSPSCount: int + maxStdPPSCount: int + pParametersAddInfo: ctypes._Pointer[_CTypeInfo_VkVideoDecodeH265SessionParametersAddInfoKHR] + +class VkVideoDecodeH265SessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeH265SessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + srcBuffer: int + srcBufferOffset: int + srcBufferRange: int + dstPictureResource: _CTypeInfo_VkVideoPictureResourceInfoKHR + pSetupReferenceSlot: ctypes._Pointer[_CTypeInfo_VkVideoReferenceSlotInfoKHR] + referenceSlotCount: int + pReferenceSlots: ctypes._Pointer[_CTypeInfo_VkVideoReferenceSlotInfoKHR] + +class VkVideoDecodeInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeUsageInfoKHR(ctypes.Structure): + sType: int + pNext: int + videoUsageHints: int + +class VkVideoDecodeUsageInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeUsageInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeVP9CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + maxLevel: int + +class VkVideoDecodeVP9CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoDecodeVP9CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeVP9PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoDecodeVP9PictureInfo] + referenceNameSlotIndices: ctypes.Array[ctypes.c_int, 3] + uncompressedHeaderOffset: int + compressedHeaderOffset: int + tilesOffset: int + +class VkVideoDecodeVP9PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeVP9PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoDecodeVP9ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfile: int + +class VkVideoDecodeVP9ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoDecodeVP9ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + maxLevel: int + codedPictureAlignment: _CTypeInfo_VkExtent2D + maxTiles: _CTypeInfo_VkExtent2D + minTileSize: _CTypeInfo_VkExtent2D + maxTileSize: _CTypeInfo_VkExtent2D + superblockSizes: int + maxSingleReferenceCount: int + singleReferenceNameMask: int + maxUnidirectionalCompoundReferenceCount: int + maxUnidirectionalCompoundGroup1ReferenceCount: int + unidirectionalCompoundReferenceNameMask: int + maxBidirectionalCompoundReferenceCount: int + maxBidirectionalCompoundGroup1ReferenceCount: int + maxBidirectionalCompoundGroup2ReferenceCount: int + bidirectionalCompoundReferenceNameMask: int + maxTemporalLayerCount: int + maxSpatialLayerCount: int + maxOperatingPoints: int + minQIndex: int + maxQIndex: int + prefersGopRemainingFrames: int + requiresGopRemainingFrames: int + stdSyntaxFlags: int + +class VkVideoEncodeAV1CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1DpbSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdReferenceInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeAV1ReferenceInfo] + +class VkVideoEncodeAV1DpbSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1DpbSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1FrameSizeKHR(ctypes.Structure): + intraFrameSize: int + predictiveFrameSize: int + bipredictiveFrameSize: int + +class VkVideoEncodeAV1FrameSizeKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1FrameSizeKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1GopRemainingFrameInfoKHR(ctypes.Structure): + sType: int + pNext: int + useGopRemainingFrames: int + gopRemainingIntra: int + gopRemainingPredictive: int + gopRemainingBipredictive: int + +class VkVideoEncodeAV1GopRemainingFrameInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1GopRemainingFrameInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + predictionMode: int + rateControlGroup: int + constantQIndex: int + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeAV1PictureInfo] + referenceNameSlotIndices: ctypes.Array[ctypes.c_int, 7] + primaryReferenceCdfOnly: int + generateObuExtensionHeader: int + +class VkVideoEncodeAV1PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfile: int + +class VkVideoEncodeAV1ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1QIndexKHR(ctypes.Structure): + intraQIndex: int + predictiveQIndex: int + bipredictiveQIndex: int + +class VkVideoEncodeAV1QIndexKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1QIndexKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1QualityLevelPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + preferredRateControlFlags: int + preferredGopFrameCount: int + preferredKeyFramePeriod: int + preferredConsecutiveBipredictiveFrameCount: int + preferredTemporalLayerCount: int + preferredConstantQIndex: _CTypeInfo_VkVideoEncodeAV1QIndexKHR + preferredMaxSingleReferenceCount: int + preferredSingleReferenceNameMask: int + preferredMaxUnidirectionalCompoundReferenceCount: int + preferredMaxUnidirectionalCompoundGroup1ReferenceCount: int + preferredUnidirectionalCompoundReferenceNameMask: int + preferredMaxBidirectionalCompoundReferenceCount: int + preferredMaxBidirectionalCompoundGroup1ReferenceCount: int + preferredMaxBidirectionalCompoundGroup2ReferenceCount: int + preferredBidirectionalCompoundReferenceNameMask: int + +class VkVideoEncodeAV1QualityLevelPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1QualityLevelPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1QuantizationMapCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + minQIndexDelta: int + maxQIndexDelta: int + +class VkVideoEncodeAV1QuantizationMapCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1QuantizationMapCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1RateControlInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + gopFrameCount: int + keyFramePeriod: int + consecutiveBipredictiveFrameCount: int + temporalLayerCount: int + +class VkVideoEncodeAV1RateControlInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1RateControlInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1RateControlLayerInfoKHR(ctypes.Structure): + sType: int + pNext: int + useMinQIndex: int + minQIndex: _CTypeInfo_VkVideoEncodeAV1QIndexKHR + useMaxQIndex: int + maxQIndex: _CTypeInfo_VkVideoEncodeAV1QIndexKHR + useMaxFrameSize: int + maxFrameSize: _CTypeInfo_VkVideoEncodeAV1FrameSizeKHR + +class VkVideoEncodeAV1RateControlLayerInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1RateControlLayerInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1SessionCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + useMaxLevel: int + maxLevel: int + +class VkVideoEncodeAV1SessionCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1SessionCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeAV1SessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdSequenceHeader: ctypes._Pointer[_CTypeInfo_StdVideoAV1SequenceHeader] + pStdDecoderModelInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeAV1DecoderModelInfo] + stdOperatingPointCount: int + pStdOperatingPoints: ctypes._Pointer[_CTypeInfo_StdVideoEncodeAV1OperatingPointInfo] + +class VkVideoEncodeAV1SessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeAV1SessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + rateControlModes: int + maxRateControlLayers: int + maxBitrate: int + maxQualityLevels: int + encodeInputPictureGranularity: _CTypeInfo_VkExtent2D + supportedEncodeFeedbackFlags: int + +class VkVideoEncodeCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + maxLevelIdc: int + maxSliceCount: int + maxPPictureL0ReferenceCount: int + maxBPictureL0ReferenceCount: int + maxL1ReferenceCount: int + maxTemporalLayerCount: int + expectDyadicTemporalLayerPattern: int + minQp: int + maxQp: int + prefersGopRemainingFrames: int + requiresGopRemainingFrames: int + stdSyntaxFlags: int + +class VkVideoEncodeH264CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264DpbSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdReferenceInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264ReferenceInfo] + +class VkVideoEncodeH264DpbSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264DpbSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264FrameSizeKHR(ctypes.Structure): + frameISize: int + framePSize: int + frameBSize: int + +class VkVideoEncodeH264FrameSizeKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264FrameSizeKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264GopRemainingFrameInfoKHR(ctypes.Structure): + sType: int + pNext: int + useGopRemainingFrames: int + gopRemainingI: int + gopRemainingP: int + gopRemainingB: int + +class VkVideoEncodeH264GopRemainingFrameInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264GopRemainingFrameInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264NaluSliceInfoKHR(ctypes.Structure): + sType: int + pNext: int + constantQp: int + pStdSliceHeader: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264SliceHeader] + +class VkVideoEncodeH264NaluSliceInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264NaluSliceInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + naluSliceEntryCount: int + pNaluSliceEntries: ctypes._Pointer[_CTypeInfo_VkVideoEncodeH264NaluSliceInfoKHR] + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH264PictureInfo] + generatePrefixNalu: int + +class VkVideoEncodeH264PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfileIdc: int + +class VkVideoEncodeH264ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264QpKHR(ctypes.Structure): + qpI: int + qpP: int + qpB: int + +class VkVideoEncodeH264QpKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264QpKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264QualityLevelPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + preferredRateControlFlags: int + preferredGopFrameCount: int + preferredIdrPeriod: int + preferredConsecutiveBFrameCount: int + preferredTemporalLayerCount: int + preferredConstantQp: _CTypeInfo_VkVideoEncodeH264QpKHR + preferredMaxL0ReferenceCount: int + preferredMaxL1ReferenceCount: int + preferredStdEntropyCodingModeFlag: int + +class VkVideoEncodeH264QualityLevelPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264QualityLevelPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264QuantizationMapCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + minQpDelta: int + maxQpDelta: int + +class VkVideoEncodeH264QuantizationMapCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264QuantizationMapCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264RateControlInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + gopFrameCount: int + idrPeriod: int + consecutiveBFrameCount: int + temporalLayerCount: int + +class VkVideoEncodeH264RateControlInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264RateControlInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264RateControlLayerInfoKHR(ctypes.Structure): + sType: int + pNext: int + useMinQp: int + minQp: _CTypeInfo_VkVideoEncodeH264QpKHR + useMaxQp: int + maxQp: _CTypeInfo_VkVideoEncodeH264QpKHR + useMaxFrameSize: int + maxFrameSize: _CTypeInfo_VkVideoEncodeH264FrameSizeKHR + +class VkVideoEncodeH264RateControlLayerInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264RateControlLayerInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264SessionCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + useMaxLevelIdc: int + maxLevelIdc: int + +class VkVideoEncodeH264SessionCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264SessionCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264SessionParametersAddInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdSPSCount: int + pStdSPSs: ctypes._Pointer[_CTypeInfo_StdVideoH264SequenceParameterSet] + stdPPSCount: int + pStdPPSs: ctypes._Pointer[_CTypeInfo_StdVideoH264PictureParameterSet] + +class VkVideoEncodeH264SessionParametersAddInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264SessionParametersAddInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264SessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + maxStdSPSCount: int + maxStdPPSCount: int + pParametersAddInfo: ctypes._Pointer[_CTypeInfo_VkVideoEncodeH264SessionParametersAddInfoKHR] + +class VkVideoEncodeH264SessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264SessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264SessionParametersFeedbackInfoKHR(ctypes.Structure): + sType: int + pNext: int + hasStdSPSOverrides: int + hasStdPPSOverrides: int + +class VkVideoEncodeH264SessionParametersFeedbackInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264SessionParametersFeedbackInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH264SessionParametersGetInfoKHR(ctypes.Structure): + sType: int + pNext: int + writeStdSPS: int + writeStdPPS: int + stdSPSId: int + stdPPSId: int + +class VkVideoEncodeH264SessionParametersGetInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH264SessionParametersGetInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265CapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + maxLevelIdc: int + maxSliceSegmentCount: int + maxTiles: _CTypeInfo_VkExtent2D + ctbSizes: int + transformBlockSizes: int + maxPPictureL0ReferenceCount: int + maxBPictureL0ReferenceCount: int + maxL1ReferenceCount: int + maxSubLayerCount: int + expectDyadicTemporalSubLayerPattern: int + minQp: int + maxQp: int + prefersGopRemainingFrames: int + requiresGopRemainingFrames: int + stdSyntaxFlags: int + +class VkVideoEncodeH265CapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265CapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265DpbSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + pStdReferenceInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH265ReferenceInfo] + +class VkVideoEncodeH265DpbSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265DpbSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265FrameSizeKHR(ctypes.Structure): + frameISize: int + framePSize: int + frameBSize: int + +class VkVideoEncodeH265FrameSizeKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265FrameSizeKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265GopRemainingFrameInfoKHR(ctypes.Structure): + sType: int + pNext: int + useGopRemainingFrames: int + gopRemainingI: int + gopRemainingP: int + gopRemainingB: int + +class VkVideoEncodeH265GopRemainingFrameInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265GopRemainingFrameInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265NaluSliceSegmentInfoKHR(ctypes.Structure): + sType: int + pNext: int + constantQp: int + pStdSliceSegmentHeader: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH265SliceSegmentHeader] + +class VkVideoEncodeH265NaluSliceSegmentInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265NaluSliceSegmentInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265PictureInfoKHR(ctypes.Structure): + sType: int + pNext: int + naluSliceSegmentEntryCount: int + pNaluSliceSegmentEntries: ctypes._Pointer[_CTypeInfo_VkVideoEncodeH265NaluSliceSegmentInfoKHR] + pStdPictureInfo: ctypes._Pointer[_CTypeInfo_StdVideoEncodeH265PictureInfo] + +class VkVideoEncodeH265PictureInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265PictureInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265ProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdProfileIdc: int + +class VkVideoEncodeH265ProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265ProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265QpKHR(ctypes.Structure): + qpI: int + qpP: int + qpB: int + +class VkVideoEncodeH265QpKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265QpKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265QualityLevelPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + preferredRateControlFlags: int + preferredGopFrameCount: int + preferredIdrPeriod: int + preferredConsecutiveBFrameCount: int + preferredSubLayerCount: int + preferredConstantQp: _CTypeInfo_VkVideoEncodeH265QpKHR + preferredMaxL0ReferenceCount: int + preferredMaxL1ReferenceCount: int + +class VkVideoEncodeH265QualityLevelPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265QualityLevelPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265QuantizationMapCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + minQpDelta: int + maxQpDelta: int + +class VkVideoEncodeH265QuantizationMapCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265QuantizationMapCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265RateControlInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + gopFrameCount: int + idrPeriod: int + consecutiveBFrameCount: int + subLayerCount: int + +class VkVideoEncodeH265RateControlInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265RateControlInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265RateControlLayerInfoKHR(ctypes.Structure): + sType: int + pNext: int + useMinQp: int + minQp: _CTypeInfo_VkVideoEncodeH265QpKHR + useMaxQp: int + maxQp: _CTypeInfo_VkVideoEncodeH265QpKHR + useMaxFrameSize: int + maxFrameSize: _CTypeInfo_VkVideoEncodeH265FrameSizeKHR + +class VkVideoEncodeH265RateControlLayerInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265RateControlLayerInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265SessionCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + useMaxLevelIdc: int + maxLevelIdc: int + +class VkVideoEncodeH265SessionCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265SessionCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265SessionParametersAddInfoKHR(ctypes.Structure): + sType: int + pNext: int + stdVPSCount: int + pStdVPSs: ctypes._Pointer[_CTypeInfo_StdVideoH265VideoParameterSet] + stdSPSCount: int + pStdSPSs: ctypes._Pointer[_CTypeInfo_StdVideoH265SequenceParameterSet] + stdPPSCount: int + pStdPPSs: ctypes._Pointer[_CTypeInfo_StdVideoH265PictureParameterSet] + +class VkVideoEncodeH265SessionParametersAddInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265SessionParametersAddInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265SessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + maxStdVPSCount: int + maxStdSPSCount: int + maxStdPPSCount: int + pParametersAddInfo: ctypes._Pointer[_CTypeInfo_VkVideoEncodeH265SessionParametersAddInfoKHR] + +class VkVideoEncodeH265SessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265SessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265SessionParametersFeedbackInfoKHR(ctypes.Structure): + sType: int + pNext: int + hasStdVPSOverrides: int + hasStdSPSOverrides: int + hasStdPPSOverrides: int + +class VkVideoEncodeH265SessionParametersFeedbackInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265SessionParametersFeedbackInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeH265SessionParametersGetInfoKHR(ctypes.Structure): + sType: int + pNext: int + writeStdVPS: int + writeStdSPS: int + writeStdPPS: int + stdVPSId: int + stdSPSId: int + stdPPSId: int + +class VkVideoEncodeH265SessionParametersGetInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeH265SessionParametersGetInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + dstBuffer: int + dstBufferOffset: int + dstBufferRange: int + srcPictureResource: _CTypeInfo_VkVideoPictureResourceInfoKHR + pSetupReferenceSlot: ctypes._Pointer[_CTypeInfo_VkVideoReferenceSlotInfoKHR] + referenceSlotCount: int + pReferenceSlots: ctypes._Pointer[_CTypeInfo_VkVideoReferenceSlotInfoKHR] + precedingExternallyEncodedBytes: int + +class VkVideoEncodeInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeIntraRefreshCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + intraRefreshModes: int + maxIntraRefreshCycleDuration: int + maxIntraRefreshActiveReferencePictures: int + partitionIndependentIntraRefreshRegions: int + nonRectangularIntraRefreshRegions: int + +class VkVideoEncodeIntraRefreshCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeIntraRefreshCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeIntraRefreshInfoKHR(ctypes.Structure): + sType: int + pNext: int + intraRefreshCycleDuration: int + intraRefreshIndex: int + +class VkVideoEncodeIntraRefreshInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeIntraRefreshInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeProfileRgbConversionInfoVALVE(ctypes.Structure): + sType: int + pNext: int + performEncodeRgbConversion: int + +class VkVideoEncodeProfileRgbConversionInfoVALVE: + ctype: type[_CTypeInfo_VkVideoEncodeProfileRgbConversionInfoVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeQualityLevelInfoKHR(ctypes.Structure): + sType: int + pNext: int + qualityLevel: int + +class VkVideoEncodeQualityLevelInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeQualityLevelInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeQualityLevelPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + preferredRateControlMode: int + preferredRateControlLayerCount: int + +class VkVideoEncodeQualityLevelPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeQualityLevelPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeQuantizationMapCapabilitiesKHR(ctypes.Structure): + sType: int + pNext: int + maxQuantizationMapExtent: _CTypeInfo_VkExtent2D + +class VkVideoEncodeQuantizationMapCapabilitiesKHR: + ctype: type[_CTypeInfo_VkVideoEncodeQuantizationMapCapabilitiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeQuantizationMapInfoKHR(ctypes.Structure): + sType: int + pNext: int + quantizationMap: int + quantizationMapExtent: _CTypeInfo_VkExtent2D + +class VkVideoEncodeQuantizationMapInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeQuantizationMapInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + quantizationMapTexelSize: _CTypeInfo_VkExtent2D + +class VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeQuantizationMapSessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeRateControlInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + rateControlMode: int + layerCount: int + pLayers: ctypes._Pointer[_CTypeInfo_VkVideoEncodeRateControlLayerInfoKHR] + virtualBufferSizeInMs: int + initialVirtualBufferSizeInMs: int + +class VkVideoEncodeRateControlInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeRateControlInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeRateControlLayerInfoKHR(ctypes.Structure): + sType: int + pNext: int + averageBitrate: int + maxBitrate: int + frameRateNumerator: int + frameRateDenominator: int + +class VkVideoEncodeRateControlLayerInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeRateControlLayerInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeRgbConversionCapabilitiesVALVE(ctypes.Structure): + sType: int + pNext: int + rgbModels: int + rgbRanges: int + xChromaOffsets: int + yChromaOffsets: int + +class VkVideoEncodeRgbConversionCapabilitiesVALVE: + ctype: type[_CTypeInfo_VkVideoEncodeRgbConversionCapabilitiesVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeSessionIntraRefreshCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + intraRefreshMode: int + +class VkVideoEncodeSessionIntraRefreshCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeSessionIntraRefreshCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeSessionParametersFeedbackInfoKHR(ctypes.Structure): + sType: int + pNext: int + hasOverrides: int + +class VkVideoEncodeSessionParametersFeedbackInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeSessionParametersFeedbackInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeSessionParametersGetInfoKHR(ctypes.Structure): + sType: int + pNext: int + videoSessionParameters: int + +class VkVideoEncodeSessionParametersGetInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeSessionParametersGetInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeSessionRgbConversionCreateInfoVALVE(ctypes.Structure): + sType: int + pNext: int + rgbModel: int + rgbRange: int + xChromaOffset: int + yChromaOffset: int + +class VkVideoEncodeSessionRgbConversionCreateInfoVALVE: + ctype: type[_CTypeInfo_VkVideoEncodeSessionRgbConversionCreateInfoVALVE] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEncodeUsageInfoKHR(ctypes.Structure): + sType: int + pNext: int + videoUsageHints: int + videoContentHints: int + tuningMode: int + +class VkVideoEncodeUsageInfoKHR: + ctype: type[_CTypeInfo_VkVideoEncodeUsageInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoEndCodingInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + +class VkVideoEndCodingInfoKHR: + ctype: type[_CTypeInfo_VkVideoEndCodingInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoFormatAV1QuantizationMapPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + compatibleSuperblockSizes: int + +class VkVideoFormatAV1QuantizationMapPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoFormatAV1QuantizationMapPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoFormatH265QuantizationMapPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + compatibleCtbSizes: int + +class VkVideoFormatH265QuantizationMapPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoFormatH265QuantizationMapPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoFormatPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + format: int + componentMapping: _CTypeInfo_VkComponentMapping + imageCreateFlags: int + imageType: int + imageTiling: int + imageUsageFlags: int + +class VkVideoFormatPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoFormatPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoFormatQuantizationMapPropertiesKHR(ctypes.Structure): + sType: int + pNext: int + quantizationMapTexelSize: _CTypeInfo_VkExtent2D + +class VkVideoFormatQuantizationMapPropertiesKHR: + ctype: type[_CTypeInfo_VkVideoFormatQuantizationMapPropertiesKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoInlineQueryInfoKHR(ctypes.Structure): + sType: int + pNext: int + queryPool: int + firstQuery: int + queryCount: int + +class VkVideoInlineQueryInfoKHR: + ctype: type[_CTypeInfo_VkVideoInlineQueryInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoPictureResourceInfoKHR(ctypes.Structure): + sType: int + pNext: int + codedOffset: _CTypeInfo_VkOffset2D + codedExtent: _CTypeInfo_VkExtent2D + baseArrayLayer: int + imageViewBinding: int + +class VkVideoPictureResourceInfoKHR: + ctype: type[_CTypeInfo_VkVideoPictureResourceInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoProfileInfoKHR(ctypes.Structure): + sType: int + pNext: int + videoCodecOperation: int + chromaSubsampling: int + lumaBitDepth: int + chromaBitDepth: int + +class VkVideoProfileInfoKHR: + ctype: type[_CTypeInfo_VkVideoProfileInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoProfileListInfoKHR(ctypes.Structure): + sType: int + pNext: int + profileCount: int + pProfiles: ctypes._Pointer[_CTypeInfo_VkVideoProfileInfoKHR] + +class VkVideoProfileListInfoKHR: + ctype: type[_CTypeInfo_VkVideoProfileListInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoReferenceIntraRefreshInfoKHR(ctypes.Structure): + sType: int + pNext: int + dirtyIntraRefreshRegions: int + +class VkVideoReferenceIntraRefreshInfoKHR: + ctype: type[_CTypeInfo_VkVideoReferenceIntraRefreshInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoReferenceSlotInfoKHR(ctypes.Structure): + sType: int + pNext: int + slotIndex: int + pPictureResource: ctypes._Pointer[_CTypeInfo_VkVideoPictureResourceInfoKHR] + +class VkVideoReferenceSlotInfoKHR: + ctype: type[_CTypeInfo_VkVideoReferenceSlotInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoSessionCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + queueFamilyIndex: int + flags: int + pVideoProfile: ctypes._Pointer[_CTypeInfo_VkVideoProfileInfoKHR] + pictureFormat: int + maxCodedExtent: _CTypeInfo_VkExtent2D + referencePictureFormat: int + maxDpbSlots: int + maxActiveReferencePictures: int + pStdHeaderVersion: ctypes._Pointer[_CTypeInfo_VkExtensionProperties] + +class VkVideoSessionCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoSessionCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoSessionMemoryRequirementsKHR(ctypes.Structure): + sType: int + pNext: int + memoryBindIndex: int + memoryRequirements: _CTypeInfo_VkMemoryRequirements + +class VkVideoSessionMemoryRequirementsKHR: + ctype: type[_CTypeInfo_VkVideoSessionMemoryRequirementsKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoSessionParametersCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + videoSessionParametersTemplate: int + videoSession: int + +class VkVideoSessionParametersCreateInfoKHR: + ctype: type[_CTypeInfo_VkVideoSessionParametersCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkVideoSessionParametersUpdateInfoKHR(ctypes.Structure): + sType: int + pNext: int + updateSequenceCount: int + +class VkVideoSessionParametersUpdateInfoKHR: + ctype: type[_CTypeInfo_VkVideoSessionParametersUpdateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkViewport(ctypes.Structure): + x: float + y: float + width: float + height: float + minDepth: float + maxDepth: float + +class VkViewport: + ctype: type[_CTypeInfo_VkViewport] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkViewportSwizzleNV(ctypes.Structure): + x: int + y: int + z: int + w: int + +class VkViewportSwizzleNV: + ctype: type[_CTypeInfo_VkViewportSwizzleNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkViewportWScalingNV(ctypes.Structure): + xcoeff: float + ycoeff: float + +class VkViewportWScalingNV: + ctype: type[_CTypeInfo_VkViewportWScalingNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWaylandSurfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + display: int + surface: int + +class VkWaylandSurfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkWaylandSurfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWin32KeyedMutexAcquireReleaseInfoKHR(ctypes.Structure): + sType: int + pNext: int + acquireCount: int + pAcquireSyncs: ctypes._Pointer[ctypes.c_ulong] + pAcquireKeys: ctypes._Pointer[ctypes.c_ulong] + pAcquireTimeouts: ctypes._Pointer[ctypes.c_uint] + releaseCount: int + pReleaseSyncs: ctypes._Pointer[ctypes.c_ulong] + pReleaseKeys: ctypes._Pointer[ctypes.c_ulong] + +class VkWin32KeyedMutexAcquireReleaseInfoKHR: + ctype: type[_CTypeInfo_VkWin32KeyedMutexAcquireReleaseInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWin32KeyedMutexAcquireReleaseInfoNV(ctypes.Structure): + sType: int + pNext: int + acquireCount: int + pAcquireSyncs: ctypes._Pointer[ctypes.c_ulong] + pAcquireKeys: ctypes._Pointer[ctypes.c_ulong] + pAcquireTimeoutMilliseconds: ctypes._Pointer[ctypes.c_uint] + releaseCount: int + pReleaseSyncs: ctypes._Pointer[ctypes.c_ulong] + pReleaseKeys: ctypes._Pointer[ctypes.c_ulong] + +class VkWin32KeyedMutexAcquireReleaseInfoNV: + ctype: type[_CTypeInfo_VkWin32KeyedMutexAcquireReleaseInfoNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWin32SurfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + hinstance: int + hwnd: int + +class VkWin32SurfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkWin32SurfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteDescriptorSet(ctypes.Structure): + sType: int + pNext: int + dstSet: int + dstBinding: int + dstArrayElement: int + descriptorCount: int + descriptorType: int + pImageInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorImageInfo] + pBufferInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorBufferInfo] + pTexelBufferView: ctypes._Pointer[ctypes.c_ulong] + +class VkWriteDescriptorSet: + ctype: type[_CTypeInfo_VkWriteDescriptorSet] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteDescriptorSetAccelerationStructureKHR(ctypes.Structure): + sType: int + pNext: int + accelerationStructureCount: int + pAccelerationStructures: ctypes._Pointer[ctypes.c_ulong] + +class VkWriteDescriptorSetAccelerationStructureKHR: + ctype: type[_CTypeInfo_VkWriteDescriptorSetAccelerationStructureKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteDescriptorSetAccelerationStructureNV(ctypes.Structure): + sType: int + pNext: int + accelerationStructureCount: int + pAccelerationStructures: ctypes._Pointer[ctypes.c_ulong] + +class VkWriteDescriptorSetAccelerationStructureNV: + ctype: type[_CTypeInfo_VkWriteDescriptorSetAccelerationStructureNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteDescriptorSetInlineUniformBlock(ctypes.Structure): + sType: int + pNext: int + dataSize: int + pData: int + +class VkWriteDescriptorSetInlineUniformBlock: + ctype: type[_CTypeInfo_VkWriteDescriptorSetInlineUniformBlock] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteDescriptorSetPartitionedAccelerationStructureNV(ctypes.Structure): + sType: int + pNext: int + accelerationStructureCount: int + pAccelerationStructures: ctypes._Pointer[ctypes.c_ulong] + +class VkWriteDescriptorSetPartitionedAccelerationStructureNV: + ctype: type[_CTypeInfo_VkWriteDescriptorSetPartitionedAccelerationStructureNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteDescriptorSetTensorARM(ctypes.Structure): + sType: int + pNext: int + tensorViewCount: int + pTensorViews: ctypes._Pointer[ctypes.c_ulong] + +class VkWriteDescriptorSetTensorARM: + ctype: type[_CTypeInfo_VkWriteDescriptorSetTensorARM] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteIndirectExecutionSetPipelineEXT(ctypes.Structure): + sType: int + pNext: int + index: int + pipeline: int + +class VkWriteIndirectExecutionSetPipelineEXT: + ctype: type[_CTypeInfo_VkWriteIndirectExecutionSetPipelineEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkWriteIndirectExecutionSetShaderEXT(ctypes.Structure): + sType: int + pNext: int + index: int + shader: int + +class VkWriteIndirectExecutionSetShaderEXT: + ctype: type[_CTypeInfo_VkWriteIndirectExecutionSetShaderEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkXYColorEXT(ctypes.Structure): + x: float + y: float + +class VkXYColorEXT: + ctype: type[_CTypeInfo_VkXYColorEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkXcbSurfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + connection: int + window: int + +class VkXcbSurfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkXcbSurfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkXlibSurfaceCreateInfoKHR(ctypes.Structure): + sType: int + pNext: int + flags: int + dpy: int + window: int + +class VkXlibSurfaceCreateInfoKHR: + ctype: type[_CTypeInfo_VkXlibSurfaceCreateInfoKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureGeometryDataKHR(ctypes.Union): + triangles: _CTypeInfo_VkAccelerationStructureGeometryTrianglesDataKHR + aabbs: _CTypeInfo_VkAccelerationStructureGeometryAabbsDataKHR + instances: _CTypeInfo_VkAccelerationStructureGeometryInstancesDataKHR + +class VkAccelerationStructureGeometryDataKHR: + ctype: type[_CTypeInfo_VkAccelerationStructureGeometryDataKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkAccelerationStructureMotionInstanceDataNV(ctypes.Union): + staticInstance: _CTypeInfo_VkAccelerationStructureInstanceKHR + matrixMotionInstance: _CTypeInfo_VkAccelerationStructureMatrixMotionInstanceNV + srtMotionInstance: _CTypeInfo_VkAccelerationStructureSRTMotionInstanceNV + +class VkAccelerationStructureMotionInstanceDataNV: + ctype: type[_CTypeInfo_VkAccelerationStructureMotionInstanceDataNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClearColorValue(ctypes.Union): + float32: ctypes.Array[ctypes.c_float, 4] + int32: ctypes.Array[ctypes.c_int, 4] + uint32: ctypes.Array[ctypes.c_uint, 4] + +class VkClearColorValue: + ctype: type[_CTypeInfo_VkClearColorValue] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClearValue(ctypes.Union): + color: _CTypeInfo_VkClearColorValue + depthStencil: _CTypeInfo_VkClearDepthStencilValue + +class VkClearValue: + ctype: type[_CTypeInfo_VkClearValue] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkClusterAccelerationStructureOpInputNV(ctypes.Union): + pClustersBottomLevel: ctypes._Pointer[_CTypeInfo_VkClusterAccelerationStructureClustersBottomLevelInputNV] + pTriangleClusters: ctypes._Pointer[_CTypeInfo_VkClusterAccelerationStructureTriangleClusterInputNV] + pMoveObjects: ctypes._Pointer[_CTypeInfo_VkClusterAccelerationStructureMoveObjectsInputNV] + +class VkClusterAccelerationStructureOpInputNV: + ctype: type[_CTypeInfo_VkClusterAccelerationStructureOpInputNV] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorDataEXT(ctypes.Union): + pSampler: ctypes._Pointer[ctypes.c_ulong] + pCombinedImageSampler: ctypes._Pointer[_CTypeInfo_VkDescriptorImageInfo] + pInputAttachmentImage: ctypes._Pointer[_CTypeInfo_VkDescriptorImageInfo] + pSampledImage: ctypes._Pointer[_CTypeInfo_VkDescriptorImageInfo] + pStorageImage: ctypes._Pointer[_CTypeInfo_VkDescriptorImageInfo] + pUniformTexelBuffer: ctypes._Pointer[_CTypeInfo_VkDescriptorAddressInfoEXT] + pStorageTexelBuffer: ctypes._Pointer[_CTypeInfo_VkDescriptorAddressInfoEXT] + pUniformBuffer: ctypes._Pointer[_CTypeInfo_VkDescriptorAddressInfoEXT] + pStorageBuffer: ctypes._Pointer[_CTypeInfo_VkDescriptorAddressInfoEXT] + accelerationStructure: int + +class VkDescriptorDataEXT: + ctype: type[_CTypeInfo_VkDescriptorDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDescriptorMappingSourceDataEXT(ctypes.Union): + constantOffset: _CTypeInfo_VkDescriptorMappingSourceConstantOffsetEXT + pushIndex: _CTypeInfo_VkDescriptorMappingSourcePushIndexEXT + indirectIndex: _CTypeInfo_VkDescriptorMappingSourceIndirectIndexEXT + indirectIndexArray: _CTypeInfo_VkDescriptorMappingSourceIndirectIndexArrayEXT + heapData: _CTypeInfo_VkDescriptorMappingSourceHeapDataEXT + pushDataOffset: int + pushAddressOffset: int + indirectAddress: _CTypeInfo_VkDescriptorMappingSourceIndirectAddressEXT + shaderRecordIndex: _CTypeInfo_VkDescriptorMappingSourceShaderRecordIndexEXT + shaderRecordDataOffset: int + shaderRecordAddressOffset: int + +class VkDescriptorMappingSourceDataEXT: + ctype: type[_CTypeInfo_VkDescriptorMappingSourceDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceOrHostAddressConstAMDX(ctypes.Union): + deviceAddress: int + hostAddress: int + +class VkDeviceOrHostAddressConstAMDX: + ctype: type[_CTypeInfo_VkDeviceOrHostAddressConstAMDX] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceOrHostAddressConstKHR(ctypes.Union): + deviceAddress: int + hostAddress: int + +class VkDeviceOrHostAddressConstKHR: + ctype: type[_CTypeInfo_VkDeviceOrHostAddressConstKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkDeviceOrHostAddressKHR(ctypes.Union): + deviceAddress: int + hostAddress: int + +class VkDeviceOrHostAddressKHR: + ctype: type[_CTypeInfo_VkDeviceOrHostAddressKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectCommandsTokenDataEXT(ctypes.Union): + pPushConstant: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsPushConstantTokenEXT] + pVertexBuffer: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsVertexBufferTokenEXT] + pIndexBuffer: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsIndexBufferTokenEXT] + pExecutionSet: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsExecutionSetTokenEXT] + +class VkIndirectCommandsTokenDataEXT: + ctype: type[_CTypeInfo_VkIndirectCommandsTokenDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkIndirectExecutionSetInfoEXT(ctypes.Union): + pPipelineInfo: ctypes._Pointer[_CTypeInfo_VkIndirectExecutionSetPipelineInfoEXT] + pShaderInfo: ctypes._Pointer[_CTypeInfo_VkIndirectExecutionSetShaderInfoEXT] + +class VkIndirectExecutionSetInfoEXT: + ctype: type[_CTypeInfo_VkIndirectExecutionSetInfoEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceCounterResultKHR(ctypes.Union): + int32: int + int64: int + uint32: int + uint64: int + float32: float + float64: float + +class VkPerformanceCounterResultKHR: + ctype: type[_CTypeInfo_VkPerformanceCounterResultKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPerformanceValueDataINTEL(ctypes.Union): + value32: int + value64: int + valueFloat: float + valueBool: int + valueString: bytes | None + +class VkPerformanceValueDataINTEL: + ctype: type[_CTypeInfo_VkPerformanceValueDataINTEL] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkPipelineExecutableStatisticValueKHR(ctypes.Union): + b32: int + i64: int + u64: int + f64: float + +class VkPipelineExecutableStatisticValueKHR: + ctype: type[_CTypeInfo_VkPipelineExecutableStatisticValueKHR] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_VkResourceDescriptorDataEXT(ctypes.Union): + pImage: ctypes._Pointer[_CTypeInfo_VkImageDescriptorInfoEXT] + pTexelBuffer: ctypes._Pointer[_CTypeInfo_VkTexelBufferDescriptorInfoEXT] + pAddressRange: ctypes._Pointer[_CTypeInfo_VkDeviceAddressRangeEXT] + pTensorARM: ctypes._Pointer[_CTypeInfo_VkTensorViewCreateInfoARM] + +class VkResourceDescriptorDataEXT: + ctype: type[_CTypeInfo_VkResourceDescriptorDataEXT] + cdecl: pycparser.c_ast.Decl + node: Node + members: OrderedDict + +class _CTypeInfo_Callback: + cdecl: pycparser.c_ast.FuncDecl + arguments: OrderedDict[str, dict] + result: dict + node: Node + user_data: str | None + +class _CTypeInfo_Command: + cdecl: pycparser.c_ast.FuncDecl + arguments: OrderedDict[str, dict] + result: dict + node: Node + output: str | Collection[str | Collection[str]] | None + handle: str | None + +class _CTypeInfo_vkInternalAllocationNotification(Protocol): + def __call__( + self, + pUserData: int, + size: int, + allocationType: int, + allocationScope: int, + ) -> None: ... + +class vkInternalAllocationNotification(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkInternalAllocationNotification] + +class _CTypeInfo_vkInternalFreeNotification(Protocol): + def __call__( + self, + pUserData: int, + size: int, + allocationType: int, + allocationScope: int, + ) -> None: ... + +class vkInternalFreeNotification(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkInternalFreeNotification] + +class _CTypeInfo_vkReallocationFunction(Protocol): + def __call__( + self, + pUserData: int, + pOriginal: int, + size: int, + alignment: int, + allocationScope: int, + ) -> int: ... + +class vkReallocationFunction(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkReallocationFunction] + +class _CTypeInfo_vkAllocationFunction(Protocol): + def __call__( + self, + pUserData: int, + size: int, + alignment: int, + allocationScope: int, + ) -> int: ... + +class vkAllocationFunction(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkAllocationFunction] + +class _CTypeInfo_vkFreeFunction(Protocol): + def __call__( + self, + pUserData: int, + pMemory: int, + ) -> None: ... + +class vkFreeFunction(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkFreeFunction] + +class _CTypeInfo_vkVoidFunction(Protocol): + def __call__( + self, + ) -> None: ... + +class vkVoidFunction(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkVoidFunction] + +class _CTypeInfo_vkDebugReportCallbackEXT(Protocol): + def __call__( + self, + flags: int, + objectType: int, + object: int, + location: int, + messageCode: int, + pLayerPrefix: bytes | None, + pMessage: bytes | None, + pUserData: int, + ) -> int: ... + +class vkDebugReportCallbackEXT(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkDebugReportCallbackEXT] + +class _CTypeInfo_vkDebugUtilsMessengerCallbackEXT(Protocol): + def __call__( + self, + messageSeverity: int, + messageTypes: int, + pCallbackData: ctypes._Pointer[_CTypeInfo_VkDebugUtilsMessengerCallbackDataEXT], + pUserData: int, + ) -> int: ... + +class vkDebugUtilsMessengerCallbackEXT(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkDebugUtilsMessengerCallbackEXT] + +class _CTypeInfo_vkDeviceMemoryReportCallbackEXT(Protocol): + def __call__( + self, + pCallbackData: ctypes._Pointer[_CTypeInfo_VkDeviceMemoryReportCallbackDataEXT], + pUserData: int, + ) -> None: ... + +class vkDeviceMemoryReportCallbackEXT(_CTypeInfo_Callback): + ctype: type[_CTypeInfo_vkDeviceMemoryReportCallbackEXT] + +class _CTypeInfo_vkCreateInstance(Protocol): + def __call__( + self, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkInstanceCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pInstance: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkCreateInstance(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateInstance] + +class _CTypeInfo_vkDestroyInstance(Protocol): + def __call__( + self, + instance: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyInstance(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyInstance] + +class _CTypeInfo_vkEnumeratePhysicalDevices(Protocol): + def __call__( + self, + instance: int, + pPhysicalDeviceCount: ctypes._Pointer[ctypes.c_uint], + pPhysicalDevices: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkEnumeratePhysicalDevices(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumeratePhysicalDevices] + +class _CTypeInfo_vkGetDeviceProcAddr(Protocol): + def __call__( + self, + device: int, + pName: bytes | None, + ) -> int: ... + +class vkGetDeviceProcAddr(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceProcAddr] + +class _CTypeInfo_vkGetInstanceProcAddr(Protocol): + def __call__( + self, + instance: int, + pName: bytes | None, + ) -> int: ... + +class vkGetInstanceProcAddr(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetInstanceProcAddr] + +class _CTypeInfo_vkGetPhysicalDeviceProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceProperties], + ) -> None: ... + +class vkGetPhysicalDeviceProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceProperties] + +class _CTypeInfo_vkGetPhysicalDeviceQueueFamilyProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pQueueFamilyPropertyCount: ctypes._Pointer[ctypes.c_uint], + pQueueFamilyProperties: ctypes._Pointer[_CTypeInfo_VkQueueFamilyProperties], + ) -> None: ... + +class vkGetPhysicalDeviceQueueFamilyProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceQueueFamilyProperties] + +class _CTypeInfo_vkGetPhysicalDeviceMemoryProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pMemoryProperties: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceMemoryProperties], + ) -> None: ... + +class vkGetPhysicalDeviceMemoryProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceMemoryProperties] + +class _CTypeInfo_vkGetPhysicalDeviceFeatures(Protocol): + def __call__( + self, + physicalDevice: int, + pFeatures: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceFeatures], + ) -> None: ... + +class vkGetPhysicalDeviceFeatures(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceFeatures] + +class _CTypeInfo_vkGetPhysicalDeviceFormatProperties(Protocol): + def __call__( + self, + physicalDevice: int, + format: int, + pFormatProperties: ctypes._Pointer[_CTypeInfo_VkFormatProperties], + ) -> None: ... + +class vkGetPhysicalDeviceFormatProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceFormatProperties] + +class _CTypeInfo_vkGetPhysicalDeviceImageFormatProperties(Protocol): + def __call__( + self, + physicalDevice: int, + format: int, + type: int, + tiling: int, + usage: int, + flags: int, + pImageFormatProperties: ctypes._Pointer[_CTypeInfo_VkImageFormatProperties], + ) -> int: ... + +class vkGetPhysicalDeviceImageFormatProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceImageFormatProperties] + +class _CTypeInfo_vkCreateDevice(Protocol): + def __call__( + self, + physicalDevice: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDeviceCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pDevice: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkCreateDevice(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDevice] + +class _CTypeInfo_vkDestroyDevice(Protocol): + def __call__( + self, + device: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDevice(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDevice] + +class _CTypeInfo_vkEnumerateInstanceVersion(Protocol): + def __call__( + self, + pApiVersion: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkEnumerateInstanceVersion(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumerateInstanceVersion] + +class _CTypeInfo_vkEnumerateInstanceLayerProperties(Protocol): + def __call__( + self, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkLayerProperties], + ) -> int: ... + +class vkEnumerateInstanceLayerProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumerateInstanceLayerProperties] + +class _CTypeInfo_vkEnumerateInstanceExtensionProperties(Protocol): + def __call__( + self, + pLayerName: bytes | None, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkExtensionProperties], + ) -> int: ... + +class vkEnumerateInstanceExtensionProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumerateInstanceExtensionProperties] + +class _CTypeInfo_vkEnumerateDeviceLayerProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkLayerProperties], + ) -> int: ... + +class vkEnumerateDeviceLayerProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumerateDeviceLayerProperties] + +class _CTypeInfo_vkEnumerateDeviceExtensionProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pLayerName: bytes | None, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkExtensionProperties], + ) -> int: ... + +class vkEnumerateDeviceExtensionProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumerateDeviceExtensionProperties] + +class _CTypeInfo_vkGetDeviceQueue(Protocol): + def __call__( + self, + device: int, + queueFamilyIndex: int, + queueIndex: int, + pQueue: ctypes._Pointer[ctypes.c_void_p], + ) -> None: ... + +class vkGetDeviceQueue(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceQueue] + +class _CTypeInfo_vkQueueSubmit(Protocol): + def __call__( + self, + queue: int, + submitCount: int, + pSubmits: ctypes._Pointer[_CTypeInfo_VkSubmitInfo], + fence: int, + ) -> int: ... + +class vkQueueSubmit(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueSubmit] + +class _CTypeInfo_vkQueueWaitIdle(Protocol): + def __call__( + self, + queue: int, + ) -> int: ... + +class vkQueueWaitIdle(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueWaitIdle] + +class _CTypeInfo_vkDeviceWaitIdle(Protocol): + def __call__( + self, + device: int, + ) -> int: ... + +class vkDeviceWaitIdle(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDeviceWaitIdle] + +class _CTypeInfo_vkAllocateMemory(Protocol): + def __call__( + self, + device: int, + pAllocateInfo: ctypes._Pointer[_CTypeInfo_VkMemoryAllocateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pMemory: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkAllocateMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAllocateMemory] + +class _CTypeInfo_vkFreeMemory(Protocol): + def __call__( + self, + device: int, + memory: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkFreeMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkFreeMemory] + +class _CTypeInfo_vkMapMemory(Protocol): + def __call__( + self, + device: int, + memory: int, + offset: int, + size: int, + flags: int, + ppData: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkMapMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkMapMemory] + +class _CTypeInfo_vkUnmapMemory(Protocol): + def __call__( + self, + device: int, + memory: int, + ) -> None: ... + +class vkUnmapMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUnmapMemory] + +class _CTypeInfo_vkFlushMappedMemoryRanges(Protocol): + def __call__( + self, + device: int, + memoryRangeCount: int, + pMemoryRanges: ctypes._Pointer[_CTypeInfo_VkMappedMemoryRange], + ) -> int: ... + +class vkFlushMappedMemoryRanges(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkFlushMappedMemoryRanges] + +class _CTypeInfo_vkInvalidateMappedMemoryRanges(Protocol): + def __call__( + self, + device: int, + memoryRangeCount: int, + pMemoryRanges: ctypes._Pointer[_CTypeInfo_VkMappedMemoryRange], + ) -> int: ... + +class vkInvalidateMappedMemoryRanges(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkInvalidateMappedMemoryRanges] + +class _CTypeInfo_vkGetDeviceMemoryCommitment(Protocol): + def __call__( + self, + device: int, + memory: int, + pCommittedMemoryInBytes: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkGetDeviceMemoryCommitment(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceMemoryCommitment] + +class _CTypeInfo_vkGetBufferMemoryRequirements(Protocol): + def __call__( + self, + device: int, + buffer: int, + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements], + ) -> None: ... + +class vkGetBufferMemoryRequirements(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetBufferMemoryRequirements] + +class _CTypeInfo_vkBindBufferMemory(Protocol): + def __call__( + self, + device: int, + buffer: int, + memory: int, + memoryOffset: int, + ) -> int: ... + +class vkBindBufferMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindBufferMemory] + +class _CTypeInfo_vkGetImageMemoryRequirements(Protocol): + def __call__( + self, + device: int, + image: int, + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements], + ) -> None: ... + +class vkGetImageMemoryRequirements(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageMemoryRequirements] + +class _CTypeInfo_vkBindImageMemory(Protocol): + def __call__( + self, + device: int, + image: int, + memory: int, + memoryOffset: int, + ) -> int: ... + +class vkBindImageMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindImageMemory] + +class _CTypeInfo_vkGetImageSparseMemoryRequirements(Protocol): + def __call__( + self, + device: int, + image: int, + pSparseMemoryRequirementCount: ctypes._Pointer[ctypes.c_uint], + pSparseMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkSparseImageMemoryRequirements], + ) -> None: ... + +class vkGetImageSparseMemoryRequirements(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageSparseMemoryRequirements] + +class _CTypeInfo_vkGetPhysicalDeviceSparseImageFormatProperties(Protocol): + def __call__( + self, + physicalDevice: int, + format: int, + type: int, + samples: int, + usage: int, + tiling: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkSparseImageFormatProperties], + ) -> None: ... + +class vkGetPhysicalDeviceSparseImageFormatProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSparseImageFormatProperties] + +class _CTypeInfo_vkQueueBindSparse(Protocol): + def __call__( + self, + queue: int, + bindInfoCount: int, + pBindInfo: ctypes._Pointer[_CTypeInfo_VkBindSparseInfo], + fence: int, + ) -> int: ... + +class vkQueueBindSparse(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueBindSparse] + +class _CTypeInfo_vkCreateFence(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkFenceCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pFence: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateFence(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateFence] + +class _CTypeInfo_vkDestroyFence(Protocol): + def __call__( + self, + device: int, + fence: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyFence(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyFence] + +class _CTypeInfo_vkResetFences(Protocol): + def __call__( + self, + device: int, + fenceCount: int, + pFences: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkResetFences(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkResetFences] + +class _CTypeInfo_vkGetFenceStatus(Protocol): + def __call__( + self, + device: int, + fence: int, + ) -> int: ... + +class vkGetFenceStatus(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetFenceStatus] + +class _CTypeInfo_vkWaitForFences(Protocol): + def __call__( + self, + device: int, + fenceCount: int, + pFences: ctypes._Pointer[ctypes.c_ulong], + waitAll: int, + timeout: int, + ) -> int: ... + +class vkWaitForFences(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWaitForFences] + +class _CTypeInfo_vkCreateSemaphore(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSemaphore: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSemaphore(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSemaphore] + +class _CTypeInfo_vkDestroySemaphore(Protocol): + def __call__( + self, + device: int, + semaphore: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroySemaphore(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroySemaphore] + +class _CTypeInfo_vkCreateEvent(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkEventCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pEvent: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateEvent(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateEvent] + +class _CTypeInfo_vkDestroyEvent(Protocol): + def __call__( + self, + device: int, + event: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyEvent(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyEvent] + +class _CTypeInfo_vkGetEventStatus(Protocol): + def __call__( + self, + device: int, + event: int, + ) -> int: ... + +class vkGetEventStatus(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetEventStatus] + +class _CTypeInfo_vkSetEvent(Protocol): + def __call__( + self, + device: int, + event: int, + ) -> int: ... + +class vkSetEvent(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetEvent] + +class _CTypeInfo_vkResetEvent(Protocol): + def __call__( + self, + device: int, + event: int, + ) -> int: ... + +class vkResetEvent(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkResetEvent] + +class _CTypeInfo_vkCreateQueryPool(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkQueryPoolCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pQueryPool: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateQueryPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateQueryPool] + +class _CTypeInfo_vkDestroyQueryPool(Protocol): + def __call__( + self, + device: int, + queryPool: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyQueryPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyQueryPool] + +class _CTypeInfo_vkGetQueryPoolResults(Protocol): + def __call__( + self, + device: int, + queryPool: int, + firstQuery: int, + queryCount: int, + dataSize: int, + pData: int, + stride: int, + flags: int, + ) -> int: ... + +class vkGetQueryPoolResults(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetQueryPoolResults] + +class _CTypeInfo_vkResetQueryPool(Protocol): + def __call__( + self, + device: int, + queryPool: int, + firstQuery: int, + queryCount: int, + ) -> None: ... + +class vkResetQueryPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkResetQueryPool] + +class _CTypeInfo_vkCreateBuffer(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkBufferCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pBuffer: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateBuffer] + +class _CTypeInfo_vkDestroyBuffer(Protocol): + def __call__( + self, + device: int, + buffer: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyBuffer] + +class _CTypeInfo_vkCreateBufferView(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkBufferViewCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pView: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateBufferView(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateBufferView] + +class _CTypeInfo_vkDestroyBufferView(Protocol): + def __call__( + self, + device: int, + bufferView: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyBufferView(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyBufferView] + +class _CTypeInfo_vkCreateImage(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkImageCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pImage: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateImage] + +class _CTypeInfo_vkDestroyImage(Protocol): + def __call__( + self, + device: int, + image: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyImage] + +class _CTypeInfo_vkGetImageSubresourceLayout(Protocol): + def __call__( + self, + device: int, + image: int, + pSubresource: ctypes._Pointer[_CTypeInfo_VkImageSubresource], + pLayout: ctypes._Pointer[_CTypeInfo_VkSubresourceLayout], + ) -> None: ... + +class vkGetImageSubresourceLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageSubresourceLayout] + +class _CTypeInfo_vkCreateImageView(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkImageViewCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pView: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateImageView(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateImageView] + +class _CTypeInfo_vkDestroyImageView(Protocol): + def __call__( + self, + device: int, + imageView: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyImageView(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyImageView] + +class _CTypeInfo_vkCreateShaderModule(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkShaderModuleCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pShaderModule: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateShaderModule(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateShaderModule] + +class _CTypeInfo_vkDestroyShaderModule(Protocol): + def __call__( + self, + device: int, + shaderModule: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyShaderModule(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyShaderModule] + +class _CTypeInfo_vkCreatePipelineCache(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkPipelineCacheCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelineCache: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreatePipelineCache(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreatePipelineCache] + +class _CTypeInfo_vkDestroyPipelineCache(Protocol): + def __call__( + self, + device: int, + pipelineCache: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyPipelineCache(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyPipelineCache] + +class _CTypeInfo_vkGetPipelineCacheData(Protocol): + def __call__( + self, + device: int, + pipelineCache: int, + pDataSize: ctypes._Pointer[ctypes.c_ulong], + pData: int, + ) -> int: ... + +class vkGetPipelineCacheData(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineCacheData] + +class _CTypeInfo_vkMergePipelineCaches(Protocol): + def __call__( + self, + device: int, + dstCache: int, + srcCacheCount: int, + pSrcCaches: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkMergePipelineCaches(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkMergePipelineCaches] + +class _CTypeInfo_vkCreatePipelineBinariesKHR(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pBinaries: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryHandlesInfoKHR], + ) -> int: ... + +class vkCreatePipelineBinariesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreatePipelineBinariesKHR] + +class _CTypeInfo_vkDestroyPipelineBinaryKHR(Protocol): + def __call__( + self, + device: int, + pipelineBinary: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyPipelineBinaryKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyPipelineBinaryKHR] + +class _CTypeInfo_vkGetPipelineKeyKHR(Protocol): + def __call__( + self, + device: int, + pPipelineCreateInfo: ctypes._Pointer[_CTypeInfo_VkPipelineCreateInfoKHR], + pPipelineKey: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryKeyKHR], + ) -> int: ... + +class vkGetPipelineKeyKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineKeyKHR] + +class _CTypeInfo_vkGetPipelineBinaryDataKHR(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryDataInfoKHR], + pPipelineBinaryKey: ctypes._Pointer[_CTypeInfo_VkPipelineBinaryKeyKHR], + pPipelineBinaryDataSize: ctypes._Pointer[ctypes.c_ulong], + pPipelineBinaryData: int, + ) -> int: ... + +class vkGetPipelineBinaryDataKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineBinaryDataKHR] + +class _CTypeInfo_vkReleaseCapturedPipelineDataKHR(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkReleaseCapturedPipelineDataInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> int: ... + +class vkReleaseCapturedPipelineDataKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkReleaseCapturedPipelineDataKHR] + +class _CTypeInfo_vkCreateGraphicsPipelines(Protocol): + def __call__( + self, + device: int, + pipelineCache: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkGraphicsPipelineCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelines: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateGraphicsPipelines(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateGraphicsPipelines] + +class _CTypeInfo_vkCreateComputePipelines(Protocol): + def __call__( + self, + device: int, + pipelineCache: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkComputePipelineCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelines: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateComputePipelines(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateComputePipelines] + +class _CTypeInfo_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(Protocol): + def __call__( + self, + device: int, + renderpass: int, + pMaxWorkgroupSize: ctypes._Pointer[_CTypeInfo_VkExtent2D], + ) -> int: ... + +class vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI] + +class _CTypeInfo_vkDestroyPipeline(Protocol): + def __call__( + self, + device: int, + pipeline: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyPipeline(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyPipeline] + +class _CTypeInfo_vkCreatePipelineLayout(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkPipelineLayoutCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelineLayout: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreatePipelineLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreatePipelineLayout] + +class _CTypeInfo_vkDestroyPipelineLayout(Protocol): + def __call__( + self, + device: int, + pipelineLayout: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyPipelineLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyPipelineLayout] + +class _CTypeInfo_vkCreateSampler(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSampler: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSampler(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSampler] + +class _CTypeInfo_vkDestroySampler(Protocol): + def __call__( + self, + device: int, + sampler: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroySampler(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroySampler] + +class _CTypeInfo_vkCreateDescriptorSetLayout(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorSetLayoutCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSetLayout: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDescriptorSetLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDescriptorSetLayout] + +class _CTypeInfo_vkDestroyDescriptorSetLayout(Protocol): + def __call__( + self, + device: int, + descriptorSetLayout: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDescriptorSetLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDescriptorSetLayout] + +class _CTypeInfo_vkCreateDescriptorPool(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorPoolCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pDescriptorPool: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDescriptorPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDescriptorPool] + +class _CTypeInfo_vkDestroyDescriptorPool(Protocol): + def __call__( + self, + device: int, + descriptorPool: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDescriptorPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDescriptorPool] + +class _CTypeInfo_vkResetDescriptorPool(Protocol): + def __call__( + self, + device: int, + descriptorPool: int, + flags: int, + ) -> int: ... + +class vkResetDescriptorPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkResetDescriptorPool] + +class _CTypeInfo_vkAllocateDescriptorSets(Protocol): + def __call__( + self, + device: int, + pAllocateInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorSetAllocateInfo], + pDescriptorSets: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkAllocateDescriptorSets(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAllocateDescriptorSets] + +class _CTypeInfo_vkFreeDescriptorSets(Protocol): + def __call__( + self, + device: int, + descriptorPool: int, + descriptorSetCount: int, + pDescriptorSets: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkFreeDescriptorSets(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkFreeDescriptorSets] + +class _CTypeInfo_vkUpdateDescriptorSets(Protocol): + def __call__( + self, + device: int, + descriptorWriteCount: int, + pDescriptorWrites: ctypes._Pointer[_CTypeInfo_VkWriteDescriptorSet], + descriptorCopyCount: int, + pDescriptorCopies: ctypes._Pointer[_CTypeInfo_VkCopyDescriptorSet], + ) -> None: ... + +class vkUpdateDescriptorSets(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUpdateDescriptorSets] + +class _CTypeInfo_vkCreateFramebuffer(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkFramebufferCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pFramebuffer: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateFramebuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateFramebuffer] + +class _CTypeInfo_vkDestroyFramebuffer(Protocol): + def __call__( + self, + device: int, + framebuffer: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyFramebuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyFramebuffer] + +class _CTypeInfo_vkCreateRenderPass(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkRenderPassCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pRenderPass: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateRenderPass(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateRenderPass] + +class _CTypeInfo_vkDestroyRenderPass(Protocol): + def __call__( + self, + device: int, + renderPass: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyRenderPass(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyRenderPass] + +class _CTypeInfo_vkGetRenderAreaGranularity(Protocol): + def __call__( + self, + device: int, + renderPass: int, + pGranularity: ctypes._Pointer[_CTypeInfo_VkExtent2D], + ) -> None: ... + +class vkGetRenderAreaGranularity(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRenderAreaGranularity] + +class _CTypeInfo_vkGetRenderingAreaGranularity(Protocol): + def __call__( + self, + device: int, + pRenderingAreaInfo: ctypes._Pointer[_CTypeInfo_VkRenderingAreaInfo], + pGranularity: ctypes._Pointer[_CTypeInfo_VkExtent2D], + ) -> None: ... + +class vkGetRenderingAreaGranularity(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRenderingAreaGranularity] + +class _CTypeInfo_vkCreateCommandPool(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkCommandPoolCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pCommandPool: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateCommandPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateCommandPool] + +class _CTypeInfo_vkDestroyCommandPool(Protocol): + def __call__( + self, + device: int, + commandPool: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyCommandPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyCommandPool] + +class _CTypeInfo_vkResetCommandPool(Protocol): + def __call__( + self, + device: int, + commandPool: int, + flags: int, + ) -> int: ... + +class vkResetCommandPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkResetCommandPool] + +class _CTypeInfo_vkAllocateCommandBuffers(Protocol): + def __call__( + self, + device: int, + pAllocateInfo: ctypes._Pointer[_CTypeInfo_VkCommandBufferAllocateInfo], + pCommandBuffers: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkAllocateCommandBuffers(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAllocateCommandBuffers] + +class _CTypeInfo_vkFreeCommandBuffers(Protocol): + def __call__( + self, + device: int, + commandPool: int, + commandBufferCount: int, + pCommandBuffers: ctypes._Pointer[ctypes.c_void_p], + ) -> None: ... + +class vkFreeCommandBuffers(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkFreeCommandBuffers] + +class _CTypeInfo_vkBeginCommandBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + pBeginInfo: ctypes._Pointer[_CTypeInfo_VkCommandBufferBeginInfo], + ) -> int: ... + +class vkBeginCommandBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBeginCommandBuffer] + +class _CTypeInfo_vkEndCommandBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> int: ... + +class vkEndCommandBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEndCommandBuffer] + +class _CTypeInfo_vkResetCommandBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + flags: int, + ) -> int: ... + +class vkResetCommandBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkResetCommandBuffer] + +class _CTypeInfo_vkCmdBindPipeline(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + pipeline: int, + ) -> None: ... + +class vkCmdBindPipeline(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindPipeline] + +class _CTypeInfo_vkCmdSetAttachmentFeedbackLoopEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + aspectMask: int, + ) -> None: ... + +class vkCmdSetAttachmentFeedbackLoopEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetAttachmentFeedbackLoopEnableEXT] + +class _CTypeInfo_vkCmdSetViewport(Protocol): + def __call__( + self, + commandBuffer: int, + firstViewport: int, + viewportCount: int, + pViewports: ctypes._Pointer[_CTypeInfo_VkViewport], + ) -> None: ... + +class vkCmdSetViewport(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetViewport] + +class _CTypeInfo_vkCmdSetScissor(Protocol): + def __call__( + self, + commandBuffer: int, + firstScissor: int, + scissorCount: int, + pScissors: ctypes._Pointer[_CTypeInfo_VkRect2D], + ) -> None: ... + +class vkCmdSetScissor(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetScissor] + +class _CTypeInfo_vkCmdSetLineWidth(Protocol): + def __call__( + self, + commandBuffer: int, + lineWidth: float, + ) -> None: ... + +class vkCmdSetLineWidth(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetLineWidth] + +class _CTypeInfo_vkCmdSetDepthBias(Protocol): + def __call__( + self, + commandBuffer: int, + depthBiasConstantFactor: float, + depthBiasClamp: float, + depthBiasSlopeFactor: float, + ) -> None: ... + +class vkCmdSetDepthBias(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthBias] + +class _CTypeInfo_vkCmdSetBlendConstants(Protocol): + def __call__( + self, + commandBuffer: int, + blendConstants: ctypes.Array[ctypes.c_float, 4], + ) -> None: ... + +class vkCmdSetBlendConstants(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetBlendConstants] + +class _CTypeInfo_vkCmdSetDepthBounds(Protocol): + def __call__( + self, + commandBuffer: int, + minDepthBounds: float, + maxDepthBounds: float, + ) -> None: ... + +class vkCmdSetDepthBounds(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthBounds] + +class _CTypeInfo_vkCmdSetStencilCompareMask(Protocol): + def __call__( + self, + commandBuffer: int, + faceMask: int, + compareMask: int, + ) -> None: ... + +class vkCmdSetStencilCompareMask(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetStencilCompareMask] + +class _CTypeInfo_vkCmdSetStencilWriteMask(Protocol): + def __call__( + self, + commandBuffer: int, + faceMask: int, + writeMask: int, + ) -> None: ... + +class vkCmdSetStencilWriteMask(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetStencilWriteMask] + +class _CTypeInfo_vkCmdSetStencilReference(Protocol): + def __call__( + self, + commandBuffer: int, + faceMask: int, + reference: int, + ) -> None: ... + +class vkCmdSetStencilReference(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetStencilReference] + +class _CTypeInfo_vkCmdBindDescriptorSets(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + layout: int, + firstSet: int, + descriptorSetCount: int, + pDescriptorSets: ctypes._Pointer[ctypes.c_ulong], + dynamicOffsetCount: int, + pDynamicOffsets: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkCmdBindDescriptorSets(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindDescriptorSets] + +class _CTypeInfo_vkCmdBindIndexBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + indexType: int, + ) -> None: ... + +class vkCmdBindIndexBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindIndexBuffer] + +class _CTypeInfo_vkCmdBindVertexBuffers(Protocol): + def __call__( + self, + commandBuffer: int, + firstBinding: int, + bindingCount: int, + pBuffers: ctypes._Pointer[ctypes.c_ulong], + pOffsets: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdBindVertexBuffers(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindVertexBuffers] + +class _CTypeInfo_vkCmdDraw(Protocol): + def __call__( + self, + commandBuffer: int, + vertexCount: int, + instanceCount: int, + firstVertex: int, + firstInstance: int, + ) -> None: ... + +class vkCmdDraw(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDraw] + +class _CTypeInfo_vkCmdDrawIndexed(Protocol): + def __call__( + self, + commandBuffer: int, + indexCount: int, + instanceCount: int, + firstIndex: int, + vertexOffset: int, + firstInstance: int, + ) -> None: ... + +class vkCmdDrawIndexed(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawIndexed] + +class _CTypeInfo_vkCmdDrawMultiEXT(Protocol): + def __call__( + self, + commandBuffer: int, + drawCount: int, + pVertexInfo: ctypes._Pointer[_CTypeInfo_VkMultiDrawInfoEXT], + instanceCount: int, + firstInstance: int, + stride: int, + ) -> None: ... + +class vkCmdDrawMultiEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMultiEXT] + +class _CTypeInfo_vkCmdDrawMultiIndexedEXT(Protocol): + def __call__( + self, + commandBuffer: int, + drawCount: int, + pIndexInfo: ctypes._Pointer[_CTypeInfo_VkMultiDrawIndexedInfoEXT], + instanceCount: int, + firstInstance: int, + stride: int, + pVertexOffset: ctypes._Pointer[ctypes.c_int], + ) -> None: ... + +class vkCmdDrawMultiIndexedEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMultiIndexedEXT] + +class _CTypeInfo_vkCmdDrawIndirect(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + drawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawIndirect(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawIndirect] + +class _CTypeInfo_vkCmdDrawIndexedIndirect(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + drawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawIndexedIndirect(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawIndexedIndirect] + +class _CTypeInfo_vkCmdDispatch(Protocol): + def __call__( + self, + commandBuffer: int, + groupCountX: int, + groupCountY: int, + groupCountZ: int, + ) -> None: ... + +class vkCmdDispatch(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatch] + +class _CTypeInfo_vkCmdDispatchIndirect(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + ) -> None: ... + +class vkCmdDispatchIndirect(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchIndirect] + +class _CTypeInfo_vkCmdSubpassShadingHUAWEI(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdSubpassShadingHUAWEI(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSubpassShadingHUAWEI] + +class _CTypeInfo_vkCmdDrawClusterHUAWEI(Protocol): + def __call__( + self, + commandBuffer: int, + groupCountX: int, + groupCountY: int, + groupCountZ: int, + ) -> None: ... + +class vkCmdDrawClusterHUAWEI(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawClusterHUAWEI] + +class _CTypeInfo_vkCmdDrawClusterIndirectHUAWEI(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + ) -> None: ... + +class vkCmdDrawClusterIndirectHUAWEI(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawClusterIndirectHUAWEI] + +class _CTypeInfo_vkCmdUpdatePipelineIndirectBufferNV(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + pipeline: int, + ) -> None: ... + +class vkCmdUpdatePipelineIndirectBufferNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdUpdatePipelineIndirectBufferNV] + +class _CTypeInfo_vkCmdCopyBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + srcBuffer: int, + dstBuffer: int, + regionCount: int, + pRegions: ctypes._Pointer[_CTypeInfo_VkBufferCopy], + ) -> None: ... + +class vkCmdCopyBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyBuffer] + +class _CTypeInfo_vkCmdCopyImage(Protocol): + def __call__( + self, + commandBuffer: int, + srcImage: int, + srcImageLayout: int, + dstImage: int, + dstImageLayout: int, + regionCount: int, + pRegions: ctypes._Pointer[_CTypeInfo_VkImageCopy], + ) -> None: ... + +class vkCmdCopyImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyImage] + +class _CTypeInfo_vkCmdBlitImage(Protocol): + def __call__( + self, + commandBuffer: int, + srcImage: int, + srcImageLayout: int, + dstImage: int, + dstImageLayout: int, + regionCount: int, + pRegions: ctypes._Pointer[_CTypeInfo_VkImageBlit], + filter: int, + ) -> None: ... + +class vkCmdBlitImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBlitImage] + +class _CTypeInfo_vkCmdCopyBufferToImage(Protocol): + def __call__( + self, + commandBuffer: int, + srcBuffer: int, + dstImage: int, + dstImageLayout: int, + regionCount: int, + pRegions: ctypes._Pointer[_CTypeInfo_VkBufferImageCopy], + ) -> None: ... + +class vkCmdCopyBufferToImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyBufferToImage] + +class _CTypeInfo_vkCmdCopyImageToBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + srcImage: int, + srcImageLayout: int, + dstBuffer: int, + regionCount: int, + pRegions: ctypes._Pointer[_CTypeInfo_VkBufferImageCopy], + ) -> None: ... + +class vkCmdCopyImageToBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyImageToBuffer] + +class _CTypeInfo_vkCmdCopyMemoryIndirectNV(Protocol): + def __call__( + self, + commandBuffer: int, + copyBufferAddress: int, + copyCount: int, + stride: int, + ) -> None: ... + +class vkCmdCopyMemoryIndirectNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMemoryIndirectNV] + +class _CTypeInfo_vkCmdCopyMemoryIndirectKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyMemoryIndirectInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryIndirectInfoKHR], + ) -> None: ... + +class vkCmdCopyMemoryIndirectKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMemoryIndirectKHR] + +class _CTypeInfo_vkCmdCopyMemoryToImageIndirectNV(Protocol): + def __call__( + self, + commandBuffer: int, + copyBufferAddress: int, + copyCount: int, + stride: int, + dstImage: int, + dstImageLayout: int, + pImageSubresources: ctypes._Pointer[_CTypeInfo_VkImageSubresourceLayers], + ) -> None: ... + +class vkCmdCopyMemoryToImageIndirectNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMemoryToImageIndirectNV] + +class _CTypeInfo_vkCmdCopyMemoryToImageIndirectKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyMemoryToImageIndirectInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryToImageIndirectInfoKHR], + ) -> None: ... + +class vkCmdCopyMemoryToImageIndirectKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMemoryToImageIndirectKHR] + +class _CTypeInfo_vkCmdUpdateBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + dstBuffer: int, + dstOffset: int, + dataSize: int, + pData: int, + ) -> None: ... + +class vkCmdUpdateBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdUpdateBuffer] + +class _CTypeInfo_vkCmdFillBuffer(Protocol): + def __call__( + self, + commandBuffer: int, + dstBuffer: int, + dstOffset: int, + size: int, + data: int, + ) -> None: ... + +class vkCmdFillBuffer(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdFillBuffer] + +class _CTypeInfo_vkCmdClearColorImage(Protocol): + def __call__( + self, + commandBuffer: int, + image: int, + imageLayout: int, + pColor: ctypes._Pointer[_CTypeInfo_VkClearColorValue], + rangeCount: int, + pRanges: ctypes._Pointer[_CTypeInfo_VkImageSubresourceRange], + ) -> None: ... + +class vkCmdClearColorImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdClearColorImage] + +class _CTypeInfo_vkCmdClearDepthStencilImage(Protocol): + def __call__( + self, + commandBuffer: int, + image: int, + imageLayout: int, + pDepthStencil: ctypes._Pointer[_CTypeInfo_VkClearDepthStencilValue], + rangeCount: int, + pRanges: ctypes._Pointer[_CTypeInfo_VkImageSubresourceRange], + ) -> None: ... + +class vkCmdClearDepthStencilImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdClearDepthStencilImage] + +class _CTypeInfo_vkCmdClearAttachments(Protocol): + def __call__( + self, + commandBuffer: int, + attachmentCount: int, + pAttachments: ctypes._Pointer[_CTypeInfo_VkClearAttachment], + rectCount: int, + pRects: ctypes._Pointer[_CTypeInfo_VkClearRect], + ) -> None: ... + +class vkCmdClearAttachments(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdClearAttachments] + +class _CTypeInfo_vkCmdResolveImage(Protocol): + def __call__( + self, + commandBuffer: int, + srcImage: int, + srcImageLayout: int, + dstImage: int, + dstImageLayout: int, + regionCount: int, + pRegions: ctypes._Pointer[_CTypeInfo_VkImageResolve], + ) -> None: ... + +class vkCmdResolveImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdResolveImage] + +class _CTypeInfo_vkCmdSetEvent(Protocol): + def __call__( + self, + commandBuffer: int, + event: int, + stageMask: int, + ) -> None: ... + +class vkCmdSetEvent(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetEvent] + +class _CTypeInfo_vkCmdResetEvent(Protocol): + def __call__( + self, + commandBuffer: int, + event: int, + stageMask: int, + ) -> None: ... + +class vkCmdResetEvent(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdResetEvent] + +class _CTypeInfo_vkCmdWaitEvents(Protocol): + def __call__( + self, + commandBuffer: int, + eventCount: int, + pEvents: ctypes._Pointer[ctypes.c_ulong], + srcStageMask: int, + dstStageMask: int, + memoryBarrierCount: int, + pMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkMemoryBarrier], + bufferMemoryBarrierCount: int, + pBufferMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkBufferMemoryBarrier], + imageMemoryBarrierCount: int, + pImageMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkImageMemoryBarrier], + ) -> None: ... + +class vkCmdWaitEvents(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWaitEvents] + +class _CTypeInfo_vkCmdPipelineBarrier(Protocol): + def __call__( + self, + commandBuffer: int, + srcStageMask: int, + dstStageMask: int, + dependencyFlags: int, + memoryBarrierCount: int, + pMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkMemoryBarrier], + bufferMemoryBarrierCount: int, + pBufferMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkBufferMemoryBarrier], + imageMemoryBarrierCount: int, + pImageMemoryBarriers: ctypes._Pointer[_CTypeInfo_VkImageMemoryBarrier], + ) -> None: ... + +class vkCmdPipelineBarrier(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPipelineBarrier] + +class _CTypeInfo_vkCmdBeginQuery(Protocol): + def __call__( + self, + commandBuffer: int, + queryPool: int, + query: int, + flags: int, + ) -> None: ... + +class vkCmdBeginQuery(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginQuery] + +class _CTypeInfo_vkCmdEndQuery(Protocol): + def __call__( + self, + commandBuffer: int, + queryPool: int, + query: int, + ) -> None: ... + +class vkCmdEndQuery(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndQuery] + +class _CTypeInfo_vkCmdBeginConditionalRenderingEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pConditionalRenderingBegin: ctypes._Pointer[_CTypeInfo_VkConditionalRenderingBeginInfoEXT], + ) -> None: ... + +class vkCmdBeginConditionalRenderingEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginConditionalRenderingEXT] + +class _CTypeInfo_vkCmdEndConditionalRenderingEXT(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdEndConditionalRenderingEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndConditionalRenderingEXT] + +class _CTypeInfo_vkCmdBeginCustomResolveEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pBeginCustomResolveInfo: ctypes._Pointer[_CTypeInfo_VkBeginCustomResolveInfoEXT], + ) -> None: ... + +class vkCmdBeginCustomResolveEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginCustomResolveEXT] + +class _CTypeInfo_vkCmdResetQueryPool(Protocol): + def __call__( + self, + commandBuffer: int, + queryPool: int, + firstQuery: int, + queryCount: int, + ) -> None: ... + +class vkCmdResetQueryPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdResetQueryPool] + +class _CTypeInfo_vkCmdWriteTimestamp(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineStage: int, + queryPool: int, + query: int, + ) -> None: ... + +class vkCmdWriteTimestamp(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteTimestamp] + +class _CTypeInfo_vkCmdCopyQueryPoolResults(Protocol): + def __call__( + self, + commandBuffer: int, + queryPool: int, + firstQuery: int, + queryCount: int, + dstBuffer: int, + dstOffset: int, + stride: int, + flags: int, + ) -> None: ... + +class vkCmdCopyQueryPoolResults(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyQueryPoolResults] + +class _CTypeInfo_vkCmdPushConstants(Protocol): + def __call__( + self, + commandBuffer: int, + layout: int, + stageFlags: int, + offset: int, + size: int, + pValues: int, + ) -> None: ... + +class vkCmdPushConstants(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushConstants] + +class _CTypeInfo_vkCmdBeginRenderPass(Protocol): + def __call__( + self, + commandBuffer: int, + pRenderPassBegin: ctypes._Pointer[_CTypeInfo_VkRenderPassBeginInfo], + contents: int, + ) -> None: ... + +class vkCmdBeginRenderPass(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginRenderPass] + +class _CTypeInfo_vkCmdNextSubpass(Protocol): + def __call__( + self, + commandBuffer: int, + contents: int, + ) -> None: ... + +class vkCmdNextSubpass(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdNextSubpass] + +class _CTypeInfo_vkCmdEndRenderPass(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdEndRenderPass(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndRenderPass] + +class _CTypeInfo_vkCmdExecuteCommands(Protocol): + def __call__( + self, + commandBuffer: int, + commandBufferCount: int, + pCommandBuffers: ctypes._Pointer[ctypes.c_void_p], + ) -> None: ... + +class vkCmdExecuteCommands(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdExecuteCommands] + +class _CTypeInfo_vkCreateAndroidSurfaceKHR(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkAndroidSurfaceCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateAndroidSurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateAndroidSurfaceKHR] + +class _CTypeInfo_vkCreateSurfaceOHOS(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkSurfaceCreateInfoOHOS], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSurfaceOHOS(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSurfaceOHOS] + +class _CTypeInfo_vkGetPhysicalDeviceDisplayPropertiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkDisplayPropertiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceDisplayPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceDisplayPropertiesKHR] + +class _CTypeInfo_vkGetPhysicalDeviceDisplayPlanePropertiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkDisplayPlanePropertiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceDisplayPlanePropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceDisplayPlanePropertiesKHR] + +class _CTypeInfo_vkGetDisplayPlaneSupportedDisplaysKHR(Protocol): + def __call__( + self, + physicalDevice: int, + planeIndex: int, + pDisplayCount: ctypes._Pointer[ctypes.c_uint], + pDisplays: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetDisplayPlaneSupportedDisplaysKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDisplayPlaneSupportedDisplaysKHR] + +class _CTypeInfo_vkGetDisplayModePropertiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + display: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkDisplayModePropertiesKHR], + ) -> int: ... + +class vkGetDisplayModePropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDisplayModePropertiesKHR] + +class _CTypeInfo_vkCreateDisplayModeKHR(Protocol): + def __call__( + self, + physicalDevice: int, + display: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDisplayModeCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pMode: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDisplayModeKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDisplayModeKHR] + +class _CTypeInfo_vkGetDisplayPlaneCapabilitiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + mode: int, + planeIndex: int, + pCapabilities: ctypes._Pointer[_CTypeInfo_VkDisplayPlaneCapabilitiesKHR], + ) -> int: ... + +class vkGetDisplayPlaneCapabilitiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDisplayPlaneCapabilitiesKHR] + +class _CTypeInfo_vkCreateDisplayPlaneSurfaceKHR(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDisplaySurfaceCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDisplayPlaneSurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDisplayPlaneSurfaceKHR] + +class _CTypeInfo_vkCreateSharedSwapchainsKHR(Protocol): + def __call__( + self, + device: int, + swapchainCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkSwapchainCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSwapchains: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSharedSwapchainsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSharedSwapchainsKHR] + +class _CTypeInfo_vkDestroySurfaceKHR(Protocol): + def __call__( + self, + instance: int, + surface: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroySurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroySurfaceKHR] + +class _CTypeInfo_vkGetPhysicalDeviceSurfaceSupportKHR(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + surface: int, + pSupported: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkGetPhysicalDeviceSurfaceSupportKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfaceSupportKHR] + +class _CTypeInfo_vkGetPhysicalDeviceSurfaceCapabilitiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + surface: int, + pSurfaceCapabilities: ctypes._Pointer[_CTypeInfo_VkSurfaceCapabilitiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceSurfaceCapabilitiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfaceCapabilitiesKHR] + +class _CTypeInfo_vkGetPhysicalDeviceSurfaceFormatsKHR(Protocol): + def __call__( + self, + physicalDevice: int, + surface: int, + pSurfaceFormatCount: ctypes._Pointer[ctypes.c_uint], + pSurfaceFormats: ctypes._Pointer[_CTypeInfo_VkSurfaceFormatKHR], + ) -> int: ... + +class vkGetPhysicalDeviceSurfaceFormatsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfaceFormatsKHR] + +class _CTypeInfo_vkGetPhysicalDeviceSurfacePresentModesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + surface: int, + pPresentModeCount: ctypes._Pointer[ctypes.c_uint], + pPresentModes: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetPhysicalDeviceSurfacePresentModesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfacePresentModesKHR] + +class _CTypeInfo_vkCreateSwapchainKHR(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkSwapchainCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSwapchain: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSwapchainKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSwapchainKHR] + +class _CTypeInfo_vkDestroySwapchainKHR(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroySwapchainKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroySwapchainKHR] + +class _CTypeInfo_vkGetSwapchainImagesKHR(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pSwapchainImageCount: ctypes._Pointer[ctypes.c_uint], + pSwapchainImages: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSwapchainImagesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainImagesKHR] + +class _CTypeInfo_vkAcquireNextImageKHR(Protocol): + def __call__( + self, + device: int, + swapchain: int, + timeout: int, + semaphore: int, + fence: int, + pImageIndex: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkAcquireNextImageKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireNextImageKHR] + +class _CTypeInfo_vkQueuePresentKHR(Protocol): + def __call__( + self, + queue: int, + pPresentInfo: ctypes._Pointer[_CTypeInfo_VkPresentInfoKHR], + ) -> int: ... + +class vkQueuePresentKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueuePresentKHR] + +class _CTypeInfo_vkCreateViSurfaceNN(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkViSurfaceCreateInfoNN], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateViSurfaceNN(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateViSurfaceNN] + +class _CTypeInfo_vkCreateWaylandSurfaceKHR(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkWaylandSurfaceCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateWaylandSurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateWaylandSurfaceKHR] + +class _CTypeInfo_vkGetPhysicalDeviceWaylandPresentationSupportKHR(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + display: int, + ) -> int: ... + +class vkGetPhysicalDeviceWaylandPresentationSupportKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceWaylandPresentationSupportKHR] + +class _CTypeInfo_vkCreateUbmSurfaceSEC(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkUbmSurfaceCreateInfoSEC], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateUbmSurfaceSEC(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateUbmSurfaceSEC] + +class _CTypeInfo_vkGetPhysicalDeviceUbmPresentationSupportSEC(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + device: int, + ) -> int: ... + +class vkGetPhysicalDeviceUbmPresentationSupportSEC(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceUbmPresentationSupportSEC] + +class _CTypeInfo_vkCreateWin32SurfaceKHR(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkWin32SurfaceCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateWin32SurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateWin32SurfaceKHR] + +class _CTypeInfo_vkGetPhysicalDeviceWin32PresentationSupportKHR(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + ) -> int: ... + +class vkGetPhysicalDeviceWin32PresentationSupportKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceWin32PresentationSupportKHR] + +class _CTypeInfo_vkCreateXlibSurfaceKHR(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkXlibSurfaceCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateXlibSurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateXlibSurfaceKHR] + +class _CTypeInfo_vkGetPhysicalDeviceXlibPresentationSupportKHR(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + dpy: int, + visualID: int, + ) -> int: ... + +class vkGetPhysicalDeviceXlibPresentationSupportKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceXlibPresentationSupportKHR] + +class _CTypeInfo_vkCreateXcbSurfaceKHR(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkXcbSurfaceCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateXcbSurfaceKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateXcbSurfaceKHR] + +class _CTypeInfo_vkGetPhysicalDeviceXcbPresentationSupportKHR(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + connection: int, + visual_id: int, + ) -> int: ... + +class vkGetPhysicalDeviceXcbPresentationSupportKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceXcbPresentationSupportKHR] + +class _CTypeInfo_vkCreateDirectFBSurfaceEXT(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDirectFBSurfaceCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDirectFBSurfaceEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDirectFBSurfaceEXT] + +class _CTypeInfo_vkGetPhysicalDeviceDirectFBPresentationSupportEXT(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + dfb: int, + ) -> int: ... + +class vkGetPhysicalDeviceDirectFBPresentationSupportEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceDirectFBPresentationSupportEXT] + +class _CTypeInfo_vkCreateImagePipeSurfaceFUCHSIA(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkImagePipeSurfaceCreateInfoFUCHSIA], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateImagePipeSurfaceFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateImagePipeSurfaceFUCHSIA] + +class _CTypeInfo_vkCreateStreamDescriptorSurfaceGGP(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkStreamDescriptorSurfaceCreateInfoGGP], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateStreamDescriptorSurfaceGGP(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateStreamDescriptorSurfaceGGP] + +class _CTypeInfo_vkCreateScreenSurfaceQNX(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkScreenSurfaceCreateInfoQNX], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateScreenSurfaceQNX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateScreenSurfaceQNX] + +class _CTypeInfo_vkGetPhysicalDeviceScreenPresentationSupportQNX(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + window: int, + ) -> int: ... + +class vkGetPhysicalDeviceScreenPresentationSupportQNX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceScreenPresentationSupportQNX] + +class _CTypeInfo_vkCreateDebugReportCallbackEXT(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDebugReportCallbackCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pCallback: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDebugReportCallbackEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDebugReportCallbackEXT] + +class _CTypeInfo_vkDestroyDebugReportCallbackEXT(Protocol): + def __call__( + self, + instance: int, + callback: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDebugReportCallbackEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDebugReportCallbackEXT] + +class _CTypeInfo_vkDebugReportMessageEXT(Protocol): + def __call__( + self, + instance: int, + flags: int, + objectType: int, + object: int, + location: int, + messageCode: int, + pLayerPrefix: bytes | None, + pMessage: bytes | None, + ) -> None: ... + +class vkDebugReportMessageEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDebugReportMessageEXT] + +class _CTypeInfo_vkDebugMarkerSetObjectNameEXT(Protocol): + def __call__( + self, + device: int, + pNameInfo: ctypes._Pointer[_CTypeInfo_VkDebugMarkerObjectNameInfoEXT], + ) -> int: ... + +class vkDebugMarkerSetObjectNameEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDebugMarkerSetObjectNameEXT] + +class _CTypeInfo_vkDebugMarkerSetObjectTagEXT(Protocol): + def __call__( + self, + device: int, + pTagInfo: ctypes._Pointer[_CTypeInfo_VkDebugMarkerObjectTagInfoEXT], + ) -> int: ... + +class vkDebugMarkerSetObjectTagEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDebugMarkerSetObjectTagEXT] + +class _CTypeInfo_vkCmdDebugMarkerBeginEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pMarkerInfo: ctypes._Pointer[_CTypeInfo_VkDebugMarkerMarkerInfoEXT], + ) -> None: ... + +class vkCmdDebugMarkerBeginEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDebugMarkerBeginEXT] + +class _CTypeInfo_vkCmdDebugMarkerEndEXT(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdDebugMarkerEndEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDebugMarkerEndEXT] + +class _CTypeInfo_vkCmdDebugMarkerInsertEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pMarkerInfo: ctypes._Pointer[_CTypeInfo_VkDebugMarkerMarkerInfoEXT], + ) -> None: ... + +class vkCmdDebugMarkerInsertEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDebugMarkerInsertEXT] + +class _CTypeInfo_vkGetPhysicalDeviceExternalImageFormatPropertiesNV(Protocol): + def __call__( + self, + physicalDevice: int, + format: int, + type: int, + tiling: int, + usage: int, + flags: int, + externalHandleType: int, + pExternalImageFormatProperties: ctypes._Pointer[_CTypeInfo_VkExternalImageFormatPropertiesNV], + ) -> int: ... + +class vkGetPhysicalDeviceExternalImageFormatPropertiesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceExternalImageFormatPropertiesNV] + +class _CTypeInfo_vkGetMemoryWin32HandleNV(Protocol): + def __call__( + self, + device: int, + memory: int, + handleType: int, + pHandle: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemoryWin32HandleNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryWin32HandleNV] + +class _CTypeInfo_vkCmdExecuteGeneratedCommandsNV(Protocol): + def __call__( + self, + commandBuffer: int, + isPreprocessed: int, + pGeneratedCommandsInfo: ctypes._Pointer[_CTypeInfo_VkGeneratedCommandsInfoNV], + ) -> None: ... + +class vkCmdExecuteGeneratedCommandsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdExecuteGeneratedCommandsNV] + +class _CTypeInfo_vkCmdPreprocessGeneratedCommandsNV(Protocol): + def __call__( + self, + commandBuffer: int, + pGeneratedCommandsInfo: ctypes._Pointer[_CTypeInfo_VkGeneratedCommandsInfoNV], + ) -> None: ... + +class vkCmdPreprocessGeneratedCommandsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPreprocessGeneratedCommandsNV] + +class _CTypeInfo_vkCmdBindPipelineShaderGroupNV(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + pipeline: int, + groupIndex: int, + ) -> None: ... + +class vkCmdBindPipelineShaderGroupNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindPipelineShaderGroupNV] + +class _CTypeInfo_vkGetGeneratedCommandsMemoryRequirementsNV(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkGeneratedCommandsMemoryRequirementsInfoNV], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetGeneratedCommandsMemoryRequirementsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetGeneratedCommandsMemoryRequirementsNV] + +class _CTypeInfo_vkCreateIndirectCommandsLayoutNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsLayoutCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pIndirectCommandsLayout: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateIndirectCommandsLayoutNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateIndirectCommandsLayoutNV] + +class _CTypeInfo_vkDestroyIndirectCommandsLayoutNV(Protocol): + def __call__( + self, + device: int, + indirectCommandsLayout: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyIndirectCommandsLayoutNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyIndirectCommandsLayoutNV] + +class _CTypeInfo_vkCmdExecuteGeneratedCommandsEXT(Protocol): + def __call__( + self, + commandBuffer: int, + isPreprocessed: int, + pGeneratedCommandsInfo: ctypes._Pointer[_CTypeInfo_VkGeneratedCommandsInfoEXT], + ) -> None: ... + +class vkCmdExecuteGeneratedCommandsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdExecuteGeneratedCommandsEXT] + +class _CTypeInfo_vkCmdPreprocessGeneratedCommandsEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pGeneratedCommandsInfo: ctypes._Pointer[_CTypeInfo_VkGeneratedCommandsInfoEXT], + stateCommandBuffer: int, + ) -> None: ... + +class vkCmdPreprocessGeneratedCommandsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPreprocessGeneratedCommandsEXT] + +class _CTypeInfo_vkGetGeneratedCommandsMemoryRequirementsEXT(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkGeneratedCommandsMemoryRequirementsInfoEXT], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetGeneratedCommandsMemoryRequirementsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetGeneratedCommandsMemoryRequirementsEXT] + +class _CTypeInfo_vkCreateIndirectCommandsLayoutEXT(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkIndirectCommandsLayoutCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pIndirectCommandsLayout: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateIndirectCommandsLayoutEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateIndirectCommandsLayoutEXT] + +class _CTypeInfo_vkDestroyIndirectCommandsLayoutEXT(Protocol): + def __call__( + self, + device: int, + indirectCommandsLayout: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyIndirectCommandsLayoutEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyIndirectCommandsLayoutEXT] + +class _CTypeInfo_vkCreateIndirectExecutionSetEXT(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkIndirectExecutionSetCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pIndirectExecutionSet: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateIndirectExecutionSetEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateIndirectExecutionSetEXT] + +class _CTypeInfo_vkDestroyIndirectExecutionSetEXT(Protocol): + def __call__( + self, + device: int, + indirectExecutionSet: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyIndirectExecutionSetEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyIndirectExecutionSetEXT] + +class _CTypeInfo_vkUpdateIndirectExecutionSetPipelineEXT(Protocol): + def __call__( + self, + device: int, + indirectExecutionSet: int, + executionSetWriteCount: int, + pExecutionSetWrites: ctypes._Pointer[_CTypeInfo_VkWriteIndirectExecutionSetPipelineEXT], + ) -> None: ... + +class vkUpdateIndirectExecutionSetPipelineEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUpdateIndirectExecutionSetPipelineEXT] + +class _CTypeInfo_vkUpdateIndirectExecutionSetShaderEXT(Protocol): + def __call__( + self, + device: int, + indirectExecutionSet: int, + executionSetWriteCount: int, + pExecutionSetWrites: ctypes._Pointer[_CTypeInfo_VkWriteIndirectExecutionSetShaderEXT], + ) -> None: ... + +class vkUpdateIndirectExecutionSetShaderEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUpdateIndirectExecutionSetShaderEXT] + +class _CTypeInfo_vkGetPhysicalDeviceFeatures2(Protocol): + def __call__( + self, + physicalDevice: int, + pFeatures: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceFeatures2], + ) -> None: ... + +class vkGetPhysicalDeviceFeatures2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceFeatures2] + +class _CTypeInfo_vkGetPhysicalDeviceProperties2(Protocol): + def __call__( + self, + physicalDevice: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceProperties2], + ) -> None: ... + +class vkGetPhysicalDeviceProperties2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceProperties2] + +class _CTypeInfo_vkGetPhysicalDeviceFormatProperties2(Protocol): + def __call__( + self, + physicalDevice: int, + format: int, + pFormatProperties: ctypes._Pointer[_CTypeInfo_VkFormatProperties2], + ) -> None: ... + +class vkGetPhysicalDeviceFormatProperties2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceFormatProperties2] + +class _CTypeInfo_vkGetPhysicalDeviceImageFormatProperties2(Protocol): + def __call__( + self, + physicalDevice: int, + pImageFormatInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceImageFormatInfo2], + pImageFormatProperties: ctypes._Pointer[_CTypeInfo_VkImageFormatProperties2], + ) -> int: ... + +class vkGetPhysicalDeviceImageFormatProperties2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceImageFormatProperties2] + +class _CTypeInfo_vkGetPhysicalDeviceQueueFamilyProperties2(Protocol): + def __call__( + self, + physicalDevice: int, + pQueueFamilyPropertyCount: ctypes._Pointer[ctypes.c_uint], + pQueueFamilyProperties: ctypes._Pointer[_CTypeInfo_VkQueueFamilyProperties2], + ) -> None: ... + +class vkGetPhysicalDeviceQueueFamilyProperties2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceQueueFamilyProperties2] + +class _CTypeInfo_vkGetPhysicalDeviceMemoryProperties2(Protocol): + def __call__( + self, + physicalDevice: int, + pMemoryProperties: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceMemoryProperties2], + ) -> None: ... + +class vkGetPhysicalDeviceMemoryProperties2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceMemoryProperties2] + +class _CTypeInfo_vkGetPhysicalDeviceSparseImageFormatProperties2(Protocol): + def __call__( + self, + physicalDevice: int, + pFormatInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceSparseImageFormatInfo2], + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkSparseImageFormatProperties2], + ) -> None: ... + +class vkGetPhysicalDeviceSparseImageFormatProperties2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSparseImageFormatProperties2] + +class _CTypeInfo_vkCmdPushDescriptorSet(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + layout: int, + set: int, + descriptorWriteCount: int, + pDescriptorWrites: ctypes._Pointer[_CTypeInfo_VkWriteDescriptorSet], + ) -> None: ... + +class vkCmdPushDescriptorSet(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushDescriptorSet] + +class _CTypeInfo_vkTrimCommandPool(Protocol): + def __call__( + self, + device: int, + commandPool: int, + flags: int, + ) -> None: ... + +class vkTrimCommandPool(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkTrimCommandPool] + +class _CTypeInfo_vkGetPhysicalDeviceExternalBufferProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pExternalBufferInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceExternalBufferInfo], + pExternalBufferProperties: ctypes._Pointer[_CTypeInfo_VkExternalBufferProperties], + ) -> None: ... + +class vkGetPhysicalDeviceExternalBufferProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceExternalBufferProperties] + +class _CTypeInfo_vkGetMemoryWin32HandleKHR(Protocol): + def __call__( + self, + device: int, + pGetWin32HandleInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetWin32HandleInfoKHR], + pHandle: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemoryWin32HandleKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryWin32HandleKHR] + +class _CTypeInfo_vkGetMemoryWin32HandlePropertiesKHR(Protocol): + def __call__( + self, + device: int, + handleType: int, + handle: int, + pMemoryWin32HandleProperties: ctypes._Pointer[_CTypeInfo_VkMemoryWin32HandlePropertiesKHR], + ) -> int: ... + +class vkGetMemoryWin32HandlePropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryWin32HandlePropertiesKHR] + +class _CTypeInfo_vkGetMemoryFdKHR(Protocol): + def __call__( + self, + device: int, + pGetFdInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetFdInfoKHR], + pFd: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetMemoryFdKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryFdKHR] + +class _CTypeInfo_vkGetMemoryFdPropertiesKHR(Protocol): + def __call__( + self, + device: int, + handleType: int, + fd: int, + pMemoryFdProperties: ctypes._Pointer[_CTypeInfo_VkMemoryFdPropertiesKHR], + ) -> int: ... + +class vkGetMemoryFdPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryFdPropertiesKHR] + +class _CTypeInfo_vkGetMemoryZirconHandleFUCHSIA(Protocol): + def __call__( + self, + device: int, + pGetZirconHandleInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetZirconHandleInfoFUCHSIA], + pZirconHandle: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkGetMemoryZirconHandleFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryZirconHandleFUCHSIA] + +class _CTypeInfo_vkGetMemoryZirconHandlePropertiesFUCHSIA(Protocol): + def __call__( + self, + device: int, + handleType: int, + zirconHandle: int, + pMemoryZirconHandleProperties: ctypes._Pointer[_CTypeInfo_VkMemoryZirconHandlePropertiesFUCHSIA], + ) -> int: ... + +class vkGetMemoryZirconHandlePropertiesFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryZirconHandlePropertiesFUCHSIA] + +class _CTypeInfo_vkGetMemoryRemoteAddressNV(Protocol): + def __call__( + self, + device: int, + pMemoryGetRemoteAddressInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetRemoteAddressInfoNV], + pAddress: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemoryRemoteAddressNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryRemoteAddressNV] + +class _CTypeInfo_vkGetMemorySciBufNV(Protocol): + def __call__( + self, + device: int, + pGetSciBufInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetSciBufInfoNV], + pHandle: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemorySciBufNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemorySciBufNV] + +class _CTypeInfo_vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV(Protocol): + def __call__( + self, + physicalDevice: int, + handleType: int, + handle: int, + pMemorySciBufProperties: ctypes._Pointer[_CTypeInfo_VkMemorySciBufPropertiesNV], + ) -> int: ... + +class vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceExternalMemorySciBufPropertiesNV] + +class _CTypeInfo_vkGetPhysicalDeviceSciBufAttributesNV(Protocol): + def __call__( + self, + physicalDevice: int, + pAttributes: int, + ) -> int: ... + +class vkGetPhysicalDeviceSciBufAttributesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSciBufAttributesNV] + +class _CTypeInfo_vkGetPhysicalDeviceExternalSemaphoreProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pExternalSemaphoreInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceExternalSemaphoreInfo], + pExternalSemaphoreProperties: ctypes._Pointer[_CTypeInfo_VkExternalSemaphoreProperties], + ) -> None: ... + +class vkGetPhysicalDeviceExternalSemaphoreProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceExternalSemaphoreProperties] + +class _CTypeInfo_vkGetSemaphoreWin32HandleKHR(Protocol): + def __call__( + self, + device: int, + pGetWin32HandleInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreGetWin32HandleInfoKHR], + pHandle: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetSemaphoreWin32HandleKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSemaphoreWin32HandleKHR] + +class _CTypeInfo_vkImportSemaphoreWin32HandleKHR(Protocol): + def __call__( + self, + device: int, + pImportSemaphoreWin32HandleInfo: ctypes._Pointer[_CTypeInfo_VkImportSemaphoreWin32HandleInfoKHR], + ) -> int: ... + +class vkImportSemaphoreWin32HandleKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportSemaphoreWin32HandleKHR] + +class _CTypeInfo_vkGetSemaphoreFdKHR(Protocol): + def __call__( + self, + device: int, + pGetFdInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreGetFdInfoKHR], + pFd: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetSemaphoreFdKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSemaphoreFdKHR] + +class _CTypeInfo_vkImportSemaphoreFdKHR(Protocol): + def __call__( + self, + device: int, + pImportSemaphoreFdInfo: ctypes._Pointer[_CTypeInfo_VkImportSemaphoreFdInfoKHR], + ) -> int: ... + +class vkImportSemaphoreFdKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportSemaphoreFdKHR] + +class _CTypeInfo_vkGetSemaphoreZirconHandleFUCHSIA(Protocol): + def __call__( + self, + device: int, + pGetZirconHandleInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreGetZirconHandleInfoFUCHSIA], + pZirconHandle: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkGetSemaphoreZirconHandleFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSemaphoreZirconHandleFUCHSIA] + +class _CTypeInfo_vkImportSemaphoreZirconHandleFUCHSIA(Protocol): + def __call__( + self, + device: int, + pImportSemaphoreZirconHandleInfo: ctypes._Pointer[_CTypeInfo_VkImportSemaphoreZirconHandleInfoFUCHSIA], + ) -> int: ... + +class vkImportSemaphoreZirconHandleFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportSemaphoreZirconHandleFUCHSIA] + +class _CTypeInfo_vkGetPhysicalDeviceExternalFenceProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pExternalFenceInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceExternalFenceInfo], + pExternalFenceProperties: ctypes._Pointer[_CTypeInfo_VkExternalFenceProperties], + ) -> None: ... + +class vkGetPhysicalDeviceExternalFenceProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceExternalFenceProperties] + +class _CTypeInfo_vkGetFenceWin32HandleKHR(Protocol): + def __call__( + self, + device: int, + pGetWin32HandleInfo: ctypes._Pointer[_CTypeInfo_VkFenceGetWin32HandleInfoKHR], + pHandle: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetFenceWin32HandleKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetFenceWin32HandleKHR] + +class _CTypeInfo_vkImportFenceWin32HandleKHR(Protocol): + def __call__( + self, + device: int, + pImportFenceWin32HandleInfo: ctypes._Pointer[_CTypeInfo_VkImportFenceWin32HandleInfoKHR], + ) -> int: ... + +class vkImportFenceWin32HandleKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportFenceWin32HandleKHR] + +class _CTypeInfo_vkGetFenceFdKHR(Protocol): + def __call__( + self, + device: int, + pGetFdInfo: ctypes._Pointer[_CTypeInfo_VkFenceGetFdInfoKHR], + pFd: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetFenceFdKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetFenceFdKHR] + +class _CTypeInfo_vkImportFenceFdKHR(Protocol): + def __call__( + self, + device: int, + pImportFenceFdInfo: ctypes._Pointer[_CTypeInfo_VkImportFenceFdInfoKHR], + ) -> int: ... + +class vkImportFenceFdKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportFenceFdKHR] + +class _CTypeInfo_vkGetFenceSciSyncFenceNV(Protocol): + def __call__( + self, + device: int, + pGetSciSyncHandleInfo: ctypes._Pointer[_CTypeInfo_VkFenceGetSciSyncInfoNV], + pHandle: int, + ) -> int: ... + +class vkGetFenceSciSyncFenceNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetFenceSciSyncFenceNV] + +class _CTypeInfo_vkGetFenceSciSyncObjNV(Protocol): + def __call__( + self, + device: int, + pGetSciSyncHandleInfo: ctypes._Pointer[_CTypeInfo_VkFenceGetSciSyncInfoNV], + pHandle: int, + ) -> int: ... + +class vkGetFenceSciSyncObjNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetFenceSciSyncObjNV] + +class _CTypeInfo_vkImportFenceSciSyncFenceNV(Protocol): + def __call__( + self, + device: int, + pImportFenceSciSyncInfo: ctypes._Pointer[_CTypeInfo_VkImportFenceSciSyncInfoNV], + ) -> int: ... + +class vkImportFenceSciSyncFenceNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportFenceSciSyncFenceNV] + +class _CTypeInfo_vkImportFenceSciSyncObjNV(Protocol): + def __call__( + self, + device: int, + pImportFenceSciSyncInfo: ctypes._Pointer[_CTypeInfo_VkImportFenceSciSyncInfoNV], + ) -> int: ... + +class vkImportFenceSciSyncObjNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportFenceSciSyncObjNV] + +class _CTypeInfo_vkGetSemaphoreSciSyncObjNV(Protocol): + def __call__( + self, + device: int, + pGetSciSyncInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreGetSciSyncInfoNV], + pHandle: int, + ) -> int: ... + +class vkGetSemaphoreSciSyncObjNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSemaphoreSciSyncObjNV] + +class _CTypeInfo_vkImportSemaphoreSciSyncObjNV(Protocol): + def __call__( + self, + device: int, + pImportSemaphoreSciSyncInfo: ctypes._Pointer[_CTypeInfo_VkImportSemaphoreSciSyncInfoNV], + ) -> int: ... + +class vkImportSemaphoreSciSyncObjNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkImportSemaphoreSciSyncObjNV] + +class _CTypeInfo_vkGetPhysicalDeviceSciSyncAttributesNV(Protocol): + def __call__( + self, + physicalDevice: int, + pSciSyncAttributesInfo: ctypes._Pointer[_CTypeInfo_VkSciSyncAttributesInfoNV], + pAttributes: int, + ) -> int: ... + +class vkGetPhysicalDeviceSciSyncAttributesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSciSyncAttributesNV] + +class _CTypeInfo_vkCreateSemaphoreSciSyncPoolNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreSciSyncPoolCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSemaphorePool: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSemaphoreSciSyncPoolNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSemaphoreSciSyncPoolNV] + +class _CTypeInfo_vkDestroySemaphoreSciSyncPoolNV(Protocol): + def __call__( + self, + device: int, + semaphorePool: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroySemaphoreSciSyncPoolNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroySemaphoreSciSyncPoolNV] + +class _CTypeInfo_vkReleaseDisplayEXT(Protocol): + def __call__( + self, + physicalDevice: int, + display: int, + ) -> int: ... + +class vkReleaseDisplayEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkReleaseDisplayEXT] + +class _CTypeInfo_vkAcquireXlibDisplayEXT(Protocol): + def __call__( + self, + physicalDevice: int, + dpy: int, + display: int, + ) -> int: ... + +class vkAcquireXlibDisplayEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireXlibDisplayEXT] + +class _CTypeInfo_vkGetRandROutputDisplayEXT(Protocol): + def __call__( + self, + physicalDevice: int, + dpy: int, + rrOutput: int, + pDisplay: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetRandROutputDisplayEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRandROutputDisplayEXT] + +class _CTypeInfo_vkAcquireWinrtDisplayNV(Protocol): + def __call__( + self, + physicalDevice: int, + display: int, + ) -> int: ... + +class vkAcquireWinrtDisplayNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireWinrtDisplayNV] + +class _CTypeInfo_vkGetWinrtDisplayNV(Protocol): + def __call__( + self, + physicalDevice: int, + deviceRelativeId: int, + pDisplay: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetWinrtDisplayNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetWinrtDisplayNV] + +class _CTypeInfo_vkDisplayPowerControlEXT(Protocol): + def __call__( + self, + device: int, + display: int, + pDisplayPowerInfo: ctypes._Pointer[_CTypeInfo_VkDisplayPowerInfoEXT], + ) -> int: ... + +class vkDisplayPowerControlEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDisplayPowerControlEXT] + +class _CTypeInfo_vkRegisterDeviceEventEXT(Protocol): + def __call__( + self, + device: int, + pDeviceEventInfo: ctypes._Pointer[_CTypeInfo_VkDeviceEventInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pFence: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkRegisterDeviceEventEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkRegisterDeviceEventEXT] + +class _CTypeInfo_vkRegisterDisplayEventEXT(Protocol): + def __call__( + self, + device: int, + display: int, + pDisplayEventInfo: ctypes._Pointer[_CTypeInfo_VkDisplayEventInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pFence: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkRegisterDisplayEventEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkRegisterDisplayEventEXT] + +class _CTypeInfo_vkGetSwapchainCounterEXT(Protocol): + def __call__( + self, + device: int, + swapchain: int, + counter: int, + pCounterValue: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSwapchainCounterEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainCounterEXT] + +class _CTypeInfo_vkGetPhysicalDeviceSurfaceCapabilities2EXT(Protocol): + def __call__( + self, + physicalDevice: int, + surface: int, + pSurfaceCapabilities: ctypes._Pointer[_CTypeInfo_VkSurfaceCapabilities2EXT], + ) -> int: ... + +class vkGetPhysicalDeviceSurfaceCapabilities2EXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfaceCapabilities2EXT] + +class _CTypeInfo_vkEnumeratePhysicalDeviceGroups(Protocol): + def __call__( + self, + instance: int, + pPhysicalDeviceGroupCount: ctypes._Pointer[ctypes.c_uint], + pPhysicalDeviceGroupProperties: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceGroupProperties], + ) -> int: ... + +class vkEnumeratePhysicalDeviceGroups(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumeratePhysicalDeviceGroups] + +class _CTypeInfo_vkGetDeviceGroupPeerMemoryFeatures(Protocol): + def __call__( + self, + device: int, + heapIndex: int, + localDeviceIndex: int, + remoteDeviceIndex: int, + pPeerMemoryFeatures: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkGetDeviceGroupPeerMemoryFeatures(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceGroupPeerMemoryFeatures] + +class _CTypeInfo_vkBindBufferMemory2(Protocol): + def __call__( + self, + device: int, + bindInfoCount: int, + pBindInfos: ctypes._Pointer[_CTypeInfo_VkBindBufferMemoryInfo], + ) -> int: ... + +class vkBindBufferMemory2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindBufferMemory2] + +class _CTypeInfo_vkBindImageMemory2(Protocol): + def __call__( + self, + device: int, + bindInfoCount: int, + pBindInfos: ctypes._Pointer[_CTypeInfo_VkBindImageMemoryInfo], + ) -> int: ... + +class vkBindImageMemory2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindImageMemory2] + +class _CTypeInfo_vkCmdSetDeviceMask(Protocol): + def __call__( + self, + commandBuffer: int, + deviceMask: int, + ) -> None: ... + +class vkCmdSetDeviceMask(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDeviceMask] + +class _CTypeInfo_vkGetDeviceGroupPresentCapabilitiesKHR(Protocol): + def __call__( + self, + device: int, + pDeviceGroupPresentCapabilities: ctypes._Pointer[_CTypeInfo_VkDeviceGroupPresentCapabilitiesKHR], + ) -> int: ... + +class vkGetDeviceGroupPresentCapabilitiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceGroupPresentCapabilitiesKHR] + +class _CTypeInfo_vkGetDeviceGroupSurfacePresentModesKHR(Protocol): + def __call__( + self, + device: int, + surface: int, + pModes: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkGetDeviceGroupSurfacePresentModesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceGroupSurfacePresentModesKHR] + +class _CTypeInfo_vkAcquireNextImage2KHR(Protocol): + def __call__( + self, + device: int, + pAcquireInfo: ctypes._Pointer[_CTypeInfo_VkAcquireNextImageInfoKHR], + pImageIndex: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkAcquireNextImage2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireNextImage2KHR] + +class _CTypeInfo_vkCmdDispatchBase(Protocol): + def __call__( + self, + commandBuffer: int, + baseGroupX: int, + baseGroupY: int, + baseGroupZ: int, + groupCountX: int, + groupCountY: int, + groupCountZ: int, + ) -> None: ... + +class vkCmdDispatchBase(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchBase] + +class _CTypeInfo_vkGetPhysicalDevicePresentRectanglesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + surface: int, + pRectCount: ctypes._Pointer[ctypes.c_uint], + pRects: ctypes._Pointer[_CTypeInfo_VkRect2D], + ) -> int: ... + +class vkGetPhysicalDevicePresentRectanglesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDevicePresentRectanglesKHR] + +class _CTypeInfo_vkCreateDescriptorUpdateTemplate(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorUpdateTemplateCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pDescriptorUpdateTemplate: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDescriptorUpdateTemplate(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDescriptorUpdateTemplate] + +class _CTypeInfo_vkDestroyDescriptorUpdateTemplate(Protocol): + def __call__( + self, + device: int, + descriptorUpdateTemplate: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDescriptorUpdateTemplate(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDescriptorUpdateTemplate] + +class _CTypeInfo_vkUpdateDescriptorSetWithTemplate(Protocol): + def __call__( + self, + device: int, + descriptorSet: int, + descriptorUpdateTemplate: int, + pData: int, + ) -> None: ... + +class vkUpdateDescriptorSetWithTemplate(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUpdateDescriptorSetWithTemplate] + +class _CTypeInfo_vkCmdPushDescriptorSetWithTemplate(Protocol): + def __call__( + self, + commandBuffer: int, + descriptorUpdateTemplate: int, + layout: int, + set: int, + pData: int, + ) -> None: ... + +class vkCmdPushDescriptorSetWithTemplate(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushDescriptorSetWithTemplate] + +class _CTypeInfo_vkSetHdrMetadataEXT(Protocol): + def __call__( + self, + device: int, + swapchainCount: int, + pSwapchains: ctypes._Pointer[ctypes.c_ulong], + pMetadata: ctypes._Pointer[_CTypeInfo_VkHdrMetadataEXT], + ) -> None: ... + +class vkSetHdrMetadataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetHdrMetadataEXT] + +class _CTypeInfo_vkGetSwapchainStatusKHR(Protocol): + def __call__( + self, + device: int, + swapchain: int, + ) -> int: ... + +class vkGetSwapchainStatusKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainStatusKHR] + +class _CTypeInfo_vkGetRefreshCycleDurationGOOGLE(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pDisplayTimingProperties: ctypes._Pointer[_CTypeInfo_VkRefreshCycleDurationGOOGLE], + ) -> int: ... + +class vkGetRefreshCycleDurationGOOGLE(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRefreshCycleDurationGOOGLE] + +class _CTypeInfo_vkGetPastPresentationTimingGOOGLE(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pPresentationTimingCount: ctypes._Pointer[ctypes.c_uint], + pPresentationTimings: ctypes._Pointer[_CTypeInfo_VkPastPresentationTimingGOOGLE], + ) -> int: ... + +class vkGetPastPresentationTimingGOOGLE(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPastPresentationTimingGOOGLE] + +class _CTypeInfo_vkCreateIOSSurfaceMVK(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkIOSSurfaceCreateInfoMVK], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateIOSSurfaceMVK(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateIOSSurfaceMVK] + +class _CTypeInfo_vkCreateMacOSSurfaceMVK(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkMacOSSurfaceCreateInfoMVK], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateMacOSSurfaceMVK(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateMacOSSurfaceMVK] + +class _CTypeInfo_vkCreateMetalSurfaceEXT(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkMetalSurfaceCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateMetalSurfaceEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateMetalSurfaceEXT] + +class _CTypeInfo_vkCmdSetViewportWScalingNV(Protocol): + def __call__( + self, + commandBuffer: int, + firstViewport: int, + viewportCount: int, + pViewportWScalings: ctypes._Pointer[_CTypeInfo_VkViewportWScalingNV], + ) -> None: ... + +class vkCmdSetViewportWScalingNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetViewportWScalingNV] + +class _CTypeInfo_vkCmdSetDiscardRectangleEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstDiscardRectangle: int, + discardRectangleCount: int, + pDiscardRectangles: ctypes._Pointer[_CTypeInfo_VkRect2D], + ) -> None: ... + +class vkCmdSetDiscardRectangleEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDiscardRectangleEXT] + +class _CTypeInfo_vkCmdSetDiscardRectangleEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + discardRectangleEnable: int, + ) -> None: ... + +class vkCmdSetDiscardRectangleEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDiscardRectangleEnableEXT] + +class _CTypeInfo_vkCmdSetDiscardRectangleModeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + discardRectangleMode: int, + ) -> None: ... + +class vkCmdSetDiscardRectangleModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDiscardRectangleModeEXT] + +class _CTypeInfo_vkCmdSetSampleLocationsEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pSampleLocationsInfo: ctypes._Pointer[_CTypeInfo_VkSampleLocationsInfoEXT], + ) -> None: ... + +class vkCmdSetSampleLocationsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetSampleLocationsEXT] + +class _CTypeInfo_vkGetPhysicalDeviceMultisamplePropertiesEXT(Protocol): + def __call__( + self, + physicalDevice: int, + samples: int, + pMultisampleProperties: ctypes._Pointer[_CTypeInfo_VkMultisamplePropertiesEXT], + ) -> None: ... + +class vkGetPhysicalDeviceMultisamplePropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceMultisamplePropertiesEXT] + +class _CTypeInfo_vkGetPhysicalDeviceSurfaceCapabilities2KHR(Protocol): + def __call__( + self, + physicalDevice: int, + pSurfaceInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceSurfaceInfo2KHR], + pSurfaceCapabilities: ctypes._Pointer[_CTypeInfo_VkSurfaceCapabilities2KHR], + ) -> int: ... + +class vkGetPhysicalDeviceSurfaceCapabilities2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfaceCapabilities2KHR] + +class _CTypeInfo_vkGetPhysicalDeviceSurfaceFormats2KHR(Protocol): + def __call__( + self, + physicalDevice: int, + pSurfaceInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceSurfaceInfo2KHR], + pSurfaceFormatCount: ctypes._Pointer[ctypes.c_uint], + pSurfaceFormats: ctypes._Pointer[_CTypeInfo_VkSurfaceFormat2KHR], + ) -> int: ... + +class vkGetPhysicalDeviceSurfaceFormats2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfaceFormats2KHR] + +class _CTypeInfo_vkGetPhysicalDeviceDisplayProperties2KHR(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkDisplayProperties2KHR], + ) -> int: ... + +class vkGetPhysicalDeviceDisplayProperties2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceDisplayProperties2KHR] + +class _CTypeInfo_vkGetPhysicalDeviceDisplayPlaneProperties2KHR(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkDisplayPlaneProperties2KHR], + ) -> int: ... + +class vkGetPhysicalDeviceDisplayPlaneProperties2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceDisplayPlaneProperties2KHR] + +class _CTypeInfo_vkGetDisplayModeProperties2KHR(Protocol): + def __call__( + self, + physicalDevice: int, + display: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkDisplayModeProperties2KHR], + ) -> int: ... + +class vkGetDisplayModeProperties2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDisplayModeProperties2KHR] + +class _CTypeInfo_vkGetDisplayPlaneCapabilities2KHR(Protocol): + def __call__( + self, + physicalDevice: int, + pDisplayPlaneInfo: ctypes._Pointer[_CTypeInfo_VkDisplayPlaneInfo2KHR], + pCapabilities: ctypes._Pointer[_CTypeInfo_VkDisplayPlaneCapabilities2KHR], + ) -> int: ... + +class vkGetDisplayPlaneCapabilities2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDisplayPlaneCapabilities2KHR] + +class _CTypeInfo_vkGetBufferMemoryRequirements2(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkBufferMemoryRequirementsInfo2], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetBufferMemoryRequirements2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetBufferMemoryRequirements2] + +class _CTypeInfo_vkGetImageMemoryRequirements2(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkImageMemoryRequirementsInfo2], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetImageMemoryRequirements2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageMemoryRequirements2] + +class _CTypeInfo_vkGetImageSparseMemoryRequirements2(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkImageSparseMemoryRequirementsInfo2], + pSparseMemoryRequirementCount: ctypes._Pointer[ctypes.c_uint], + pSparseMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkSparseImageMemoryRequirements2], + ) -> None: ... + +class vkGetImageSparseMemoryRequirements2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageSparseMemoryRequirements2] + +class _CTypeInfo_vkGetDeviceBufferMemoryRequirements(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDeviceBufferMemoryRequirements], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetDeviceBufferMemoryRequirements(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceBufferMemoryRequirements] + +class _CTypeInfo_vkGetDeviceImageMemoryRequirements(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDeviceImageMemoryRequirements], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetDeviceImageMemoryRequirements(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceImageMemoryRequirements] + +class _CTypeInfo_vkGetDeviceImageSparseMemoryRequirements(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDeviceImageMemoryRequirements], + pSparseMemoryRequirementCount: ctypes._Pointer[ctypes.c_uint], + pSparseMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkSparseImageMemoryRequirements2], + ) -> None: ... + +class vkGetDeviceImageSparseMemoryRequirements(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceImageSparseMemoryRequirements] + +class _CTypeInfo_vkCreateSamplerYcbcrConversion(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkSamplerYcbcrConversionCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pYcbcrConversion: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateSamplerYcbcrConversion(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateSamplerYcbcrConversion] + +class _CTypeInfo_vkDestroySamplerYcbcrConversion(Protocol): + def __call__( + self, + device: int, + ycbcrConversion: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroySamplerYcbcrConversion(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroySamplerYcbcrConversion] + +class _CTypeInfo_vkGetDeviceQueue2(Protocol): + def __call__( + self, + device: int, + pQueueInfo: ctypes._Pointer[_CTypeInfo_VkDeviceQueueInfo2], + pQueue: ctypes._Pointer[ctypes.c_void_p], + ) -> None: ... + +class vkGetDeviceQueue2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceQueue2] + +class _CTypeInfo_vkCreateValidationCacheEXT(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkValidationCacheCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pValidationCache: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateValidationCacheEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateValidationCacheEXT] + +class _CTypeInfo_vkDestroyValidationCacheEXT(Protocol): + def __call__( + self, + device: int, + validationCache: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyValidationCacheEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyValidationCacheEXT] + +class _CTypeInfo_vkGetValidationCacheDataEXT(Protocol): + def __call__( + self, + device: int, + validationCache: int, + pDataSize: ctypes._Pointer[ctypes.c_ulong], + pData: int, + ) -> int: ... + +class vkGetValidationCacheDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetValidationCacheDataEXT] + +class _CTypeInfo_vkMergeValidationCachesEXT(Protocol): + def __call__( + self, + device: int, + dstCache: int, + srcCacheCount: int, + pSrcCaches: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkMergeValidationCachesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkMergeValidationCachesEXT] + +class _CTypeInfo_vkGetDescriptorSetLayoutSupport(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorSetLayoutCreateInfo], + pSupport: ctypes._Pointer[_CTypeInfo_VkDescriptorSetLayoutSupport], + ) -> None: ... + +class vkGetDescriptorSetLayoutSupport(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDescriptorSetLayoutSupport] + +class _CTypeInfo_vkGetSwapchainGrallocUsageANDROID(Protocol): + def __call__( + self, + device: int, + format: int, + imageUsage: int, + grallocUsage: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetSwapchainGrallocUsageANDROID(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainGrallocUsageANDROID] + +class _CTypeInfo_vkGetSwapchainGrallocUsage2ANDROID(Protocol): + def __call__( + self, + device: int, + format: int, + imageUsage: int, + swapchainImageUsage: int, + grallocConsumerUsage: ctypes._Pointer[ctypes.c_ulong], + grallocProducerUsage: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSwapchainGrallocUsage2ANDROID(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainGrallocUsage2ANDROID] + +class _CTypeInfo_vkAcquireImageANDROID(Protocol): + def __call__( + self, + device: int, + image: int, + nativeFenceFd: int, + semaphore: int, + fence: int, + ) -> int: ... + +class vkAcquireImageANDROID(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireImageANDROID] + +class _CTypeInfo_vkQueueSignalReleaseImageANDROID(Protocol): + def __call__( + self, + queue: int, + waitSemaphoreCount: int, + pWaitSemaphores: ctypes._Pointer[ctypes.c_ulong], + image: int, + pNativeFenceFd: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkQueueSignalReleaseImageANDROID(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueSignalReleaseImageANDROID] + +class _CTypeInfo_vkGetShaderInfoAMD(Protocol): + def __call__( + self, + device: int, + pipeline: int, + shaderStage: int, + infoType: int, + pInfoSize: ctypes._Pointer[ctypes.c_ulong], + pInfo: int, + ) -> int: ... + +class vkGetShaderInfoAMD(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetShaderInfoAMD] + +class _CTypeInfo_vkSetLocalDimmingAMD(Protocol): + def __call__( + self, + device: int, + swapChain: int, + localDimmingEnable: int, + ) -> None: ... + +class vkSetLocalDimmingAMD(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetLocalDimmingAMD] + +class _CTypeInfo_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pTimeDomainCount: ctypes._Pointer[ctypes.c_uint], + pTimeDomains: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetPhysicalDeviceCalibrateableTimeDomainsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceCalibrateableTimeDomainsKHR] + +class _CTypeInfo_vkGetCalibratedTimestampsKHR(Protocol): + def __call__( + self, + device: int, + timestampCount: int, + pTimestampInfos: ctypes._Pointer[_CTypeInfo_VkCalibratedTimestampInfoKHR], + pTimestamps: ctypes._Pointer[ctypes.c_ulong], + pMaxDeviation: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetCalibratedTimestampsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetCalibratedTimestampsKHR] + +class _CTypeInfo_vkSetDebugUtilsObjectNameEXT(Protocol): + def __call__( + self, + device: int, + pNameInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsObjectNameInfoEXT], + ) -> int: ... + +class vkSetDebugUtilsObjectNameEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetDebugUtilsObjectNameEXT] + +class _CTypeInfo_vkSetDebugUtilsObjectTagEXT(Protocol): + def __call__( + self, + device: int, + pTagInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsObjectTagInfoEXT], + ) -> int: ... + +class vkSetDebugUtilsObjectTagEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetDebugUtilsObjectTagEXT] + +class _CTypeInfo_vkQueueBeginDebugUtilsLabelEXT(Protocol): + def __call__( + self, + queue: int, + pLabelInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsLabelEXT], + ) -> None: ... + +class vkQueueBeginDebugUtilsLabelEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueBeginDebugUtilsLabelEXT] + +class _CTypeInfo_vkQueueEndDebugUtilsLabelEXT(Protocol): + def __call__( + self, + queue: int, + ) -> None: ... + +class vkQueueEndDebugUtilsLabelEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueEndDebugUtilsLabelEXT] + +class _CTypeInfo_vkQueueInsertDebugUtilsLabelEXT(Protocol): + def __call__( + self, + queue: int, + pLabelInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsLabelEXT], + ) -> None: ... + +class vkQueueInsertDebugUtilsLabelEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueInsertDebugUtilsLabelEXT] + +class _CTypeInfo_vkCmdBeginDebugUtilsLabelEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pLabelInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsLabelEXT], + ) -> None: ... + +class vkCmdBeginDebugUtilsLabelEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginDebugUtilsLabelEXT] + +class _CTypeInfo_vkCmdEndDebugUtilsLabelEXT(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdEndDebugUtilsLabelEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndDebugUtilsLabelEXT] + +class _CTypeInfo_vkCmdInsertDebugUtilsLabelEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pLabelInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsLabelEXT], + ) -> None: ... + +class vkCmdInsertDebugUtilsLabelEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdInsertDebugUtilsLabelEXT] + +class _CTypeInfo_vkCreateDebugUtilsMessengerEXT(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDebugUtilsMessengerCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pMessenger: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDebugUtilsMessengerEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDebugUtilsMessengerEXT] + +class _CTypeInfo_vkDestroyDebugUtilsMessengerEXT(Protocol): + def __call__( + self, + instance: int, + messenger: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDebugUtilsMessengerEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDebugUtilsMessengerEXT] + +class _CTypeInfo_vkSubmitDebugUtilsMessageEXT(Protocol): + def __call__( + self, + instance: int, + messageSeverity: int, + messageTypes: int, + pCallbackData: ctypes._Pointer[_CTypeInfo_VkDebugUtilsMessengerCallbackDataEXT], + ) -> None: ... + +class vkSubmitDebugUtilsMessageEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSubmitDebugUtilsMessageEXT] + +class _CTypeInfo_vkGetMemoryHostPointerPropertiesEXT(Protocol): + def __call__( + self, + device: int, + handleType: int, + pHostPointer: int, + pMemoryHostPointerProperties: ctypes._Pointer[_CTypeInfo_VkMemoryHostPointerPropertiesEXT], + ) -> int: ... + +class vkGetMemoryHostPointerPropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryHostPointerPropertiesEXT] + +class _CTypeInfo_vkCmdWriteBufferMarkerAMD(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineStage: int, + dstBuffer: int, + dstOffset: int, + marker: int, + ) -> None: ... + +class vkCmdWriteBufferMarkerAMD(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteBufferMarkerAMD] + +class _CTypeInfo_vkCreateRenderPass2(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkRenderPassCreateInfo2], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pRenderPass: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateRenderPass2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateRenderPass2] + +class _CTypeInfo_vkCmdBeginRenderPass2(Protocol): + def __call__( + self, + commandBuffer: int, + pRenderPassBegin: ctypes._Pointer[_CTypeInfo_VkRenderPassBeginInfo], + pSubpassBeginInfo: ctypes._Pointer[_CTypeInfo_VkSubpassBeginInfo], + ) -> None: ... + +class vkCmdBeginRenderPass2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginRenderPass2] + +class _CTypeInfo_vkCmdNextSubpass2(Protocol): + def __call__( + self, + commandBuffer: int, + pSubpassBeginInfo: ctypes._Pointer[_CTypeInfo_VkSubpassBeginInfo], + pSubpassEndInfo: ctypes._Pointer[_CTypeInfo_VkSubpassEndInfo], + ) -> None: ... + +class vkCmdNextSubpass2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdNextSubpass2] + +class _CTypeInfo_vkCmdEndRenderPass2(Protocol): + def __call__( + self, + commandBuffer: int, + pSubpassEndInfo: ctypes._Pointer[_CTypeInfo_VkSubpassEndInfo], + ) -> None: ... + +class vkCmdEndRenderPass2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndRenderPass2] + +class _CTypeInfo_vkGetSemaphoreCounterValue(Protocol): + def __call__( + self, + device: int, + semaphore: int, + pValue: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSemaphoreCounterValue(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSemaphoreCounterValue] + +class _CTypeInfo_vkWaitSemaphores(Protocol): + def __call__( + self, + device: int, + pWaitInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreWaitInfo], + timeout: int, + ) -> int: ... + +class vkWaitSemaphores(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWaitSemaphores] + +class _CTypeInfo_vkSignalSemaphore(Protocol): + def __call__( + self, + device: int, + pSignalInfo: ctypes._Pointer[_CTypeInfo_VkSemaphoreSignalInfo], + ) -> int: ... + +class vkSignalSemaphore(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSignalSemaphore] + +class _CTypeInfo_vkGetAndroidHardwareBufferPropertiesANDROID(Protocol): + def __call__( + self, + device: int, + buffer: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkAndroidHardwareBufferPropertiesANDROID], + ) -> int: ... + +class vkGetAndroidHardwareBufferPropertiesANDROID(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetAndroidHardwareBufferPropertiesANDROID] + +class _CTypeInfo_vkGetMemoryAndroidHardwareBufferANDROID(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetAndroidHardwareBufferInfoANDROID], + pBuffer: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemoryAndroidHardwareBufferANDROID(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryAndroidHardwareBufferANDROID] + +class _CTypeInfo_vkCmdDrawIndirectCount(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + countBuffer: int, + countBufferOffset: int, + maxDrawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawIndirectCount(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawIndirectCount] + +class _CTypeInfo_vkCmdDrawIndexedIndirectCount(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + countBuffer: int, + countBufferOffset: int, + maxDrawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawIndexedIndirectCount(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawIndexedIndirectCount] + +class _CTypeInfo_vkCmdSetCheckpointNV(Protocol): + def __call__( + self, + commandBuffer: int, + pCheckpointMarker: int, + ) -> None: ... + +class vkCmdSetCheckpointNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCheckpointNV] + +class _CTypeInfo_vkGetQueueCheckpointDataNV(Protocol): + def __call__( + self, + queue: int, + pCheckpointDataCount: ctypes._Pointer[ctypes.c_uint], + pCheckpointData: ctypes._Pointer[_CTypeInfo_VkCheckpointDataNV], + ) -> None: ... + +class vkGetQueueCheckpointDataNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetQueueCheckpointDataNV] + +class _CTypeInfo_vkCmdBindTransformFeedbackBuffersEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstBinding: int, + bindingCount: int, + pBuffers: ctypes._Pointer[ctypes.c_ulong], + pOffsets: ctypes._Pointer[ctypes.c_ulong], + pSizes: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdBindTransformFeedbackBuffersEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindTransformFeedbackBuffersEXT] + +class _CTypeInfo_vkCmdBeginTransformFeedbackEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstCounterBuffer: int, + counterBufferCount: int, + pCounterBuffers: ctypes._Pointer[ctypes.c_ulong], + pCounterBufferOffsets: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdBeginTransformFeedbackEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginTransformFeedbackEXT] + +class _CTypeInfo_vkCmdEndTransformFeedbackEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstCounterBuffer: int, + counterBufferCount: int, + pCounterBuffers: ctypes._Pointer[ctypes.c_ulong], + pCounterBufferOffsets: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdEndTransformFeedbackEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndTransformFeedbackEXT] + +class _CTypeInfo_vkCmdBeginQueryIndexedEXT(Protocol): + def __call__( + self, + commandBuffer: int, + queryPool: int, + query: int, + flags: int, + index: int, + ) -> None: ... + +class vkCmdBeginQueryIndexedEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginQueryIndexedEXT] + +class _CTypeInfo_vkCmdEndQueryIndexedEXT(Protocol): + def __call__( + self, + commandBuffer: int, + queryPool: int, + query: int, + index: int, + ) -> None: ... + +class vkCmdEndQueryIndexedEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndQueryIndexedEXT] + +class _CTypeInfo_vkCmdDrawIndirectByteCountEXT(Protocol): + def __call__( + self, + commandBuffer: int, + instanceCount: int, + firstInstance: int, + counterBuffer: int, + counterBufferOffset: int, + counterOffset: int, + vertexStride: int, + ) -> None: ... + +class vkCmdDrawIndirectByteCountEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawIndirectByteCountEXT] + +class _CTypeInfo_vkCmdSetExclusiveScissorNV(Protocol): + def __call__( + self, + commandBuffer: int, + firstExclusiveScissor: int, + exclusiveScissorCount: int, + pExclusiveScissors: ctypes._Pointer[_CTypeInfo_VkRect2D], + ) -> None: ... + +class vkCmdSetExclusiveScissorNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetExclusiveScissorNV] + +class _CTypeInfo_vkCmdSetExclusiveScissorEnableNV(Protocol): + def __call__( + self, + commandBuffer: int, + firstExclusiveScissor: int, + exclusiveScissorCount: int, + pExclusiveScissorEnables: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkCmdSetExclusiveScissorEnableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetExclusiveScissorEnableNV] + +class _CTypeInfo_vkCmdBindShadingRateImageNV(Protocol): + def __call__( + self, + commandBuffer: int, + imageView: int, + imageLayout: int, + ) -> None: ... + +class vkCmdBindShadingRateImageNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindShadingRateImageNV] + +class _CTypeInfo_vkCmdSetViewportShadingRatePaletteNV(Protocol): + def __call__( + self, + commandBuffer: int, + firstViewport: int, + viewportCount: int, + pShadingRatePalettes: ctypes._Pointer[_CTypeInfo_VkShadingRatePaletteNV], + ) -> None: ... + +class vkCmdSetViewportShadingRatePaletteNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetViewportShadingRatePaletteNV] + +class _CTypeInfo_vkCmdSetCoarseSampleOrderNV(Protocol): + def __call__( + self, + commandBuffer: int, + sampleOrderType: int, + customSampleOrderCount: int, + pCustomSampleOrders: ctypes._Pointer[_CTypeInfo_VkCoarseSampleOrderCustomNV], + ) -> None: ... + +class vkCmdSetCoarseSampleOrderNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoarseSampleOrderNV] + +class _CTypeInfo_vkCmdDrawMeshTasksNV(Protocol): + def __call__( + self, + commandBuffer: int, + taskCount: int, + firstTask: int, + ) -> None: ... + +class vkCmdDrawMeshTasksNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMeshTasksNV] + +class _CTypeInfo_vkCmdDrawMeshTasksIndirectNV(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + drawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawMeshTasksIndirectNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMeshTasksIndirectNV] + +class _CTypeInfo_vkCmdDrawMeshTasksIndirectCountNV(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + countBuffer: int, + countBufferOffset: int, + maxDrawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawMeshTasksIndirectCountNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMeshTasksIndirectCountNV] + +class _CTypeInfo_vkCmdDrawMeshTasksEXT(Protocol): + def __call__( + self, + commandBuffer: int, + groupCountX: int, + groupCountY: int, + groupCountZ: int, + ) -> None: ... + +class vkCmdDrawMeshTasksEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMeshTasksEXT] + +class _CTypeInfo_vkCmdDrawMeshTasksIndirectEXT(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + drawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawMeshTasksIndirectEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMeshTasksIndirectEXT] + +class _CTypeInfo_vkCmdDrawMeshTasksIndirectCountEXT(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + countBuffer: int, + countBufferOffset: int, + maxDrawCount: int, + stride: int, + ) -> None: ... + +class vkCmdDrawMeshTasksIndirectCountEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDrawMeshTasksIndirectCountEXT] + +class _CTypeInfo_vkCompileDeferredNV(Protocol): + def __call__( + self, + device: int, + pipeline: int, + shader: int, + ) -> int: ... + +class vkCompileDeferredNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCompileDeferredNV] + +class _CTypeInfo_vkCreateAccelerationStructureNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pAccelerationStructure: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateAccelerationStructureNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateAccelerationStructureNV] + +class _CTypeInfo_vkCmdBindInvocationMaskHUAWEI(Protocol): + def __call__( + self, + commandBuffer: int, + imageView: int, + imageLayout: int, + ) -> None: ... + +class vkCmdBindInvocationMaskHUAWEI(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindInvocationMaskHUAWEI] + +class _CTypeInfo_vkDestroyAccelerationStructureKHR(Protocol): + def __call__( + self, + device: int, + accelerationStructure: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyAccelerationStructureKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyAccelerationStructureKHR] + +class _CTypeInfo_vkDestroyAccelerationStructureNV(Protocol): + def __call__( + self, + device: int, + accelerationStructure: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyAccelerationStructureNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyAccelerationStructureNV] + +class _CTypeInfo_vkGetAccelerationStructureMemoryRequirementsNV(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureMemoryRequirementsInfoNV], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetAccelerationStructureMemoryRequirementsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetAccelerationStructureMemoryRequirementsNV] + +class _CTypeInfo_vkBindAccelerationStructureMemoryNV(Protocol): + def __call__( + self, + device: int, + bindInfoCount: int, + pBindInfos: ctypes._Pointer[_CTypeInfo_VkBindAccelerationStructureMemoryInfoNV], + ) -> int: ... + +class vkBindAccelerationStructureMemoryNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindAccelerationStructureMemoryNV] + +class _CTypeInfo_vkCmdCopyAccelerationStructureNV(Protocol): + def __call__( + self, + commandBuffer: int, + dst: int, + src: int, + mode: int, + ) -> None: ... + +class vkCmdCopyAccelerationStructureNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyAccelerationStructureNV] + +class _CTypeInfo_vkCmdCopyAccelerationStructureKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyAccelerationStructureInfoKHR], + ) -> None: ... + +class vkCmdCopyAccelerationStructureKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyAccelerationStructureKHR] + +class _CTypeInfo_vkCopyAccelerationStructureKHR(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyAccelerationStructureInfoKHR], + ) -> int: ... + +class vkCopyAccelerationStructureKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyAccelerationStructureKHR] + +class _CTypeInfo_vkCmdCopyAccelerationStructureToMemoryKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyAccelerationStructureToMemoryInfoKHR], + ) -> None: ... + +class vkCmdCopyAccelerationStructureToMemoryKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyAccelerationStructureToMemoryKHR] + +class _CTypeInfo_vkCopyAccelerationStructureToMemoryKHR(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyAccelerationStructureToMemoryInfoKHR], + ) -> int: ... + +class vkCopyAccelerationStructureToMemoryKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyAccelerationStructureToMemoryKHR] + +class _CTypeInfo_vkCmdCopyMemoryToAccelerationStructureKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryToAccelerationStructureInfoKHR], + ) -> None: ... + +class vkCmdCopyMemoryToAccelerationStructureKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMemoryToAccelerationStructureKHR] + +class _CTypeInfo_vkCopyMemoryToAccelerationStructureKHR(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryToAccelerationStructureInfoKHR], + ) -> int: ... + +class vkCopyMemoryToAccelerationStructureKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyMemoryToAccelerationStructureKHR] + +class _CTypeInfo_vkCmdWriteAccelerationStructuresPropertiesKHR(Protocol): + def __call__( + self, + commandBuffer: int, + accelerationStructureCount: int, + pAccelerationStructures: ctypes._Pointer[ctypes.c_ulong], + queryType: int, + queryPool: int, + firstQuery: int, + ) -> None: ... + +class vkCmdWriteAccelerationStructuresPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteAccelerationStructuresPropertiesKHR] + +class _CTypeInfo_vkCmdWriteAccelerationStructuresPropertiesNV(Protocol): + def __call__( + self, + commandBuffer: int, + accelerationStructureCount: int, + pAccelerationStructures: ctypes._Pointer[ctypes.c_ulong], + queryType: int, + queryPool: int, + firstQuery: int, + ) -> None: ... + +class vkCmdWriteAccelerationStructuresPropertiesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteAccelerationStructuresPropertiesNV] + +class _CTypeInfo_vkCmdBuildAccelerationStructureNV(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureInfoNV], + instanceData: int, + instanceOffset: int, + update: int, + dst: int, + src: int, + scratch: int, + scratchOffset: int, + ) -> None: ... + +class vkCmdBuildAccelerationStructureNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBuildAccelerationStructureNV] + +class _CTypeInfo_vkWriteAccelerationStructuresPropertiesKHR(Protocol): + def __call__( + self, + device: int, + accelerationStructureCount: int, + pAccelerationStructures: ctypes._Pointer[ctypes.c_ulong], + queryType: int, + dataSize: int, + pData: int, + stride: int, + ) -> int: ... + +class vkWriteAccelerationStructuresPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWriteAccelerationStructuresPropertiesKHR] + +class _CTypeInfo_vkCmdTraceRaysKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pRaygenShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + pMissShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + pHitShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + pCallableShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + width: int, + height: int, + depth: int, + ) -> None: ... + +class vkCmdTraceRaysKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdTraceRaysKHR] + +class _CTypeInfo_vkCmdTraceRaysNV(Protocol): + def __call__( + self, + commandBuffer: int, + raygenShaderBindingTableBuffer: int, + raygenShaderBindingOffset: int, + missShaderBindingTableBuffer: int, + missShaderBindingOffset: int, + missShaderBindingStride: int, + hitShaderBindingTableBuffer: int, + hitShaderBindingOffset: int, + hitShaderBindingStride: int, + callableShaderBindingTableBuffer: int, + callableShaderBindingOffset: int, + callableShaderBindingStride: int, + width: int, + height: int, + depth: int, + ) -> None: ... + +class vkCmdTraceRaysNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdTraceRaysNV] + +class _CTypeInfo_vkGetRayTracingShaderGroupHandlesKHR(Protocol): + def __call__( + self, + device: int, + pipeline: int, + firstGroup: int, + groupCount: int, + dataSize: int, + pData: int, + ) -> int: ... + +class vkGetRayTracingShaderGroupHandlesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRayTracingShaderGroupHandlesKHR] + +class _CTypeInfo_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(Protocol): + def __call__( + self, + device: int, + pipeline: int, + firstGroup: int, + groupCount: int, + dataSize: int, + pData: int, + ) -> int: ... + +class vkGetRayTracingCaptureReplayShaderGroupHandlesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRayTracingCaptureReplayShaderGroupHandlesKHR] + +class _CTypeInfo_vkGetAccelerationStructureHandleNV(Protocol): + def __call__( + self, + device: int, + accelerationStructure: int, + dataSize: int, + pData: int, + ) -> int: ... + +class vkGetAccelerationStructureHandleNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetAccelerationStructureHandleNV] + +class _CTypeInfo_vkCreateRayTracingPipelinesNV(Protocol): + def __call__( + self, + device: int, + pipelineCache: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkRayTracingPipelineCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelines: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateRayTracingPipelinesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateRayTracingPipelinesNV] + +class _CTypeInfo_vkCreateRayTracingPipelinesKHR(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pipelineCache: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkRayTracingPipelineCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelines: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateRayTracingPipelinesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateRayTracingPipelinesKHR] + +class _CTypeInfo_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkCooperativeMatrixPropertiesNV], + ) -> int: ... + +class vkGetPhysicalDeviceCooperativeMatrixPropertiesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceCooperativeMatrixPropertiesNV] + +class _CTypeInfo_vkCmdTraceRaysIndirectKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pRaygenShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + pMissShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + pHitShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + pCallableShaderBindingTable: ctypes._Pointer[_CTypeInfo_VkStridedDeviceAddressRegionKHR], + indirectDeviceAddress: int, + ) -> None: ... + +class vkCmdTraceRaysIndirectKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdTraceRaysIndirectKHR] + +class _CTypeInfo_vkCmdTraceRaysIndirect2KHR(Protocol): + def __call__( + self, + commandBuffer: int, + indirectDeviceAddress: int, + ) -> None: ... + +class vkCmdTraceRaysIndirect2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdTraceRaysIndirect2KHR] + +class _CTypeInfo_vkGetClusterAccelerationStructureBuildSizesNV(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkClusterAccelerationStructureInputInfoNV], + pSizeInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildSizesInfoKHR], + ) -> None: ... + +class vkGetClusterAccelerationStructureBuildSizesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetClusterAccelerationStructureBuildSizesNV] + +class _CTypeInfo_vkCmdBuildClusterAccelerationStructureIndirectNV(Protocol): + def __call__( + self, + commandBuffer: int, + pCommandInfos: ctypes._Pointer[_CTypeInfo_VkClusterAccelerationStructureCommandsInfoNV], + ) -> None: ... + +class vkCmdBuildClusterAccelerationStructureIndirectNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBuildClusterAccelerationStructureIndirectNV] + +class _CTypeInfo_vkGetDeviceAccelerationStructureCompatibilityKHR(Protocol): + def __call__( + self, + device: int, + pVersionInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureVersionInfoKHR], + pCompatibility: ctypes._Pointer[ctypes.c_int], + ) -> None: ... + +class vkGetDeviceAccelerationStructureCompatibilityKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceAccelerationStructureCompatibilityKHR] + +class _CTypeInfo_vkGetRayTracingShaderGroupStackSizeKHR(Protocol): + def __call__( + self, + device: int, + pipeline: int, + group: int, + groupShader: int, + ) -> int: ... + +class vkGetRayTracingShaderGroupStackSizeKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetRayTracingShaderGroupStackSizeKHR] + +class _CTypeInfo_vkCmdSetRayTracingPipelineStackSizeKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineStackSize: int, + ) -> None: ... + +class vkCmdSetRayTracingPipelineStackSizeKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRayTracingPipelineStackSizeKHR] + +class _CTypeInfo_vkGetImageViewHandleNVX(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkImageViewHandleInfoNVX], + ) -> int: ... + +class vkGetImageViewHandleNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageViewHandleNVX] + +class _CTypeInfo_vkGetImageViewHandle64NVX(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkImageViewHandleInfoNVX], + ) -> int: ... + +class vkGetImageViewHandle64NVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageViewHandle64NVX] + +class _CTypeInfo_vkGetImageViewAddressNVX(Protocol): + def __call__( + self, + device: int, + imageView: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkImageViewAddressPropertiesNVX], + ) -> int: ... + +class vkGetImageViewAddressNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageViewAddressNVX] + +class _CTypeInfo_vkGetDeviceCombinedImageSamplerIndexNVX(Protocol): + def __call__( + self, + device: int, + imageViewIndex: int, + samplerIndex: int, + ) -> int: ... + +class vkGetDeviceCombinedImageSamplerIndexNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceCombinedImageSamplerIndexNVX] + +class _CTypeInfo_vkGetPhysicalDeviceSurfacePresentModes2EXT(Protocol): + def __call__( + self, + physicalDevice: int, + pSurfaceInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceSurfaceInfo2KHR], + pPresentModeCount: ctypes._Pointer[ctypes.c_uint], + pPresentModes: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetPhysicalDeviceSurfacePresentModes2EXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSurfacePresentModes2EXT] + +class _CTypeInfo_vkGetDeviceGroupSurfacePresentModes2EXT(Protocol): + def __call__( + self, + device: int, + pSurfaceInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceSurfaceInfo2KHR], + pModes: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkGetDeviceGroupSurfacePresentModes2EXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceGroupSurfacePresentModes2EXT] + +class _CTypeInfo_vkAcquireFullScreenExclusiveModeEXT(Protocol): + def __call__( + self, + device: int, + swapchain: int, + ) -> int: ... + +class vkAcquireFullScreenExclusiveModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireFullScreenExclusiveModeEXT] + +class _CTypeInfo_vkReleaseFullScreenExclusiveModeEXT(Protocol): + def __call__( + self, + device: int, + swapchain: int, + ) -> int: ... + +class vkReleaseFullScreenExclusiveModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkReleaseFullScreenExclusiveModeEXT] + +class _CTypeInfo_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + pCounterCount: ctypes._Pointer[ctypes.c_uint], + pCounters: ctypes._Pointer[_CTypeInfo_VkPerformanceCounterKHR], + pCounterDescriptions: ctypes._Pointer[_CTypeInfo_VkPerformanceCounterDescriptionKHR], + ) -> int: ... + +class vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR] + +class _CTypeInfo_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pPerformanceQueryCreateInfo: ctypes._Pointer[_CTypeInfo_VkQueryPoolPerformanceCreateInfoKHR], + pNumPasses: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR] + +class _CTypeInfo_vkAcquireProfilingLockKHR(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkAcquireProfilingLockInfoKHR], + ) -> int: ... + +class vkAcquireProfilingLockKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireProfilingLockKHR] + +class _CTypeInfo_vkReleaseProfilingLockKHR(Protocol): + def __call__( + self, + device: int, + ) -> None: ... + +class vkReleaseProfilingLockKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkReleaseProfilingLockKHR] + +class _CTypeInfo_vkGetImageDrmFormatModifierPropertiesEXT(Protocol): + def __call__( + self, + device: int, + image: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkImageDrmFormatModifierPropertiesEXT], + ) -> int: ... + +class vkGetImageDrmFormatModifierPropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageDrmFormatModifierPropertiesEXT] + +class _CTypeInfo_vkGetBufferOpaqueCaptureAddress(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkBufferDeviceAddressInfo], + ) -> int: ... + +class vkGetBufferOpaqueCaptureAddress(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetBufferOpaqueCaptureAddress] + +class _CTypeInfo_vkGetBufferDeviceAddress(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkBufferDeviceAddressInfo], + ) -> int: ... + +class vkGetBufferDeviceAddress(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetBufferDeviceAddress] + +class _CTypeInfo_vkCreateHeadlessSurfaceEXT(Protocol): + def __call__( + self, + instance: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkHeadlessSurfaceCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSurface: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateHeadlessSurfaceEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateHeadlessSurfaceEXT] + +class _CTypeInfo_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(Protocol): + def __call__( + self, + physicalDevice: int, + pCombinationCount: ctypes._Pointer[ctypes.c_uint], + pCombinations: ctypes._Pointer[_CTypeInfo_VkFramebufferMixedSamplesCombinationNV], + ) -> int: ... + +class vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV] + +class _CTypeInfo_vkInitializePerformanceApiINTEL(Protocol): + def __call__( + self, + device: int, + pInitializeInfo: ctypes._Pointer[_CTypeInfo_VkInitializePerformanceApiInfoINTEL], + ) -> int: ... + +class vkInitializePerformanceApiINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkInitializePerformanceApiINTEL] + +class _CTypeInfo_vkUninitializePerformanceApiINTEL(Protocol): + def __call__( + self, + device: int, + ) -> None: ... + +class vkUninitializePerformanceApiINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUninitializePerformanceApiINTEL] + +class _CTypeInfo_vkCmdSetPerformanceMarkerINTEL(Protocol): + def __call__( + self, + commandBuffer: int, + pMarkerInfo: ctypes._Pointer[_CTypeInfo_VkPerformanceMarkerInfoINTEL], + ) -> int: ... + +class vkCmdSetPerformanceMarkerINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPerformanceMarkerINTEL] + +class _CTypeInfo_vkCmdSetPerformanceStreamMarkerINTEL(Protocol): + def __call__( + self, + commandBuffer: int, + pMarkerInfo: ctypes._Pointer[_CTypeInfo_VkPerformanceStreamMarkerInfoINTEL], + ) -> int: ... + +class vkCmdSetPerformanceStreamMarkerINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPerformanceStreamMarkerINTEL] + +class _CTypeInfo_vkCmdSetPerformanceOverrideINTEL(Protocol): + def __call__( + self, + commandBuffer: int, + pOverrideInfo: ctypes._Pointer[_CTypeInfo_VkPerformanceOverrideInfoINTEL], + ) -> int: ... + +class vkCmdSetPerformanceOverrideINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPerformanceOverrideINTEL] + +class _CTypeInfo_vkAcquirePerformanceConfigurationINTEL(Protocol): + def __call__( + self, + device: int, + pAcquireInfo: ctypes._Pointer[_CTypeInfo_VkPerformanceConfigurationAcquireInfoINTEL], + pConfiguration: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkAcquirePerformanceConfigurationINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquirePerformanceConfigurationINTEL] + +class _CTypeInfo_vkReleasePerformanceConfigurationINTEL(Protocol): + def __call__( + self, + device: int, + configuration: int, + ) -> int: ... + +class vkReleasePerformanceConfigurationINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkReleasePerformanceConfigurationINTEL] + +class _CTypeInfo_vkQueueSetPerformanceConfigurationINTEL(Protocol): + def __call__( + self, + queue: int, + configuration: int, + ) -> int: ... + +class vkQueueSetPerformanceConfigurationINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueSetPerformanceConfigurationINTEL] + +class _CTypeInfo_vkGetPerformanceParameterINTEL(Protocol): + def __call__( + self, + device: int, + parameter: int, + pValue: ctypes._Pointer[_CTypeInfo_VkPerformanceValueINTEL], + ) -> int: ... + +class vkGetPerformanceParameterINTEL(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPerformanceParameterINTEL] + +class _CTypeInfo_vkGetDeviceMemoryOpaqueCaptureAddress(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDeviceMemoryOpaqueCaptureAddressInfo], + ) -> int: ... + +class vkGetDeviceMemoryOpaqueCaptureAddress(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceMemoryOpaqueCaptureAddress] + +class _CTypeInfo_vkGetPipelineExecutablePropertiesKHR(Protocol): + def __call__( + self, + device: int, + pPipelineInfo: ctypes._Pointer[_CTypeInfo_VkPipelineInfoKHR], + pExecutableCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkPipelineExecutablePropertiesKHR], + ) -> int: ... + +class vkGetPipelineExecutablePropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineExecutablePropertiesKHR] + +class _CTypeInfo_vkGetPipelineExecutableStatisticsKHR(Protocol): + def __call__( + self, + device: int, + pExecutableInfo: ctypes._Pointer[_CTypeInfo_VkPipelineExecutableInfoKHR], + pStatisticCount: ctypes._Pointer[ctypes.c_uint], + pStatistics: ctypes._Pointer[_CTypeInfo_VkPipelineExecutableStatisticKHR], + ) -> int: ... + +class vkGetPipelineExecutableStatisticsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineExecutableStatisticsKHR] + +class _CTypeInfo_vkGetPipelineExecutableInternalRepresentationsKHR(Protocol): + def __call__( + self, + device: int, + pExecutableInfo: ctypes._Pointer[_CTypeInfo_VkPipelineExecutableInfoKHR], + pInternalRepresentationCount: ctypes._Pointer[ctypes.c_uint], + pInternalRepresentations: ctypes._Pointer[_CTypeInfo_VkPipelineExecutableInternalRepresentationKHR], + ) -> int: ... + +class vkGetPipelineExecutableInternalRepresentationsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineExecutableInternalRepresentationsKHR] + +class _CTypeInfo_vkCmdSetLineStipple(Protocol): + def __call__( + self, + commandBuffer: int, + lineStippleFactor: int, + lineStipplePattern: int, + ) -> None: ... + +class vkCmdSetLineStipple(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetLineStipple] + +class _CTypeInfo_vkGetPhysicalDeviceToolProperties(Protocol): + def __call__( + self, + physicalDevice: int, + pToolCount: ctypes._Pointer[ctypes.c_uint], + pToolProperties: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceToolProperties], + ) -> int: ... + +class vkGetPhysicalDeviceToolProperties(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceToolProperties] + +class _CTypeInfo_vkCreateAccelerationStructureKHR(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pAccelerationStructure: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateAccelerationStructureKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateAccelerationStructureKHR] + +class _CTypeInfo_vkCmdBuildAccelerationStructuresKHR(Protocol): + def __call__( + self, + commandBuffer: int, + infoCount: int, + pInfos: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildGeometryInfoKHR], + ppBuildRangeInfos: ctypes._Pointer[ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildRangeInfoKHR]], + ) -> None: ... + +class vkCmdBuildAccelerationStructuresKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBuildAccelerationStructuresKHR] + +class _CTypeInfo_vkCmdBuildAccelerationStructuresIndirectKHR(Protocol): + def __call__( + self, + commandBuffer: int, + infoCount: int, + pInfos: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildGeometryInfoKHR], + pIndirectDeviceAddresses: ctypes._Pointer[ctypes.c_ulong], + pIndirectStrides: ctypes._Pointer[ctypes.c_uint], + ppMaxPrimitiveCounts: ctypes._Pointer[ctypes._Pointer[ctypes.c_uint]], + ) -> None: ... + +class vkCmdBuildAccelerationStructuresIndirectKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBuildAccelerationStructuresIndirectKHR] + +class _CTypeInfo_vkBuildAccelerationStructuresKHR(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + infoCount: int, + pInfos: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildGeometryInfoKHR], + ppBuildRangeInfos: ctypes._Pointer[ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildRangeInfoKHR]], + ) -> int: ... + +class vkBuildAccelerationStructuresKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBuildAccelerationStructuresKHR] + +class _CTypeInfo_vkGetAccelerationStructureDeviceAddressKHR(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureDeviceAddressInfoKHR], + ) -> int: ... + +class vkGetAccelerationStructureDeviceAddressKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetAccelerationStructureDeviceAddressKHR] + +class _CTypeInfo_vkCreateDeferredOperationKHR(Protocol): + def __call__( + self, + device: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pDeferredOperation: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDeferredOperationKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDeferredOperationKHR] + +class _CTypeInfo_vkDestroyDeferredOperationKHR(Protocol): + def __call__( + self, + device: int, + operation: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDeferredOperationKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDeferredOperationKHR] + +class _CTypeInfo_vkGetDeferredOperationMaxConcurrencyKHR(Protocol): + def __call__( + self, + device: int, + operation: int, + ) -> int: ... + +class vkGetDeferredOperationMaxConcurrencyKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeferredOperationMaxConcurrencyKHR] + +class _CTypeInfo_vkGetDeferredOperationResultKHR(Protocol): + def __call__( + self, + device: int, + operation: int, + ) -> int: ... + +class vkGetDeferredOperationResultKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeferredOperationResultKHR] + +class _CTypeInfo_vkDeferredOperationJoinKHR(Protocol): + def __call__( + self, + device: int, + operation: int, + ) -> int: ... + +class vkDeferredOperationJoinKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDeferredOperationJoinKHR] + +class _CTypeInfo_vkGetPipelineIndirectMemoryRequirementsNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkComputePipelineCreateInfo], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetPipelineIndirectMemoryRequirementsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineIndirectMemoryRequirementsNV] + +class _CTypeInfo_vkGetPipelineIndirectDeviceAddressNV(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkPipelineIndirectDeviceAddressInfoNV], + ) -> int: ... + +class vkGetPipelineIndirectDeviceAddressNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelineIndirectDeviceAddressNV] + +class _CTypeInfo_vkAntiLagUpdateAMD(Protocol): + def __call__( + self, + device: int, + pData: ctypes._Pointer[_CTypeInfo_VkAntiLagDataAMD], + ) -> None: ... + +class vkAntiLagUpdateAMD(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAntiLagUpdateAMD] + +class _CTypeInfo_vkCmdSetCullMode(Protocol): + def __call__( + self, + commandBuffer: int, + cullMode: int, + ) -> None: ... + +class vkCmdSetCullMode(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCullMode] + +class _CTypeInfo_vkCmdSetFrontFace(Protocol): + def __call__( + self, + commandBuffer: int, + frontFace: int, + ) -> None: ... + +class vkCmdSetFrontFace(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetFrontFace] + +class _CTypeInfo_vkCmdSetPrimitiveTopology(Protocol): + def __call__( + self, + commandBuffer: int, + primitiveTopology: int, + ) -> None: ... + +class vkCmdSetPrimitiveTopology(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPrimitiveTopology] + +class _CTypeInfo_vkCmdSetViewportWithCount(Protocol): + def __call__( + self, + commandBuffer: int, + viewportCount: int, + pViewports: ctypes._Pointer[_CTypeInfo_VkViewport], + ) -> None: ... + +class vkCmdSetViewportWithCount(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetViewportWithCount] + +class _CTypeInfo_vkCmdSetScissorWithCount(Protocol): + def __call__( + self, + commandBuffer: int, + scissorCount: int, + pScissors: ctypes._Pointer[_CTypeInfo_VkRect2D], + ) -> None: ... + +class vkCmdSetScissorWithCount(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetScissorWithCount] + +class _CTypeInfo_vkCmdBindIndexBuffer2(Protocol): + def __call__( + self, + commandBuffer: int, + buffer: int, + offset: int, + size: int, + indexType: int, + ) -> None: ... + +class vkCmdBindIndexBuffer2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindIndexBuffer2] + +class _CTypeInfo_vkCmdBindVertexBuffers2(Protocol): + def __call__( + self, + commandBuffer: int, + firstBinding: int, + bindingCount: int, + pBuffers: ctypes._Pointer[ctypes.c_ulong], + pOffsets: ctypes._Pointer[ctypes.c_ulong], + pSizes: ctypes._Pointer[ctypes.c_ulong], + pStrides: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdBindVertexBuffers2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindVertexBuffers2] + +class _CTypeInfo_vkCmdSetDepthTestEnable(Protocol): + def __call__( + self, + commandBuffer: int, + depthTestEnable: int, + ) -> None: ... + +class vkCmdSetDepthTestEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthTestEnable] + +class _CTypeInfo_vkCmdSetDepthWriteEnable(Protocol): + def __call__( + self, + commandBuffer: int, + depthWriteEnable: int, + ) -> None: ... + +class vkCmdSetDepthWriteEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthWriteEnable] + +class _CTypeInfo_vkCmdSetDepthCompareOp(Protocol): + def __call__( + self, + commandBuffer: int, + depthCompareOp: int, + ) -> None: ... + +class vkCmdSetDepthCompareOp(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthCompareOp] + +class _CTypeInfo_vkCmdSetDepthBoundsTestEnable(Protocol): + def __call__( + self, + commandBuffer: int, + depthBoundsTestEnable: int, + ) -> None: ... + +class vkCmdSetDepthBoundsTestEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthBoundsTestEnable] + +class _CTypeInfo_vkCmdSetStencilTestEnable(Protocol): + def __call__( + self, + commandBuffer: int, + stencilTestEnable: int, + ) -> None: ... + +class vkCmdSetStencilTestEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetStencilTestEnable] + +class _CTypeInfo_vkCmdSetStencilOp(Protocol): + def __call__( + self, + commandBuffer: int, + faceMask: int, + failOp: int, + passOp: int, + depthFailOp: int, + compareOp: int, + ) -> None: ... + +class vkCmdSetStencilOp(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetStencilOp] + +class _CTypeInfo_vkCmdSetPatchControlPointsEXT(Protocol): + def __call__( + self, + commandBuffer: int, + patchControlPoints: int, + ) -> None: ... + +class vkCmdSetPatchControlPointsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPatchControlPointsEXT] + +class _CTypeInfo_vkCmdSetRasterizerDiscardEnable(Protocol): + def __call__( + self, + commandBuffer: int, + rasterizerDiscardEnable: int, + ) -> None: ... + +class vkCmdSetRasterizerDiscardEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRasterizerDiscardEnable] + +class _CTypeInfo_vkCmdSetDepthBiasEnable(Protocol): + def __call__( + self, + commandBuffer: int, + depthBiasEnable: int, + ) -> None: ... + +class vkCmdSetDepthBiasEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthBiasEnable] + +class _CTypeInfo_vkCmdSetLogicOpEXT(Protocol): + def __call__( + self, + commandBuffer: int, + logicOp: int, + ) -> None: ... + +class vkCmdSetLogicOpEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetLogicOpEXT] + +class _CTypeInfo_vkCmdSetPrimitiveRestartEnable(Protocol): + def __call__( + self, + commandBuffer: int, + primitiveRestartEnable: int, + ) -> None: ... + +class vkCmdSetPrimitiveRestartEnable(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPrimitiveRestartEnable] + +class _CTypeInfo_vkCmdSetTessellationDomainOriginEXT(Protocol): + def __call__( + self, + commandBuffer: int, + domainOrigin: int, + ) -> None: ... + +class vkCmdSetTessellationDomainOriginEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetTessellationDomainOriginEXT] + +class _CTypeInfo_vkCmdSetDepthClampEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + depthClampEnable: int, + ) -> None: ... + +class vkCmdSetDepthClampEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthClampEnableEXT] + +class _CTypeInfo_vkCmdSetPolygonModeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + polygonMode: int, + ) -> None: ... + +class vkCmdSetPolygonModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetPolygonModeEXT] + +class _CTypeInfo_vkCmdSetRasterizationSamplesEXT(Protocol): + def __call__( + self, + commandBuffer: int, + rasterizationSamples: int, + ) -> None: ... + +class vkCmdSetRasterizationSamplesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRasterizationSamplesEXT] + +class _CTypeInfo_vkCmdSetSampleMaskEXT(Protocol): + def __call__( + self, + commandBuffer: int, + samples: int, + pSampleMask: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkCmdSetSampleMaskEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetSampleMaskEXT] + +class _CTypeInfo_vkCmdSetAlphaToCoverageEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + alphaToCoverageEnable: int, + ) -> None: ... + +class vkCmdSetAlphaToCoverageEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetAlphaToCoverageEnableEXT] + +class _CTypeInfo_vkCmdSetAlphaToOneEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + alphaToOneEnable: int, + ) -> None: ... + +class vkCmdSetAlphaToOneEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetAlphaToOneEnableEXT] + +class _CTypeInfo_vkCmdSetLogicOpEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + logicOpEnable: int, + ) -> None: ... + +class vkCmdSetLogicOpEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetLogicOpEnableEXT] + +class _CTypeInfo_vkCmdSetColorBlendEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstAttachment: int, + attachmentCount: int, + pColorBlendEnables: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkCmdSetColorBlendEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetColorBlendEnableEXT] + +class _CTypeInfo_vkCmdSetColorBlendEquationEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstAttachment: int, + attachmentCount: int, + pColorBlendEquations: ctypes._Pointer[_CTypeInfo_VkColorBlendEquationEXT], + ) -> None: ... + +class vkCmdSetColorBlendEquationEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetColorBlendEquationEXT] + +class _CTypeInfo_vkCmdSetColorWriteMaskEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstAttachment: int, + attachmentCount: int, + pColorWriteMasks: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkCmdSetColorWriteMaskEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetColorWriteMaskEXT] + +class _CTypeInfo_vkCmdSetRasterizationStreamEXT(Protocol): + def __call__( + self, + commandBuffer: int, + rasterizationStream: int, + ) -> None: ... + +class vkCmdSetRasterizationStreamEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRasterizationStreamEXT] + +class _CTypeInfo_vkCmdSetConservativeRasterizationModeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + conservativeRasterizationMode: int, + ) -> None: ... + +class vkCmdSetConservativeRasterizationModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetConservativeRasterizationModeEXT] + +class _CTypeInfo_vkCmdSetExtraPrimitiveOverestimationSizeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + extraPrimitiveOverestimationSize: float, + ) -> None: ... + +class vkCmdSetExtraPrimitiveOverestimationSizeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetExtraPrimitiveOverestimationSizeEXT] + +class _CTypeInfo_vkCmdSetDepthClipEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + depthClipEnable: int, + ) -> None: ... + +class vkCmdSetDepthClipEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthClipEnableEXT] + +class _CTypeInfo_vkCmdSetSampleLocationsEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + sampleLocationsEnable: int, + ) -> None: ... + +class vkCmdSetSampleLocationsEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetSampleLocationsEnableEXT] + +class _CTypeInfo_vkCmdSetColorBlendAdvancedEXT(Protocol): + def __call__( + self, + commandBuffer: int, + firstAttachment: int, + attachmentCount: int, + pColorBlendAdvanced: ctypes._Pointer[_CTypeInfo_VkColorBlendAdvancedEXT], + ) -> None: ... + +class vkCmdSetColorBlendAdvancedEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetColorBlendAdvancedEXT] + +class _CTypeInfo_vkCmdSetProvokingVertexModeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + provokingVertexMode: int, + ) -> None: ... + +class vkCmdSetProvokingVertexModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetProvokingVertexModeEXT] + +class _CTypeInfo_vkCmdSetLineRasterizationModeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + lineRasterizationMode: int, + ) -> None: ... + +class vkCmdSetLineRasterizationModeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetLineRasterizationModeEXT] + +class _CTypeInfo_vkCmdSetLineStippleEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + stippledLineEnable: int, + ) -> None: ... + +class vkCmdSetLineStippleEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetLineStippleEnableEXT] + +class _CTypeInfo_vkCmdSetDepthClipNegativeOneToOneEXT(Protocol): + def __call__( + self, + commandBuffer: int, + negativeOneToOne: int, + ) -> None: ... + +class vkCmdSetDepthClipNegativeOneToOneEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthClipNegativeOneToOneEXT] + +class _CTypeInfo_vkCmdSetViewportWScalingEnableNV(Protocol): + def __call__( + self, + commandBuffer: int, + viewportWScalingEnable: int, + ) -> None: ... + +class vkCmdSetViewportWScalingEnableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetViewportWScalingEnableNV] + +class _CTypeInfo_vkCmdSetViewportSwizzleNV(Protocol): + def __call__( + self, + commandBuffer: int, + firstViewport: int, + viewportCount: int, + pViewportSwizzles: ctypes._Pointer[_CTypeInfo_VkViewportSwizzleNV], + ) -> None: ... + +class vkCmdSetViewportSwizzleNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetViewportSwizzleNV] + +class _CTypeInfo_vkCmdSetCoverageToColorEnableNV(Protocol): + def __call__( + self, + commandBuffer: int, + coverageToColorEnable: int, + ) -> None: ... + +class vkCmdSetCoverageToColorEnableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoverageToColorEnableNV] + +class _CTypeInfo_vkCmdSetCoverageToColorLocationNV(Protocol): + def __call__( + self, + commandBuffer: int, + coverageToColorLocation: int, + ) -> None: ... + +class vkCmdSetCoverageToColorLocationNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoverageToColorLocationNV] + +class _CTypeInfo_vkCmdSetCoverageModulationModeNV(Protocol): + def __call__( + self, + commandBuffer: int, + coverageModulationMode: int, + ) -> None: ... + +class vkCmdSetCoverageModulationModeNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoverageModulationModeNV] + +class _CTypeInfo_vkCmdSetCoverageModulationTableEnableNV(Protocol): + def __call__( + self, + commandBuffer: int, + coverageModulationTableEnable: int, + ) -> None: ... + +class vkCmdSetCoverageModulationTableEnableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoverageModulationTableEnableNV] + +class _CTypeInfo_vkCmdSetCoverageModulationTableNV(Protocol): + def __call__( + self, + commandBuffer: int, + coverageModulationTableCount: int, + pCoverageModulationTable: ctypes._Pointer[ctypes.c_float], + ) -> None: ... + +class vkCmdSetCoverageModulationTableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoverageModulationTableNV] + +class _CTypeInfo_vkCmdSetShadingRateImageEnableNV(Protocol): + def __call__( + self, + commandBuffer: int, + shadingRateImageEnable: int, + ) -> None: ... + +class vkCmdSetShadingRateImageEnableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetShadingRateImageEnableNV] + +class _CTypeInfo_vkCmdSetCoverageReductionModeNV(Protocol): + def __call__( + self, + commandBuffer: int, + coverageReductionMode: int, + ) -> None: ... + +class vkCmdSetCoverageReductionModeNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetCoverageReductionModeNV] + +class _CTypeInfo_vkCmdSetRepresentativeFragmentTestEnableNV(Protocol): + def __call__( + self, + commandBuffer: int, + representativeFragmentTestEnable: int, + ) -> None: ... + +class vkCmdSetRepresentativeFragmentTestEnableNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRepresentativeFragmentTestEnableNV] + +class _CTypeInfo_vkCreatePrivateDataSlot(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkPrivateDataSlotCreateInfo], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPrivateDataSlot: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreatePrivateDataSlot(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreatePrivateDataSlot] + +class _CTypeInfo_vkDestroyPrivateDataSlot(Protocol): + def __call__( + self, + device: int, + privateDataSlot: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyPrivateDataSlot(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyPrivateDataSlot] + +class _CTypeInfo_vkSetPrivateData(Protocol): + def __call__( + self, + device: int, + objectType: int, + objectHandle: int, + privateDataSlot: int, + data: int, + ) -> int: ... + +class vkSetPrivateData(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetPrivateData] + +class _CTypeInfo_vkGetPrivateData(Protocol): + def __call__( + self, + device: int, + objectType: int, + objectHandle: int, + privateDataSlot: int, + pData: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkGetPrivateData(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPrivateData] + +class _CTypeInfo_vkCmdCopyBuffer2(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyBufferInfo: ctypes._Pointer[_CTypeInfo_VkCopyBufferInfo2], + ) -> None: ... + +class vkCmdCopyBuffer2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyBuffer2] + +class _CTypeInfo_vkCmdCopyImage2(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyImageInfo: ctypes._Pointer[_CTypeInfo_VkCopyImageInfo2], + ) -> None: ... + +class vkCmdCopyImage2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyImage2] + +class _CTypeInfo_vkCmdBlitImage2(Protocol): + def __call__( + self, + commandBuffer: int, + pBlitImageInfo: ctypes._Pointer[_CTypeInfo_VkBlitImageInfo2], + ) -> None: ... + +class vkCmdBlitImage2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBlitImage2] + +class _CTypeInfo_vkCmdCopyBufferToImage2(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyBufferToImageInfo: ctypes._Pointer[_CTypeInfo_VkCopyBufferToImageInfo2], + ) -> None: ... + +class vkCmdCopyBufferToImage2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyBufferToImage2] + +class _CTypeInfo_vkCmdCopyImageToBuffer2(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyImageToBufferInfo: ctypes._Pointer[_CTypeInfo_VkCopyImageToBufferInfo2], + ) -> None: ... + +class vkCmdCopyImageToBuffer2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyImageToBuffer2] + +class _CTypeInfo_vkCmdResolveImage2(Protocol): + def __call__( + self, + commandBuffer: int, + pResolveImageInfo: ctypes._Pointer[_CTypeInfo_VkResolveImageInfo2], + ) -> None: ... + +class vkCmdResolveImage2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdResolveImage2] + +class _CTypeInfo_vkCmdRefreshObjectsKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pRefreshObjects: ctypes._Pointer[_CTypeInfo_VkRefreshObjectListKHR], + ) -> None: ... + +class vkCmdRefreshObjectsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdRefreshObjectsKHR] + +class _CTypeInfo_vkGetPhysicalDeviceRefreshableObjectTypesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pRefreshableObjectTypeCount: ctypes._Pointer[ctypes.c_uint], + pRefreshableObjectTypes: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetPhysicalDeviceRefreshableObjectTypesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceRefreshableObjectTypesKHR] + +class _CTypeInfo_vkCmdSetFragmentShadingRateKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pFragmentSize: ctypes._Pointer[_CTypeInfo_VkExtent2D], + combinerOps: ctypes.Array[ctypes.c_int, 2], + ) -> None: ... + +class vkCmdSetFragmentShadingRateKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetFragmentShadingRateKHR] + +class _CTypeInfo_vkGetPhysicalDeviceFragmentShadingRatesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pFragmentShadingRateCount: ctypes._Pointer[ctypes.c_uint], + pFragmentShadingRates: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceFragmentShadingRateKHR], + ) -> int: ... + +class vkGetPhysicalDeviceFragmentShadingRatesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceFragmentShadingRatesKHR] + +class _CTypeInfo_vkCmdSetFragmentShadingRateEnumNV(Protocol): + def __call__( + self, + commandBuffer: int, + shadingRate: int, + combinerOps: ctypes.Array[ctypes.c_int, 2], + ) -> None: ... + +class vkCmdSetFragmentShadingRateEnumNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetFragmentShadingRateEnumNV] + +class _CTypeInfo_vkGetAccelerationStructureBuildSizesKHR(Protocol): + def __call__( + self, + device: int, + buildType: int, + pBuildInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildGeometryInfoKHR], + pMaxPrimitiveCounts: ctypes._Pointer[ctypes.c_uint], + pSizeInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildSizesInfoKHR], + ) -> None: ... + +class vkGetAccelerationStructureBuildSizesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetAccelerationStructureBuildSizesKHR] + +class _CTypeInfo_vkCmdSetVertexInputEXT(Protocol): + def __call__( + self, + commandBuffer: int, + vertexBindingDescriptionCount: int, + pVertexBindingDescriptions: ctypes._Pointer[_CTypeInfo_VkVertexInputBindingDescription2EXT], + vertexAttributeDescriptionCount: int, + pVertexAttributeDescriptions: ctypes._Pointer[_CTypeInfo_VkVertexInputAttributeDescription2EXT], + ) -> None: ... + +class vkCmdSetVertexInputEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetVertexInputEXT] + +class _CTypeInfo_vkCmdSetColorWriteEnableEXT(Protocol): + def __call__( + self, + commandBuffer: int, + attachmentCount: int, + pColorWriteEnables: ctypes._Pointer[ctypes.c_uint], + ) -> None: ... + +class vkCmdSetColorWriteEnableEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetColorWriteEnableEXT] + +class _CTypeInfo_vkCmdSetEvent2(Protocol): + def __call__( + self, + commandBuffer: int, + event: int, + pDependencyInfo: ctypes._Pointer[_CTypeInfo_VkDependencyInfo], + ) -> None: ... + +class vkCmdSetEvent2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetEvent2] + +class _CTypeInfo_vkCmdResetEvent2(Protocol): + def __call__( + self, + commandBuffer: int, + event: int, + stageMask: int, + ) -> None: ... + +class vkCmdResetEvent2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdResetEvent2] + +class _CTypeInfo_vkCmdWaitEvents2(Protocol): + def __call__( + self, + commandBuffer: int, + eventCount: int, + pEvents: ctypes._Pointer[ctypes.c_ulong], + pDependencyInfos: ctypes._Pointer[_CTypeInfo_VkDependencyInfo], + ) -> None: ... + +class vkCmdWaitEvents2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWaitEvents2] + +class _CTypeInfo_vkCmdPipelineBarrier2(Protocol): + def __call__( + self, + commandBuffer: int, + pDependencyInfo: ctypes._Pointer[_CTypeInfo_VkDependencyInfo], + ) -> None: ... + +class vkCmdPipelineBarrier2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPipelineBarrier2] + +class _CTypeInfo_vkQueueSubmit2(Protocol): + def __call__( + self, + queue: int, + submitCount: int, + pSubmits: ctypes._Pointer[_CTypeInfo_VkSubmitInfo2], + fence: int, + ) -> int: ... + +class vkQueueSubmit2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueSubmit2] + +class _CTypeInfo_vkCmdWriteTimestamp2(Protocol): + def __call__( + self, + commandBuffer: int, + stage: int, + queryPool: int, + query: int, + ) -> None: ... + +class vkCmdWriteTimestamp2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteTimestamp2] + +class _CTypeInfo_vkCmdWriteBufferMarker2AMD(Protocol): + def __call__( + self, + commandBuffer: int, + stage: int, + dstBuffer: int, + dstOffset: int, + marker: int, + ) -> None: ... + +class vkCmdWriteBufferMarker2AMD(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteBufferMarker2AMD] + +class _CTypeInfo_vkGetQueueCheckpointData2NV(Protocol): + def __call__( + self, + queue: int, + pCheckpointDataCount: ctypes._Pointer[ctypes.c_uint], + pCheckpointData: ctypes._Pointer[_CTypeInfo_VkCheckpointData2NV], + ) -> None: ... + +class vkGetQueueCheckpointData2NV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetQueueCheckpointData2NV] + +class _CTypeInfo_vkCopyMemoryToImage(Protocol): + def __call__( + self, + device: int, + pCopyMemoryToImageInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryToImageInfo], + ) -> int: ... + +class vkCopyMemoryToImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyMemoryToImage] + +class _CTypeInfo_vkCopyImageToMemory(Protocol): + def __call__( + self, + device: int, + pCopyImageToMemoryInfo: ctypes._Pointer[_CTypeInfo_VkCopyImageToMemoryInfo], + ) -> int: ... + +class vkCopyImageToMemory(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyImageToMemory] + +class _CTypeInfo_vkCopyImageToImage(Protocol): + def __call__( + self, + device: int, + pCopyImageToImageInfo: ctypes._Pointer[_CTypeInfo_VkCopyImageToImageInfo], + ) -> int: ... + +class vkCopyImageToImage(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyImageToImage] + +class _CTypeInfo_vkTransitionImageLayout(Protocol): + def __call__( + self, + device: int, + transitionCount: int, + pTransitions: ctypes._Pointer[_CTypeInfo_VkHostImageLayoutTransitionInfo], + ) -> int: ... + +class vkTransitionImageLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkTransitionImageLayout] + +class _CTypeInfo_vkGetPhysicalDeviceVideoCapabilitiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pVideoProfile: ctypes._Pointer[_CTypeInfo_VkVideoProfileInfoKHR], + pCapabilities: ctypes._Pointer[_CTypeInfo_VkVideoCapabilitiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceVideoCapabilitiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceVideoCapabilitiesKHR] + +class _CTypeInfo_vkGetPhysicalDeviceVideoFormatPropertiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pVideoFormatInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceVideoFormatInfoKHR], + pVideoFormatPropertyCount: ctypes._Pointer[ctypes.c_uint], + pVideoFormatProperties: ctypes._Pointer[_CTypeInfo_VkVideoFormatPropertiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceVideoFormatPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceVideoFormatPropertiesKHR] + +class _CTypeInfo_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pQualityLevelInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceVideoEncodeQualityLevelInfoKHR], + pQualityLevelProperties: ctypes._Pointer[_CTypeInfo_VkVideoEncodeQualityLevelPropertiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceVideoEncodeQualityLevelPropertiesKHR] + +class _CTypeInfo_vkCreateVideoSessionKHR(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkVideoSessionCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pVideoSession: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateVideoSessionKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateVideoSessionKHR] + +class _CTypeInfo_vkDestroyVideoSessionKHR(Protocol): + def __call__( + self, + device: int, + videoSession: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyVideoSessionKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyVideoSessionKHR] + +class _CTypeInfo_vkCreateVideoSessionParametersKHR(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkVideoSessionParametersCreateInfoKHR], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pVideoSessionParameters: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateVideoSessionParametersKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateVideoSessionParametersKHR] + +class _CTypeInfo_vkUpdateVideoSessionParametersKHR(Protocol): + def __call__( + self, + device: int, + videoSessionParameters: int, + pUpdateInfo: ctypes._Pointer[_CTypeInfo_VkVideoSessionParametersUpdateInfoKHR], + ) -> int: ... + +class vkUpdateVideoSessionParametersKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUpdateVideoSessionParametersKHR] + +class _CTypeInfo_vkGetEncodedVideoSessionParametersKHR(Protocol): + def __call__( + self, + device: int, + pVideoSessionParametersInfo: ctypes._Pointer[_CTypeInfo_VkVideoEncodeSessionParametersGetInfoKHR], + pFeedbackInfo: ctypes._Pointer[_CTypeInfo_VkVideoEncodeSessionParametersFeedbackInfoKHR], + pDataSize: ctypes._Pointer[ctypes.c_ulong], + pData: int, + ) -> int: ... + +class vkGetEncodedVideoSessionParametersKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetEncodedVideoSessionParametersKHR] + +class _CTypeInfo_vkDestroyVideoSessionParametersKHR(Protocol): + def __call__( + self, + device: int, + videoSessionParameters: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyVideoSessionParametersKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyVideoSessionParametersKHR] + +class _CTypeInfo_vkGetVideoSessionMemoryRequirementsKHR(Protocol): + def __call__( + self, + device: int, + videoSession: int, + pMemoryRequirementsCount: ctypes._Pointer[ctypes.c_uint], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkVideoSessionMemoryRequirementsKHR], + ) -> int: ... + +class vkGetVideoSessionMemoryRequirementsKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetVideoSessionMemoryRequirementsKHR] + +class _CTypeInfo_vkBindVideoSessionMemoryKHR(Protocol): + def __call__( + self, + device: int, + videoSession: int, + bindSessionMemoryInfoCount: int, + pBindSessionMemoryInfos: ctypes._Pointer[_CTypeInfo_VkBindVideoSessionMemoryInfoKHR], + ) -> int: ... + +class vkBindVideoSessionMemoryKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindVideoSessionMemoryKHR] + +class _CTypeInfo_vkCmdDecodeVideoKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pDecodeInfo: ctypes._Pointer[_CTypeInfo_VkVideoDecodeInfoKHR], + ) -> None: ... + +class vkCmdDecodeVideoKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDecodeVideoKHR] + +class _CTypeInfo_vkCmdBeginVideoCodingKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pBeginInfo: ctypes._Pointer[_CTypeInfo_VkVideoBeginCodingInfoKHR], + ) -> None: ... + +class vkCmdBeginVideoCodingKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginVideoCodingKHR] + +class _CTypeInfo_vkCmdControlVideoCodingKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pCodingControlInfo: ctypes._Pointer[_CTypeInfo_VkVideoCodingControlInfoKHR], + ) -> None: ... + +class vkCmdControlVideoCodingKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdControlVideoCodingKHR] + +class _CTypeInfo_vkCmdEndVideoCodingKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pEndCodingInfo: ctypes._Pointer[_CTypeInfo_VkVideoEndCodingInfoKHR], + ) -> None: ... + +class vkCmdEndVideoCodingKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndVideoCodingKHR] + +class _CTypeInfo_vkCmdEncodeVideoKHR(Protocol): + def __call__( + self, + commandBuffer: int, + pEncodeInfo: ctypes._Pointer[_CTypeInfo_VkVideoEncodeInfoKHR], + ) -> None: ... + +class vkCmdEncodeVideoKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEncodeVideoKHR] + +class _CTypeInfo_vkCmdDecompressMemoryNV(Protocol): + def __call__( + self, + commandBuffer: int, + decompressRegionCount: int, + pDecompressMemoryRegions: ctypes._Pointer[_CTypeInfo_VkDecompressMemoryRegionNV], + ) -> None: ... + +class vkCmdDecompressMemoryNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDecompressMemoryNV] + +class _CTypeInfo_vkCmdDecompressMemoryIndirectCountNV(Protocol): + def __call__( + self, + commandBuffer: int, + indirectCommandsAddress: int, + indirectCommandsCountAddress: int, + stride: int, + ) -> None: ... + +class vkCmdDecompressMemoryIndirectCountNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDecompressMemoryIndirectCountNV] + +class _CTypeInfo_vkGetPartitionedAccelerationStructuresBuildSizesNV(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkPartitionedAccelerationStructureInstancesInputNV], + pSizeInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureBuildSizesInfoKHR], + ) -> None: ... + +class vkGetPartitionedAccelerationStructuresBuildSizesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPartitionedAccelerationStructuresBuildSizesNV] + +class _CTypeInfo_vkCmdBuildPartitionedAccelerationStructuresNV(Protocol): + def __call__( + self, + commandBuffer: int, + pBuildInfo: ctypes._Pointer[_CTypeInfo_VkBuildPartitionedAccelerationStructureInfoNV], + ) -> None: ... + +class vkCmdBuildPartitionedAccelerationStructuresNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBuildPartitionedAccelerationStructuresNV] + +class _CTypeInfo_vkCmdDecompressMemoryEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pDecompressMemoryInfoEXT: ctypes._Pointer[_CTypeInfo_VkDecompressMemoryInfoEXT], + ) -> None: ... + +class vkCmdDecompressMemoryEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDecompressMemoryEXT] + +class _CTypeInfo_vkCmdDecompressMemoryIndirectCountEXT(Protocol): + def __call__( + self, + commandBuffer: int, + decompressionMethod: int, + indirectCommandsAddress: int, + indirectCommandsCountAddress: int, + maxDecompressionCount: int, + stride: int, + ) -> None: ... + +class vkCmdDecompressMemoryIndirectCountEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDecompressMemoryIndirectCountEXT] + +class _CTypeInfo_vkCreateCuModuleNVX(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkCuModuleCreateInfoNVX], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pModule: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateCuModuleNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateCuModuleNVX] + +class _CTypeInfo_vkCreateCuFunctionNVX(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkCuFunctionCreateInfoNVX], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pFunction: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateCuFunctionNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateCuFunctionNVX] + +class _CTypeInfo_vkDestroyCuModuleNVX(Protocol): + def __call__( + self, + device: int, + module: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyCuModuleNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyCuModuleNVX] + +class _CTypeInfo_vkDestroyCuFunctionNVX(Protocol): + def __call__( + self, + device: int, + function: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyCuFunctionNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyCuFunctionNVX] + +class _CTypeInfo_vkCmdCuLaunchKernelNVX(Protocol): + def __call__( + self, + commandBuffer: int, + pLaunchInfo: ctypes._Pointer[_CTypeInfo_VkCuLaunchInfoNVX], + ) -> None: ... + +class vkCmdCuLaunchKernelNVX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCuLaunchKernelNVX] + +class _CTypeInfo_vkGetDescriptorSetLayoutSizeEXT(Protocol): + def __call__( + self, + device: int, + layout: int, + pLayoutSizeInBytes: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkGetDescriptorSetLayoutSizeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDescriptorSetLayoutSizeEXT] + +class _CTypeInfo_vkGetDescriptorSetLayoutBindingOffsetEXT(Protocol): + def __call__( + self, + device: int, + layout: int, + binding: int, + pOffset: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkGetDescriptorSetLayoutBindingOffsetEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDescriptorSetLayoutBindingOffsetEXT] + +class _CTypeInfo_vkGetDescriptorEXT(Protocol): + def __call__( + self, + device: int, + pDescriptorInfo: ctypes._Pointer[_CTypeInfo_VkDescriptorGetInfoEXT], + dataSize: int, + pDescriptor: int, + ) -> None: ... + +class vkGetDescriptorEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDescriptorEXT] + +class _CTypeInfo_vkCmdBindDescriptorBuffersEXT(Protocol): + def __call__( + self, + commandBuffer: int, + bufferCount: int, + pBindingInfos: ctypes._Pointer[_CTypeInfo_VkDescriptorBufferBindingInfoEXT], + ) -> None: ... + +class vkCmdBindDescriptorBuffersEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindDescriptorBuffersEXT] + +class _CTypeInfo_vkCmdSetDescriptorBufferOffsetsEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + layout: int, + firstSet: int, + setCount: int, + pBufferIndices: ctypes._Pointer[ctypes.c_uint], + pOffsets: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdSetDescriptorBufferOffsetsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDescriptorBufferOffsetsEXT] + +class _CTypeInfo_vkCmdBindDescriptorBufferEmbeddedSamplersEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pipelineBindPoint: int, + layout: int, + set: int, + ) -> None: ... + +class vkCmdBindDescriptorBufferEmbeddedSamplersEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindDescriptorBufferEmbeddedSamplersEXT] + +class _CTypeInfo_vkGetBufferOpaqueCaptureDescriptorDataEXT(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkBufferCaptureDescriptorDataInfoEXT], + pData: int, + ) -> int: ... + +class vkGetBufferOpaqueCaptureDescriptorDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetBufferOpaqueCaptureDescriptorDataEXT] + +class _CTypeInfo_vkGetImageOpaqueCaptureDescriptorDataEXT(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkImageCaptureDescriptorDataInfoEXT], + pData: int, + ) -> int: ... + +class vkGetImageOpaqueCaptureDescriptorDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageOpaqueCaptureDescriptorDataEXT] + +class _CTypeInfo_vkGetImageViewOpaqueCaptureDescriptorDataEXT(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkImageViewCaptureDescriptorDataInfoEXT], + pData: int, + ) -> int: ... + +class vkGetImageViewOpaqueCaptureDescriptorDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageViewOpaqueCaptureDescriptorDataEXT] + +class _CTypeInfo_vkGetSamplerOpaqueCaptureDescriptorDataEXT(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkSamplerCaptureDescriptorDataInfoEXT], + pData: int, + ) -> int: ... + +class vkGetSamplerOpaqueCaptureDescriptorDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSamplerOpaqueCaptureDescriptorDataEXT] + +class _CTypeInfo_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkAccelerationStructureCaptureDescriptorDataInfoEXT], + pData: int, + ) -> int: ... + +class vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetAccelerationStructureOpaqueCaptureDescriptorDataEXT] + +class _CTypeInfo_vkSetDeviceMemoryPriorityEXT(Protocol): + def __call__( + self, + device: int, + memory: int, + priority: float, + ) -> None: ... + +class vkSetDeviceMemoryPriorityEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetDeviceMemoryPriorityEXT] + +class _CTypeInfo_vkAcquireDrmDisplayEXT(Protocol): + def __call__( + self, + physicalDevice: int, + drmFd: int, + display: int, + ) -> int: ... + +class vkAcquireDrmDisplayEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireDrmDisplayEXT] + +class _CTypeInfo_vkGetDrmDisplayEXT(Protocol): + def __call__( + self, + physicalDevice: int, + drmFd: int, + connectorId: int, + display: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetDrmDisplayEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDrmDisplayEXT] + +class _CTypeInfo_vkWaitForPresent2KHR(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pPresentWait2Info: ctypes._Pointer[_CTypeInfo_VkPresentWait2InfoKHR], + ) -> int: ... + +class vkWaitForPresent2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWaitForPresent2KHR] + +class _CTypeInfo_vkWaitForPresentKHR(Protocol): + def __call__( + self, + device: int, + swapchain: int, + presentId: int, + timeout: int, + ) -> int: ... + +class vkWaitForPresentKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWaitForPresentKHR] + +class _CTypeInfo_vkCreateBufferCollectionFUCHSIA(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkBufferCollectionCreateInfoFUCHSIA], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pCollection: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateBufferCollectionFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateBufferCollectionFUCHSIA] + +class _CTypeInfo_vkSetBufferCollectionBufferConstraintsFUCHSIA(Protocol): + def __call__( + self, + device: int, + collection: int, + pBufferConstraintsInfo: ctypes._Pointer[_CTypeInfo_VkBufferConstraintsInfoFUCHSIA], + ) -> int: ... + +class vkSetBufferCollectionBufferConstraintsFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetBufferCollectionBufferConstraintsFUCHSIA] + +class _CTypeInfo_vkSetBufferCollectionImageConstraintsFUCHSIA(Protocol): + def __call__( + self, + device: int, + collection: int, + pImageConstraintsInfo: ctypes._Pointer[_CTypeInfo_VkImageConstraintsInfoFUCHSIA], + ) -> int: ... + +class vkSetBufferCollectionImageConstraintsFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetBufferCollectionImageConstraintsFUCHSIA] + +class _CTypeInfo_vkDestroyBufferCollectionFUCHSIA(Protocol): + def __call__( + self, + device: int, + collection: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyBufferCollectionFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyBufferCollectionFUCHSIA] + +class _CTypeInfo_vkGetBufferCollectionPropertiesFUCHSIA(Protocol): + def __call__( + self, + device: int, + collection: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkBufferCollectionPropertiesFUCHSIA], + ) -> int: ... + +class vkGetBufferCollectionPropertiesFUCHSIA(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetBufferCollectionPropertiesFUCHSIA] + +class _CTypeInfo_vkCreateCudaModuleNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkCudaModuleCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pModule: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateCudaModuleNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateCudaModuleNV] + +class _CTypeInfo_vkGetCudaModuleCacheNV(Protocol): + def __call__( + self, + device: int, + module: int, + pCacheSize: ctypes._Pointer[ctypes.c_ulong], + pCacheData: int, + ) -> int: ... + +class vkGetCudaModuleCacheNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetCudaModuleCacheNV] + +class _CTypeInfo_vkCreateCudaFunctionNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkCudaFunctionCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pFunction: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateCudaFunctionNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateCudaFunctionNV] + +class _CTypeInfo_vkDestroyCudaModuleNV(Protocol): + def __call__( + self, + device: int, + module: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyCudaModuleNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyCudaModuleNV] + +class _CTypeInfo_vkDestroyCudaFunctionNV(Protocol): + def __call__( + self, + device: int, + function: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyCudaFunctionNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyCudaFunctionNV] + +class _CTypeInfo_vkCmdCudaLaunchKernelNV(Protocol): + def __call__( + self, + commandBuffer: int, + pLaunchInfo: ctypes._Pointer[_CTypeInfo_VkCudaLaunchInfoNV], + ) -> None: ... + +class vkCmdCudaLaunchKernelNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCudaLaunchKernelNV] + +class _CTypeInfo_vkCmdBeginRendering(Protocol): + def __call__( + self, + commandBuffer: int, + pRenderingInfo: ctypes._Pointer[_CTypeInfo_VkRenderingInfo], + ) -> None: ... + +class vkCmdBeginRendering(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginRendering] + +class _CTypeInfo_vkCmdEndRendering(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdEndRendering(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndRendering] + +class _CTypeInfo_vkCmdEndRendering2KHR(Protocol): + def __call__( + self, + commandBuffer: int, + pRenderingEndInfo: ctypes._Pointer[_CTypeInfo_VkRenderingEndInfoKHR], + ) -> None: ... + +class vkCmdEndRendering2KHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndRendering2KHR] + +class _CTypeInfo_vkGetDescriptorSetLayoutHostMappingInfoVALVE(Protocol): + def __call__( + self, + device: int, + pBindingReference: ctypes._Pointer[_CTypeInfo_VkDescriptorSetBindingReferenceVALVE], + pHostMapping: ctypes._Pointer[_CTypeInfo_VkDescriptorSetLayoutHostMappingInfoVALVE], + ) -> None: ... + +class vkGetDescriptorSetLayoutHostMappingInfoVALVE(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDescriptorSetLayoutHostMappingInfoVALVE] + +class _CTypeInfo_vkGetDescriptorSetHostMappingVALVE(Protocol): + def __call__( + self, + device: int, + descriptorSet: int, + ppData: ctypes._Pointer[ctypes.c_void_p], + ) -> None: ... + +class vkGetDescriptorSetHostMappingVALVE(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDescriptorSetHostMappingVALVE] + +class _CTypeInfo_vkCreateMicromapEXT(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkMicromapCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pMicromap: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateMicromapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateMicromapEXT] + +class _CTypeInfo_vkCmdBuildMicromapsEXT(Protocol): + def __call__( + self, + commandBuffer: int, + infoCount: int, + pInfos: ctypes._Pointer[_CTypeInfo_VkMicromapBuildInfoEXT], + ) -> None: ... + +class vkCmdBuildMicromapsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBuildMicromapsEXT] + +class _CTypeInfo_vkBuildMicromapsEXT(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + infoCount: int, + pInfos: ctypes._Pointer[_CTypeInfo_VkMicromapBuildInfoEXT], + ) -> int: ... + +class vkBuildMicromapsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBuildMicromapsEXT] + +class _CTypeInfo_vkDestroyMicromapEXT(Protocol): + def __call__( + self, + device: int, + micromap: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyMicromapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyMicromapEXT] + +class _CTypeInfo_vkCmdCopyMicromapEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMicromapInfoEXT], + ) -> None: ... + +class vkCmdCopyMicromapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMicromapEXT] + +class _CTypeInfo_vkCopyMicromapEXT(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMicromapInfoEXT], + ) -> int: ... + +class vkCopyMicromapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyMicromapEXT] + +class _CTypeInfo_vkCmdCopyMicromapToMemoryEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMicromapToMemoryInfoEXT], + ) -> None: ... + +class vkCmdCopyMicromapToMemoryEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMicromapToMemoryEXT] + +class _CTypeInfo_vkCopyMicromapToMemoryEXT(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMicromapToMemoryInfoEXT], + ) -> int: ... + +class vkCopyMicromapToMemoryEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyMicromapToMemoryEXT] + +class _CTypeInfo_vkCmdCopyMemoryToMicromapEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryToMicromapInfoEXT], + ) -> None: ... + +class vkCmdCopyMemoryToMicromapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyMemoryToMicromapEXT] + +class _CTypeInfo_vkCopyMemoryToMicromapEXT(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkCopyMemoryToMicromapInfoEXT], + ) -> int: ... + +class vkCopyMemoryToMicromapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCopyMemoryToMicromapEXT] + +class _CTypeInfo_vkCmdWriteMicromapsPropertiesEXT(Protocol): + def __call__( + self, + commandBuffer: int, + micromapCount: int, + pMicromaps: ctypes._Pointer[ctypes.c_ulong], + queryType: int, + queryPool: int, + firstQuery: int, + ) -> None: ... + +class vkCmdWriteMicromapsPropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdWriteMicromapsPropertiesEXT] + +class _CTypeInfo_vkWriteMicromapsPropertiesEXT(Protocol): + def __call__( + self, + device: int, + micromapCount: int, + pMicromaps: ctypes._Pointer[ctypes.c_ulong], + queryType: int, + dataSize: int, + pData: int, + stride: int, + ) -> int: ... + +class vkWriteMicromapsPropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWriteMicromapsPropertiesEXT] + +class _CTypeInfo_vkGetDeviceMicromapCompatibilityEXT(Protocol): + def __call__( + self, + device: int, + pVersionInfo: ctypes._Pointer[_CTypeInfo_VkMicromapVersionInfoEXT], + pCompatibility: ctypes._Pointer[ctypes.c_int], + ) -> None: ... + +class vkGetDeviceMicromapCompatibilityEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceMicromapCompatibilityEXT] + +class _CTypeInfo_vkGetMicromapBuildSizesEXT(Protocol): + def __call__( + self, + device: int, + buildType: int, + pBuildInfo: ctypes._Pointer[_CTypeInfo_VkMicromapBuildInfoEXT], + pSizeInfo: ctypes._Pointer[_CTypeInfo_VkMicromapBuildSizesInfoEXT], + ) -> None: ... + +class vkGetMicromapBuildSizesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMicromapBuildSizesEXT] + +class _CTypeInfo_vkGetShaderModuleIdentifierEXT(Protocol): + def __call__( + self, + device: int, + shaderModule: int, + pIdentifier: ctypes._Pointer[_CTypeInfo_VkShaderModuleIdentifierEXT], + ) -> None: ... + +class vkGetShaderModuleIdentifierEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetShaderModuleIdentifierEXT] + +class _CTypeInfo_vkGetShaderModuleCreateInfoIdentifierEXT(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkShaderModuleCreateInfo], + pIdentifier: ctypes._Pointer[_CTypeInfo_VkShaderModuleIdentifierEXT], + ) -> None: ... + +class vkGetShaderModuleCreateInfoIdentifierEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetShaderModuleCreateInfoIdentifierEXT] + +class _CTypeInfo_vkGetImageSubresourceLayout2(Protocol): + def __call__( + self, + device: int, + image: int, + pSubresource: ctypes._Pointer[_CTypeInfo_VkImageSubresource2], + pLayout: ctypes._Pointer[_CTypeInfo_VkSubresourceLayout2], + ) -> None: ... + +class vkGetImageSubresourceLayout2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageSubresourceLayout2] + +class _CTypeInfo_vkGetPipelinePropertiesEXT(Protocol): + def __call__( + self, + device: int, + pPipelineInfo: ctypes._Pointer[_CTypeInfo_VkPipelineInfoKHR], + pPipelineProperties: ctypes._Pointer[_CTypeInfo_VkBaseOutStructure], + ) -> int: ... + +class vkGetPipelinePropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPipelinePropertiesEXT] + +class _CTypeInfo_vkExportMetalObjectsEXT(Protocol): + def __call__( + self, + device: int, + pMetalObjectsInfo: ctypes._Pointer[_CTypeInfo_VkExportMetalObjectsInfoEXT], + ) -> None: ... + +class vkExportMetalObjectsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkExportMetalObjectsEXT] + +class _CTypeInfo_vkCmdBindTileMemoryQCOM(Protocol): + def __call__( + self, + commandBuffer: int, + pTileMemoryBindInfo: ctypes._Pointer[_CTypeInfo_VkTileMemoryBindInfoQCOM], + ) -> None: ... + +class vkCmdBindTileMemoryQCOM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindTileMemoryQCOM] + +class _CTypeInfo_vkGetFramebufferTilePropertiesQCOM(Protocol): + def __call__( + self, + device: int, + framebuffer: int, + pPropertiesCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkTilePropertiesQCOM], + ) -> int: ... + +class vkGetFramebufferTilePropertiesQCOM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetFramebufferTilePropertiesQCOM] + +class _CTypeInfo_vkGetDynamicRenderingTilePropertiesQCOM(Protocol): + def __call__( + self, + device: int, + pRenderingInfo: ctypes._Pointer[_CTypeInfo_VkRenderingInfo], + pProperties: ctypes._Pointer[_CTypeInfo_VkTilePropertiesQCOM], + ) -> int: ... + +class vkGetDynamicRenderingTilePropertiesQCOM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDynamicRenderingTilePropertiesQCOM] + +class _CTypeInfo_vkGetPhysicalDeviceOpticalFlowImageFormatsNV(Protocol): + def __call__( + self, + physicalDevice: int, + pOpticalFlowImageFormatInfo: ctypes._Pointer[_CTypeInfo_VkOpticalFlowImageFormatInfoNV], + pFormatCount: ctypes._Pointer[ctypes.c_uint], + pImageFormatProperties: ctypes._Pointer[_CTypeInfo_VkOpticalFlowImageFormatPropertiesNV], + ) -> int: ... + +class vkGetPhysicalDeviceOpticalFlowImageFormatsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceOpticalFlowImageFormatsNV] + +class _CTypeInfo_vkCreateOpticalFlowSessionNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkOpticalFlowSessionCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSession: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateOpticalFlowSessionNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateOpticalFlowSessionNV] + +class _CTypeInfo_vkDestroyOpticalFlowSessionNV(Protocol): + def __call__( + self, + device: int, + session: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyOpticalFlowSessionNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyOpticalFlowSessionNV] + +class _CTypeInfo_vkBindOpticalFlowSessionImageNV(Protocol): + def __call__( + self, + device: int, + session: int, + bindingPoint: int, + view: int, + layout: int, + ) -> int: ... + +class vkBindOpticalFlowSessionImageNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindOpticalFlowSessionImageNV] + +class _CTypeInfo_vkCmdOpticalFlowExecuteNV(Protocol): + def __call__( + self, + commandBuffer: int, + session: int, + pExecuteInfo: ctypes._Pointer[_CTypeInfo_VkOpticalFlowExecuteInfoNV], + ) -> None: ... + +class vkCmdOpticalFlowExecuteNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdOpticalFlowExecuteNV] + +class _CTypeInfo_vkGetDeviceFaultInfoEXT(Protocol): + def __call__( + self, + device: int, + pFaultCounts: ctypes._Pointer[_CTypeInfo_VkDeviceFaultCountsEXT], + pFaultInfo: ctypes._Pointer[_CTypeInfo_VkDeviceFaultInfoEXT], + ) -> int: ... + +class vkGetDeviceFaultInfoEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceFaultInfoEXT] + +class _CTypeInfo_vkCmdSetDepthBias2EXT(Protocol): + def __call__( + self, + commandBuffer: int, + pDepthBiasInfo: ctypes._Pointer[_CTypeInfo_VkDepthBiasInfoEXT], + ) -> None: ... + +class vkCmdSetDepthBias2EXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthBias2EXT] + +class _CTypeInfo_vkReleaseSwapchainImagesKHR(Protocol): + def __call__( + self, + device: int, + pReleaseInfo: ctypes._Pointer[_CTypeInfo_VkReleaseSwapchainImagesInfoKHR], + ) -> int: ... + +class vkReleaseSwapchainImagesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkReleaseSwapchainImagesKHR] + +class _CTypeInfo_vkGetDeviceImageSubresourceLayout(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDeviceImageSubresourceInfo], + pLayout: ctypes._Pointer[_CTypeInfo_VkSubresourceLayout2], + ) -> None: ... + +class vkGetDeviceImageSubresourceLayout(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceImageSubresourceLayout] + +class _CTypeInfo_vkMapMemory2(Protocol): + def __call__( + self, + device: int, + pMemoryMapInfo: ctypes._Pointer[_CTypeInfo_VkMemoryMapInfo], + ppData: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkMapMemory2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkMapMemory2] + +class _CTypeInfo_vkUnmapMemory2(Protocol): + def __call__( + self, + device: int, + pMemoryUnmapInfo: ctypes._Pointer[_CTypeInfo_VkMemoryUnmapInfo], + ) -> int: ... + +class vkUnmapMemory2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUnmapMemory2] + +class _CTypeInfo_vkCreateShadersEXT(Protocol): + def __call__( + self, + device: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkShaderCreateInfoEXT], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pShaders: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateShadersEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateShadersEXT] + +class _CTypeInfo_vkDestroyShaderEXT(Protocol): + def __call__( + self, + device: int, + shader: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyShaderEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyShaderEXT] + +class _CTypeInfo_vkGetShaderBinaryDataEXT(Protocol): + def __call__( + self, + device: int, + shader: int, + pDataSize: ctypes._Pointer[ctypes.c_ulong], + pData: int, + ) -> int: ... + +class vkGetShaderBinaryDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetShaderBinaryDataEXT] + +class _CTypeInfo_vkCmdBindShadersEXT(Protocol): + def __call__( + self, + commandBuffer: int, + stageCount: int, + pStages: ctypes._Pointer[ctypes.c_uint], + pShaders: ctypes._Pointer[ctypes.c_ulong], + ) -> None: ... + +class vkCmdBindShadersEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindShadersEXT] + +class _CTypeInfo_vkSetSwapchainPresentTimingQueueSizeEXT(Protocol): + def __call__( + self, + device: int, + swapchain: int, + size: int, + ) -> int: ... + +class vkSetSwapchainPresentTimingQueueSizeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetSwapchainPresentTimingQueueSizeEXT] + +class _CTypeInfo_vkGetSwapchainTimingPropertiesEXT(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pSwapchainTimingProperties: ctypes._Pointer[_CTypeInfo_VkSwapchainTimingPropertiesEXT], + pSwapchainTimingPropertiesCounter: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSwapchainTimingPropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainTimingPropertiesEXT] + +class _CTypeInfo_vkGetSwapchainTimeDomainPropertiesEXT(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pSwapchainTimeDomainProperties: ctypes._Pointer[_CTypeInfo_VkSwapchainTimeDomainPropertiesEXT], + pTimeDomainsCounter: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSwapchainTimeDomainPropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainTimeDomainPropertiesEXT] + +class _CTypeInfo_vkGetPastPresentationTimingEXT(Protocol): + def __call__( + self, + device: int, + pPastPresentationTimingInfo: ctypes._Pointer[_CTypeInfo_VkPastPresentationTimingInfoEXT], + pPastPresentationTimingProperties: ctypes._Pointer[_CTypeInfo_VkPastPresentationTimingPropertiesEXT], + ) -> int: ... + +class vkGetPastPresentationTimingEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPastPresentationTimingEXT] + +class _CTypeInfo_vkGetScreenBufferPropertiesQNX(Protocol): + def __call__( + self, + device: int, + buffer: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkScreenBufferPropertiesQNX], + ) -> int: ... + +class vkGetScreenBufferPropertiesQNX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetScreenBufferPropertiesQNX] + +class _CTypeInfo_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkCooperativeMatrixPropertiesKHR], + ) -> int: ... + +class vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR] + +class _CTypeInfo_vkGetExecutionGraphPipelineScratchSizeAMDX(Protocol): + def __call__( + self, + device: int, + executionGraph: int, + pSizeInfo: ctypes._Pointer[_CTypeInfo_VkExecutionGraphPipelineScratchSizeAMDX], + ) -> int: ... + +class vkGetExecutionGraphPipelineScratchSizeAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetExecutionGraphPipelineScratchSizeAMDX] + +class _CTypeInfo_vkGetExecutionGraphPipelineNodeIndexAMDX(Protocol): + def __call__( + self, + device: int, + executionGraph: int, + pNodeInfo: ctypes._Pointer[_CTypeInfo_VkPipelineShaderStageNodeCreateInfoAMDX], + pNodeIndex: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkGetExecutionGraphPipelineNodeIndexAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetExecutionGraphPipelineNodeIndexAMDX] + +class _CTypeInfo_vkCreateExecutionGraphPipelinesAMDX(Protocol): + def __call__( + self, + device: int, + pipelineCache: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkExecutionGraphPipelineCreateInfoAMDX], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelines: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateExecutionGraphPipelinesAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateExecutionGraphPipelinesAMDX] + +class _CTypeInfo_vkCmdInitializeGraphScratchMemoryAMDX(Protocol): + def __call__( + self, + commandBuffer: int, + executionGraph: int, + scratch: int, + scratchSize: int, + ) -> None: ... + +class vkCmdInitializeGraphScratchMemoryAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdInitializeGraphScratchMemoryAMDX] + +class _CTypeInfo_vkCmdDispatchGraphAMDX(Protocol): + def __call__( + self, + commandBuffer: int, + scratch: int, + scratchSize: int, + pCountInfo: ctypes._Pointer[_CTypeInfo_VkDispatchGraphCountInfoAMDX], + ) -> None: ... + +class vkCmdDispatchGraphAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchGraphAMDX] + +class _CTypeInfo_vkCmdDispatchGraphIndirectAMDX(Protocol): + def __call__( + self, + commandBuffer: int, + scratch: int, + scratchSize: int, + pCountInfo: ctypes._Pointer[_CTypeInfo_VkDispatchGraphCountInfoAMDX], + ) -> None: ... + +class vkCmdDispatchGraphIndirectAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchGraphIndirectAMDX] + +class _CTypeInfo_vkCmdDispatchGraphIndirectCountAMDX(Protocol): + def __call__( + self, + commandBuffer: int, + scratch: int, + scratchSize: int, + countInfo: int, + ) -> None: ... + +class vkCmdDispatchGraphIndirectCountAMDX(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchGraphIndirectCountAMDX] + +class _CTypeInfo_vkCmdBindDescriptorSets2(Protocol): + def __call__( + self, + commandBuffer: int, + pBindDescriptorSetsInfo: ctypes._Pointer[_CTypeInfo_VkBindDescriptorSetsInfo], + ) -> None: ... + +class vkCmdBindDescriptorSets2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindDescriptorSets2] + +class _CTypeInfo_vkCmdPushConstants2(Protocol): + def __call__( + self, + commandBuffer: int, + pPushConstantsInfo: ctypes._Pointer[_CTypeInfo_VkPushConstantsInfo], + ) -> None: ... + +class vkCmdPushConstants2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushConstants2] + +class _CTypeInfo_vkCmdPushDescriptorSet2(Protocol): + def __call__( + self, + commandBuffer: int, + pPushDescriptorSetInfo: ctypes._Pointer[_CTypeInfo_VkPushDescriptorSetInfo], + ) -> None: ... + +class vkCmdPushDescriptorSet2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushDescriptorSet2] + +class _CTypeInfo_vkCmdPushDescriptorSetWithTemplate2(Protocol): + def __call__( + self, + commandBuffer: int, + pPushDescriptorSetWithTemplateInfo: ctypes._Pointer[_CTypeInfo_VkPushDescriptorSetWithTemplateInfo], + ) -> None: ... + +class vkCmdPushDescriptorSetWithTemplate2(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushDescriptorSetWithTemplate2] + +class _CTypeInfo_vkCmdSetDescriptorBufferOffsets2EXT(Protocol): + def __call__( + self, + commandBuffer: int, + pSetDescriptorBufferOffsetsInfo: ctypes._Pointer[_CTypeInfo_VkSetDescriptorBufferOffsetsInfoEXT], + ) -> None: ... + +class vkCmdSetDescriptorBufferOffsets2EXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDescriptorBufferOffsets2EXT] + +class _CTypeInfo_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(Protocol): + def __call__( + self, + commandBuffer: int, + pBindDescriptorBufferEmbeddedSamplersInfo: ctypes._Pointer[_CTypeInfo_VkBindDescriptorBufferEmbeddedSamplersInfoEXT], + ) -> None: ... + +class vkCmdBindDescriptorBufferEmbeddedSamplers2EXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindDescriptorBufferEmbeddedSamplers2EXT] + +class _CTypeInfo_vkSetLatencySleepModeNV(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pSleepModeInfo: ctypes._Pointer[_CTypeInfo_VkLatencySleepModeInfoNV], + ) -> int: ... + +class vkSetLatencySleepModeNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetLatencySleepModeNV] + +class _CTypeInfo_vkLatencySleepNV(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pSleepInfo: ctypes._Pointer[_CTypeInfo_VkLatencySleepInfoNV], + ) -> int: ... + +class vkLatencySleepNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkLatencySleepNV] + +class _CTypeInfo_vkSetLatencyMarkerNV(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pLatencyMarkerInfo: ctypes._Pointer[_CTypeInfo_VkSetLatencyMarkerInfoNV], + ) -> None: ... + +class vkSetLatencyMarkerNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkSetLatencyMarkerNV] + +class _CTypeInfo_vkGetLatencyTimingsNV(Protocol): + def __call__( + self, + device: int, + swapchain: int, + pLatencyMarkerInfo: ctypes._Pointer[_CTypeInfo_VkGetLatencyMarkerInfoNV], + ) -> None: ... + +class vkGetLatencyTimingsNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetLatencyTimingsNV] + +class _CTypeInfo_vkQueueNotifyOutOfBandNV(Protocol): + def __call__( + self, + queue: int, + pQueueTypeInfo: ctypes._Pointer[_CTypeInfo_VkOutOfBandQueueTypeInfoNV], + ) -> None: ... + +class vkQueueNotifyOutOfBandNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueNotifyOutOfBandNV] + +class _CTypeInfo_vkCmdSetRenderingAttachmentLocations(Protocol): + def __call__( + self, + commandBuffer: int, + pLocationInfo: ctypes._Pointer[_CTypeInfo_VkRenderingAttachmentLocationInfo], + ) -> None: ... + +class vkCmdSetRenderingAttachmentLocations(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRenderingAttachmentLocations] + +class _CTypeInfo_vkCmdSetRenderingInputAttachmentIndices(Protocol): + def __call__( + self, + commandBuffer: int, + pInputAttachmentIndexInfo: ctypes._Pointer[_CTypeInfo_VkRenderingInputAttachmentIndexInfo], + ) -> None: ... + +class vkCmdSetRenderingInputAttachmentIndices(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetRenderingInputAttachmentIndices] + +class _CTypeInfo_vkCmdSetDepthClampRangeEXT(Protocol): + def __call__( + self, + commandBuffer: int, + depthClampMode: int, + pDepthClampRange: ctypes._Pointer[_CTypeInfo_VkDepthClampRangeEXT], + ) -> None: ... + +class vkCmdSetDepthClampRangeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetDepthClampRangeEXT] + +class _CTypeInfo_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkCooperativeMatrixFlexibleDimensionsPropertiesNV], + ) -> int: ... + +class vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceCooperativeMatrixFlexibleDimensionsPropertiesNV] + +class _CTypeInfo_vkGetMemoryMetalHandleEXT(Protocol): + def __call__( + self, + device: int, + pGetMetalHandleInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetMetalHandleInfoEXT], + pHandle: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemoryMetalHandleEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryMetalHandleEXT] + +class _CTypeInfo_vkGetMemoryMetalHandlePropertiesEXT(Protocol): + def __call__( + self, + device: int, + handleType: int, + pHandle: int, + pMemoryMetalHandleProperties: ctypes._Pointer[_CTypeInfo_VkMemoryMetalHandlePropertiesEXT], + ) -> int: ... + +class vkGetMemoryMetalHandlePropertiesEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryMetalHandlePropertiesEXT] + +class _CTypeInfo_vkGetPhysicalDeviceCooperativeVectorPropertiesNV(Protocol): + def __call__( + self, + physicalDevice: int, + pPropertyCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[_CTypeInfo_VkCooperativeVectorPropertiesNV], + ) -> int: ... + +class vkGetPhysicalDeviceCooperativeVectorPropertiesNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceCooperativeVectorPropertiesNV] + +class _CTypeInfo_vkConvertCooperativeVectorMatrixNV(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkConvertCooperativeVectorMatrixInfoNV], + ) -> int: ... + +class vkConvertCooperativeVectorMatrixNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkConvertCooperativeVectorMatrixNV] + +class _CTypeInfo_vkCmdConvertCooperativeVectorMatrixNV(Protocol): + def __call__( + self, + commandBuffer: int, + infoCount: int, + pInfos: ctypes._Pointer[_CTypeInfo_VkConvertCooperativeVectorMatrixInfoNV], + ) -> None: ... + +class vkCmdConvertCooperativeVectorMatrixNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdConvertCooperativeVectorMatrixNV] + +class _CTypeInfo_vkCmdDispatchTileQCOM(Protocol): + def __call__( + self, + commandBuffer: int, + pDispatchTileInfo: ctypes._Pointer[_CTypeInfo_VkDispatchTileInfoQCOM], + ) -> None: ... + +class vkCmdDispatchTileQCOM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchTileQCOM] + +class _CTypeInfo_vkCmdBeginPerTileExecutionQCOM(Protocol): + def __call__( + self, + commandBuffer: int, + pPerTileBeginInfo: ctypes._Pointer[_CTypeInfo_VkPerTileBeginInfoQCOM], + ) -> None: ... + +class vkCmdBeginPerTileExecutionQCOM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginPerTileExecutionQCOM] + +class _CTypeInfo_vkCmdEndPerTileExecutionQCOM(Protocol): + def __call__( + self, + commandBuffer: int, + pPerTileEndInfo: ctypes._Pointer[_CTypeInfo_VkPerTileEndInfoQCOM], + ) -> None: ... + +class vkCmdEndPerTileExecutionQCOM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndPerTileExecutionQCOM] + +class _CTypeInfo_vkCreateExternalComputeQueueNV(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkExternalComputeQueueCreateInfoNV], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pExternalQueue: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkCreateExternalComputeQueueNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateExternalComputeQueueNV] + +class _CTypeInfo_vkDestroyExternalComputeQueueNV(Protocol): + def __call__( + self, + device: int, + externalQueue: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyExternalComputeQueueNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyExternalComputeQueueNV] + +class _CTypeInfo_vkGetExternalComputeQueueDataNV(Protocol): + def __call__( + self, + externalQueue: int, + params: ctypes._Pointer[_CTypeInfo_VkExternalComputeQueueDataParamsNV], + pData: int, + ) -> None: ... + +class vkGetExternalComputeQueueDataNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetExternalComputeQueueDataNV] + +class _CTypeInfo_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(Protocol): + def __call__( + self, + physicalDevice: int, + pDescriptionCount: ctypes._Pointer[ctypes.c_uint], + pDescriptions: ctypes._Pointer[_CTypeInfo_VkShaderInstrumentationMetricDescriptionARM], + ) -> int: ... + +class vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumeratePhysicalDeviceShaderInstrumentationMetricsARM] + +class _CTypeInfo_vkCreateShaderInstrumentationARM(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkShaderInstrumentationCreateInfoARM], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pInstrumentation: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateShaderInstrumentationARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateShaderInstrumentationARM] + +class _CTypeInfo_vkDestroyShaderInstrumentationARM(Protocol): + def __call__( + self, + device: int, + instrumentation: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyShaderInstrumentationARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyShaderInstrumentationARM] + +class _CTypeInfo_vkCmdBeginShaderInstrumentationARM(Protocol): + def __call__( + self, + commandBuffer: int, + instrumentation: int, + ) -> None: ... + +class vkCmdBeginShaderInstrumentationARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBeginShaderInstrumentationARM] + +class _CTypeInfo_vkCmdEndShaderInstrumentationARM(Protocol): + def __call__( + self, + commandBuffer: int, + ) -> None: ... + +class vkCmdEndShaderInstrumentationARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdEndShaderInstrumentationARM] + +class _CTypeInfo_vkGetShaderInstrumentationValuesARM(Protocol): + def __call__( + self, + device: int, + instrumentation: int, + pMetricBlockCount: ctypes._Pointer[ctypes.c_uint], + pMetricValues: int, + flags: int, + ) -> int: ... + +class vkGetShaderInstrumentationValuesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetShaderInstrumentationValuesARM] + +class _CTypeInfo_vkClearShaderInstrumentationMetricsARM(Protocol): + def __call__( + self, + device: int, + instrumentation: int, + ) -> None: ... + +class vkClearShaderInstrumentationMetricsARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkClearShaderInstrumentationMetricsARM] + +class _CTypeInfo_vkCreateTensorARM(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkTensorCreateInfoARM], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pTensor: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateTensorARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateTensorARM] + +class _CTypeInfo_vkDestroyTensorARM(Protocol): + def __call__( + self, + device: int, + tensor: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyTensorARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyTensorARM] + +class _CTypeInfo_vkCreateTensorViewARM(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkTensorViewCreateInfoARM], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pView: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateTensorViewARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateTensorViewARM] + +class _CTypeInfo_vkDestroyTensorViewARM(Protocol): + def __call__( + self, + device: int, + tensorView: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyTensorViewARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyTensorViewARM] + +class _CTypeInfo_vkGetTensorMemoryRequirementsARM(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkTensorMemoryRequirementsInfoARM], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetTensorMemoryRequirementsARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetTensorMemoryRequirementsARM] + +class _CTypeInfo_vkBindTensorMemoryARM(Protocol): + def __call__( + self, + device: int, + bindInfoCount: int, + pBindInfos: ctypes._Pointer[_CTypeInfo_VkBindTensorMemoryInfoARM], + ) -> int: ... + +class vkBindTensorMemoryARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindTensorMemoryARM] + +class _CTypeInfo_vkGetDeviceTensorMemoryRequirementsARM(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDeviceTensorMemoryRequirementsARM], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetDeviceTensorMemoryRequirementsARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDeviceTensorMemoryRequirementsARM] + +class _CTypeInfo_vkCmdCopyTensorARM(Protocol): + def __call__( + self, + commandBuffer: int, + pCopyTensorInfo: ctypes._Pointer[_CTypeInfo_VkCopyTensorInfoARM], + ) -> None: ... + +class vkCmdCopyTensorARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdCopyTensorARM] + +class _CTypeInfo_vkGetTensorOpaqueCaptureDescriptorDataARM(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkTensorCaptureDescriptorDataInfoARM], + pData: int, + ) -> int: ... + +class vkGetTensorOpaqueCaptureDescriptorDataARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetTensorOpaqueCaptureDescriptorDataARM] + +class _CTypeInfo_vkGetTensorViewOpaqueCaptureDescriptorDataARM(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkTensorViewCaptureDescriptorDataInfoARM], + pData: int, + ) -> int: ... + +class vkGetTensorViewOpaqueCaptureDescriptorDataARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetTensorViewOpaqueCaptureDescriptorDataARM] + +class _CTypeInfo_vkGetPhysicalDeviceExternalTensorPropertiesARM(Protocol): + def __call__( + self, + physicalDevice: int, + pExternalTensorInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceExternalTensorInfoARM], + pExternalTensorProperties: ctypes._Pointer[_CTypeInfo_VkExternalTensorPropertiesARM], + ) -> None: ... + +class vkGetPhysicalDeviceExternalTensorPropertiesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceExternalTensorPropertiesARM] + +class _CTypeInfo_vkCreateDataGraphPipelinesARM(Protocol): + def __call__( + self, + device: int, + deferredOperation: int, + pipelineCache: int, + createInfoCount: int, + pCreateInfos: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineCreateInfoARM], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pPipelines: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDataGraphPipelinesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDataGraphPipelinesARM] + +class _CTypeInfo_vkCreateDataGraphPipelineSessionARM(Protocol): + def __call__( + self, + device: int, + pCreateInfo: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineSessionCreateInfoARM], + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + pSession: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkCreateDataGraphPipelineSessionARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCreateDataGraphPipelineSessionARM] + +class _CTypeInfo_vkGetDataGraphPipelineSessionBindPointRequirementsARM(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineSessionBindPointRequirementsInfoARM], + pBindPointRequirementCount: ctypes._Pointer[ctypes.c_uint], + pBindPointRequirements: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineSessionBindPointRequirementARM], + ) -> int: ... + +class vkGetDataGraphPipelineSessionBindPointRequirementsARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDataGraphPipelineSessionBindPointRequirementsARM] + +class _CTypeInfo_vkGetDataGraphPipelineSessionMemoryRequirementsARM(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineSessionMemoryRequirementsInfoARM], + pMemoryRequirements: ctypes._Pointer[_CTypeInfo_VkMemoryRequirements2], + ) -> None: ... + +class vkGetDataGraphPipelineSessionMemoryRequirementsARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDataGraphPipelineSessionMemoryRequirementsARM] + +class _CTypeInfo_vkBindDataGraphPipelineSessionMemoryARM(Protocol): + def __call__( + self, + device: int, + bindInfoCount: int, + pBindInfos: ctypes._Pointer[_CTypeInfo_VkBindDataGraphPipelineSessionMemoryInfoARM], + ) -> int: ... + +class vkBindDataGraphPipelineSessionMemoryARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkBindDataGraphPipelineSessionMemoryARM] + +class _CTypeInfo_vkDestroyDataGraphPipelineSessionARM(Protocol): + def __call__( + self, + device: int, + session: int, + pAllocator: ctypes._Pointer[_CTypeInfo_VkAllocationCallbacks], + ) -> None: ... + +class vkDestroyDataGraphPipelineSessionARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkDestroyDataGraphPipelineSessionARM] + +class _CTypeInfo_vkCmdDispatchDataGraphARM(Protocol): + def __call__( + self, + commandBuffer: int, + session: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineDispatchInfoARM], + ) -> None: ... + +class vkCmdDispatchDataGraphARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdDispatchDataGraphARM] + +class _CTypeInfo_vkGetDataGraphPipelineAvailablePropertiesARM(Protocol): + def __call__( + self, + device: int, + pPipelineInfo: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineInfoARM], + pPropertiesCount: ctypes._Pointer[ctypes.c_uint], + pProperties: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkGetDataGraphPipelineAvailablePropertiesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDataGraphPipelineAvailablePropertiesARM] + +class _CTypeInfo_vkGetDataGraphPipelinePropertiesARM(Protocol): + def __call__( + self, + device: int, + pPipelineInfo: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelineInfoARM], + propertiesCount: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkDataGraphPipelinePropertyQueryResultARM], + ) -> int: ... + +class vkGetDataGraphPipelinePropertiesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetDataGraphPipelinePropertiesARM] + +class _CTypeInfo_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + pQueueFamilyDataGraphPropertyCount: ctypes._Pointer[ctypes.c_uint], + pQueueFamilyDataGraphProperties: ctypes._Pointer[_CTypeInfo_VkQueueFamilyDataGraphPropertiesARM], + ) -> int: ... + +class vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceQueueFamilyDataGraphPropertiesARM] + +class _CTypeInfo_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(Protocol): + def __call__( + self, + physicalDevice: int, + pQueueFamilyDataGraphProcessingEngineInfo: ctypes._Pointer[_CTypeInfo_VkPhysicalDeviceQueueFamilyDataGraphProcessingEngineInfoARM], + pQueueFamilyDataGraphProcessingEngineProperties: ctypes._Pointer[_CTypeInfo_VkQueueFamilyDataGraphProcessingEnginePropertiesARM], + ) -> None: ... + +class vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceQueueFamilyDataGraphProcessingEnginePropertiesARM] + +class _CTypeInfo_vkGetNativeBufferPropertiesOHOS(Protocol): + def __call__( + self, + device: int, + buffer: int, + pProperties: ctypes._Pointer[_CTypeInfo_VkNativeBufferPropertiesOHOS], + ) -> int: ... + +class vkGetNativeBufferPropertiesOHOS(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetNativeBufferPropertiesOHOS] + +class _CTypeInfo_vkGetMemoryNativeBufferOHOS(Protocol): + def __call__( + self, + device: int, + pInfo: ctypes._Pointer[_CTypeInfo_VkMemoryGetNativeBufferInfoOHOS], + pBuffer: ctypes._Pointer[ctypes.c_void_p], + ) -> int: ... + +class vkGetMemoryNativeBufferOHOS(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetMemoryNativeBufferOHOS] + +class _CTypeInfo_vkGetSwapchainGrallocUsageOHOS(Protocol): + def __call__( + self, + device: int, + format: int, + imageUsage: int, + grallocUsage: ctypes._Pointer[ctypes.c_ulong], + ) -> int: ... + +class vkGetSwapchainGrallocUsageOHOS(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetSwapchainGrallocUsageOHOS] + +class _CTypeInfo_vkAcquireImageOHOS(Protocol): + def __call__( + self, + device: int, + image: int, + nativeFenceFd: int, + semaphore: int, + fence: int, + ) -> int: ... + +class vkAcquireImageOHOS(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkAcquireImageOHOS] + +class _CTypeInfo_vkQueueSignalReleaseImageOHOS(Protocol): + def __call__( + self, + queue: int, + waitSemaphoreCount: int, + pWaitSemaphores: ctypes._Pointer[ctypes.c_ulong], + image: int, + pNativeFenceFd: ctypes._Pointer[ctypes.c_int], + ) -> int: ... + +class vkQueueSignalReleaseImageOHOS(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkQueueSignalReleaseImageOHOS] + +class _CTypeInfo_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(Protocol): + def __call__( + self, + physicalDevice: int, + queueFamilyIndex: int, + pCounterCount: ctypes._Pointer[ctypes.c_uint], + pCounters: ctypes._Pointer[_CTypeInfo_VkPerformanceCounterARM], + pCounterDescriptions: ctypes._Pointer[_CTypeInfo_VkPerformanceCounterDescriptionARM], + ) -> int: ... + +class vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkEnumeratePhysicalDeviceQueueFamilyPerformanceCountersByRegionARM] + +class _CTypeInfo_vkCmdSetComputeOccupancyPriorityNV(Protocol): + def __call__( + self, + commandBuffer: int, + pParameters: ctypes._Pointer[_CTypeInfo_VkComputeOccupancyPriorityParametersNV], + ) -> None: ... + +class vkCmdSetComputeOccupancyPriorityNV(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdSetComputeOccupancyPriorityNV] + +class _CTypeInfo_vkWriteSamplerDescriptorsEXT(Protocol): + def __call__( + self, + device: int, + samplerCount: int, + pSamplers: ctypes._Pointer[_CTypeInfo_VkSamplerCreateInfo], + pDescriptors: ctypes._Pointer[_CTypeInfo_VkHostAddressRangeEXT], + ) -> int: ... + +class vkWriteSamplerDescriptorsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWriteSamplerDescriptorsEXT] + +class _CTypeInfo_vkWriteResourceDescriptorsEXT(Protocol): + def __call__( + self, + device: int, + resourceCount: int, + pResources: ctypes._Pointer[_CTypeInfo_VkResourceDescriptorInfoEXT], + pDescriptors: ctypes._Pointer[_CTypeInfo_VkHostAddressRangeEXT], + ) -> int: ... + +class vkWriteResourceDescriptorsEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkWriteResourceDescriptorsEXT] + +class _CTypeInfo_vkCmdBindSamplerHeapEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pBindInfo: ctypes._Pointer[_CTypeInfo_VkBindHeapInfoEXT], + ) -> None: ... + +class vkCmdBindSamplerHeapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindSamplerHeapEXT] + +class _CTypeInfo_vkCmdBindResourceHeapEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pBindInfo: ctypes._Pointer[_CTypeInfo_VkBindHeapInfoEXT], + ) -> None: ... + +class vkCmdBindResourceHeapEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdBindResourceHeapEXT] + +class _CTypeInfo_vkCmdPushDataEXT(Protocol): + def __call__( + self, + commandBuffer: int, + pPushDataInfo: ctypes._Pointer[_CTypeInfo_VkPushDataInfoEXT], + ) -> None: ... + +class vkCmdPushDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkCmdPushDataEXT] + +class _CTypeInfo_vkRegisterCustomBorderColorEXT(Protocol): + def __call__( + self, + device: int, + pBorderColor: ctypes._Pointer[_CTypeInfo_VkSamplerCustomBorderColorCreateInfoEXT], + requestIndex: int, + pIndex: ctypes._Pointer[ctypes.c_uint], + ) -> int: ... + +class vkRegisterCustomBorderColorEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkRegisterCustomBorderColorEXT] + +class _CTypeInfo_vkUnregisterCustomBorderColorEXT(Protocol): + def __call__( + self, + device: int, + index: int, + ) -> None: ... + +class vkUnregisterCustomBorderColorEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkUnregisterCustomBorderColorEXT] + +class _CTypeInfo_vkGetImageOpaqueCaptureDataEXT(Protocol): + def __call__( + self, + device: int, + imageCount: int, + pImages: ctypes._Pointer[ctypes.c_ulong], + pDatas: ctypes._Pointer[_CTypeInfo_VkHostAddressRangeEXT], + ) -> int: ... + +class vkGetImageOpaqueCaptureDataEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetImageOpaqueCaptureDataEXT] + +class _CTypeInfo_vkGetPhysicalDeviceDescriptorSizeEXT(Protocol): + def __call__( + self, + physicalDevice: int, + descriptorType: int, + ) -> int: ... + +class vkGetPhysicalDeviceDescriptorSizeEXT(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetPhysicalDeviceDescriptorSizeEXT] + +class _CTypeInfo_vkGetTensorOpaqueCaptureDataARM(Protocol): + def __call__( + self, + device: int, + tensorCount: int, + pTensors: ctypes._Pointer[ctypes.c_ulong], + pDatas: ctypes._Pointer[_CTypeInfo_VkHostAddressRangeEXT], + ) -> int: ... + +class vkGetTensorOpaqueCaptureDataARM(_CTypeInfo_Command): + ctype: type[_CTypeInfo_vkGetTensorOpaqueCaptureDataARM] + diff --git a/src/dragiyski/vulkan/binding/_implementation/__init__.py b/src/dragiyski/vulkan/binding/_implementation/__init__.py new file mode 100644 index 0000000..6380e9d --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/__init__.py @@ -0,0 +1,990 @@ +from collections import OrderedDict +from collections.abc import Callable, Collection, Mapping, Sequence +import ctypes +import inspect +import pycparser.c_ast as c_ast +from pycparser.c_parser import ParseError +from ...registry import Taxonomy +from ...registry.xml import Node +from .exception import UndefinedBindingException, CUnknownTypeException +from .cpreprocessor import CPreprocessor +from .cparser import CParser +from .cgenerator import CGenerator +from .ccompiler import CCompiler +from .c import python_ctype_map, c_type_map, platform_ctypes, python_ctype_signature_map + + +class VulkanBindingData(dict): + __slots__ = ('ctype', 'node', 'cdecl') + + +class VulkanTypeBindingData(VulkanBindingData): + __slots__ = ('members',) + + +class VulkanFunctionBindingData(VulkanBindingData): + __slots__ = ('result', 'arguments', 'signature') + + +class VulkanCallbackBindingData(VulkanFunctionBindingData): + __slots__ = ('user_data',) + + +class VulkanCommandBindingData(VulkanFunctionBindingData): + __slots__ = ('output', 'handle') + + +class VulkanElementData(dict): + __slots__ = ('ctype', 'node', 'cdecl') + + +class VulkanHandleData(dict): + __slots__ = ('ctype', 'node', 'define', 'parent') + + +class LazyBindingAccess(Mapping): + __slots__ = ('binding', 'names') + + def __init__(self, binding, /, *names: str): + self.binding = binding + self.names = names + + def __contains__(self, name: str): + return name in self.names + + def __getitem__(self, name: str): + return self.binding[name] + + def __len__(self): + return len(self.names) + + def __iter__(self): + return iter(self.names) + + def keys(self): + yield from self.names + + def values(self): + for name in self.names: + yield self.binding[name] + + def items(self): + for name in self.names: + yield name, self.binding[name] + + def get(self, name: str, default=None): + if name in self.names: + try: + return self.binding[name] + except KeyError: + pass + return default + + def __eq__(self, other): + if not isinstance(other, 'LazyBindingAccess'): + return NotImplemented + return self.binding is other.binding and set(self.names) == set(other.names) + + def __ne__(self, other): + result = self.__eq__(other) + if result is NotImplemented: + return NotImplemented + return not result + + +class BindingImplementation: + class CFunction(Callable): + def __init__(self, binding: 'BindingImplementation', ast: c_ast.Node, args: Collection[str]): + self._binding = binding + self._ast = ast + parameters = [inspect.Parameter(arg, inspect.Parameter.POSITIONAL_OR_KEYWORD) for arg in args] + self.__signature__ = inspect.Signature(parameters) + + def __call__(self, *args, **kwargs): + bound = self.__signature__.bind(*args, **kwargs) + bound.apply_defaults() + variables = dict(bound.arguments) + compiler = self._binding.CCompiler(self._binding, self._binding.cparser, variables=variables) + result = compiler.compile_value_expr(self._ast) + if type(result) in python_ctype_map: + return result.value + return result + + preprocessor_method = { + CPreprocessor.CValueMacro: 'compile_define_value', + CPreprocessor.CFunctionMacro: 'compile_define_function', + } + + c_complex_keyword = { + ctypes.Structure: 'struct', + ctypes.Union: 'union', + } + + vulkan_handle_types = { + 'VK_DEFINE_HANDLE': ctypes.c_void_p, + 'VK_DEFINE_NON_DISPATCHABLE_HANDLE': ctypes.c_uint64 + } + + ctype_intentionally_none = { + 'vkVoidFunction', + } + + vulkan_handle_object_type_prefix = 'VK_OBJECT_TYPE_' + vulkan_debug_report_object_type_prefix = 'VK_DEBUG_REPORT_OBJECT_TYPE_' + + def __init__(self, taxonomy: Taxonomy, *, cache: Mapping = dict(), undefined: Collection[str] = ()): + self.taxonomy = taxonomy + self.undefined = set(undefined) + self.exception = {} + self.cparser = CParser(self.taxonomy.ctypes) + self.cgenerator = CGenerator() + self.cpreprocessor = CPreprocessor(self.cparser, self.cgenerator) + self.CCompiler = CCompiler + self.cache = cache + self.ctypes_map = { + **c_type_map, + **platform_ctypes, + } + self.compile_map = {} + for category in self.taxonomy.vulkan_node_info: + if hasattr(self, f'compile_{category}'): + method = getattr(self, f'compile_{category}') + if callable(method): + self.compile_map[category] = method + self.get_vulkan_ctype_map = { + 'bitmask': self.get_hidden_ctype, + 'enum': self.get_hidden_ctype, + 'struct': self.get_metadata_ctype, + 'union': self.get_metadata_ctype, + 'command': self.get_metadata_ctype, + 'handle': self.get_metadata_ctype, + 'callback': self.get_metadata_ctype, + } + self.init_preprocessor() + + def __getitem__(self, name: str): + if name in self.cache: + return self.cache[name] + if name in self.undefined: + raise KeyError(name) + if name not in self.taxonomy.vulkan_names: + if name in self.taxonomy.alias_map: + alias = self.taxonomy.alias_map[name] + try: + value = self[alias] + except KeyError: + self.undefined.add(name) + raise KeyError(name) + self.cache[name] = value + return value + raise KeyError(name) + if name in self.exception: + raise self.exception[name] + try: + value = self.compile(name) + except UndefinedBindingException as exception: + self.undefined.add(name) + raise KeyError(name) from exception + except Exception as exception: + self.exception[name] = exception + raise exception + self.cache[name] = value + return value + + def keys(self): + for name in self.taxonomy.vulkan_names: + if name not in self.undefined: + yield name + + def __contains__(self, name): + return name in self.cache or name in self.taxonomy.vulkan_names and name not in self.undefined + + def init_preprocessor(self): + for name in self.taxonomy.vulkan_node_info['define']: + node: Node + for node in self.taxonomy.nodes[name]: + if 'name' not in node.children or '#define' not in node.get_text(): + continue + name_node: Node + name_node = node.get('name') + before_text = node.get_text_before(name_node) + after_text = node.get_text_after(name_node) + define_index = before_text.rfind('#define') + before_text = before_text[define_index:] + text = before_text + name_node.get_text() + after_text + text = text.splitlines() + for last_line_index in range(len(text))[::-1]: + if not text[last_line_index].endswith('\\'): + break + text = text[:last_line_index + 1] + text = '\n'.join(text) + self.cpreprocessor.define_macro(text, name=name_node.get_text()) + for name in set(self.cpreprocessor.keys()): + macro = self.cpreprocessor[name] + code = ['int _ = ', name] + if isinstance(macro, self.cpreprocessor.CFunctionMacro): + code.append('(') + code.append(', '.join(macro.arguments)) + code.append(')') + code.append(';') + code = ''.join(code) + try: + self.cpreprocessor.preprocess_code_ast(code) + except ParseError: + self.undefined.add(name) + del self.cpreprocessor[name] + + def resolve_alias(self, name: str): + while name in self.taxonomy.alias_map: + name = self.taxonomy.alias_map[name] + return name + + def get_ctype_internal(self, name: str): + if name in self.ctype_intentionally_none: + return None + if name in self.taxonomy.alias_map: + return self.get_ctype(self.taxonomy.alias_map[name]) + if name in self.taxonomy.bit_bitmask_map: + return self.get_ctype(self.taxonomy.bit_bitmask_map[name]) + if name.startswith('PFN_'): + return ctypes.POINTER(self.get_ctype(name[4:])) + if name in self.taxonomy.vulkan_names: + return self.get_ctype_vulkan(name) + if name in self.taxonomy.vulkan_node_info['basetype']: + return self.compile_basetype(name) + return None + + def get_hidden_ctype(self, name: str): + return getattr(self[name], '__vulkan_ctype__') + + def get_metadata_ctype(self, name: str): + return self[name].ctype + + def get_ctype_vulkan(self, name: str): + return self.get_vulkan_ctype_map[self.taxonomy.vulkan_names[name]](name) + + def get_ctype(self, name: str): + if name not in self.ctypes_map: + self.ctypes_map[name] = self.get_ctype_internal(name) + return self.ctypes_map[name] + + def compile(self, name: str): + type = self.taxonomy.vulkan_names[name] + return self.compile_map[type](name) + + def compile_define(self, name: str): + if name not in self.cpreprocessor: + raise UndefinedBindingException(f'Undefined binding for define {name}') + macro = self.cpreprocessor[name] + for macro_type in macro.__class__.__mro__: + if macro_type in self.preprocessor_method: + method_name = self.preprocessor_method[macro_type] + method = getattr(self, method_name) + return method(macro) + raise UndefinedBindingException(f'Unsupported macro type for define {name}: {type(macro)}') + + def compile_basetype(self, name: str): + for node in self.taxonomy.nodes[name]: + node: Node + if 'name' not in node.children: + continue + code = [ + node.get_text_before(node.get('name')).splitlines()[-1], + node.get('name').get_text(), + node.get_text_after(node.get('name')).splitlines()[0], + ] + code = ' '.join(code) + try: + ast = self.cpreprocessor.preprocess_code_ast(code) + except ParseError as error: + raise CUnknownTypeException(f'Cannot parse basetype {name}: {error}') from error + self.ctypes_map[name] = None + compiler = self.CCompiler(self, self.cparser) + return compiler.compile_type(ast.ext[0].type) + raise CUnknownTypeException(f'Missing definition for CType: {name}') + + def compile_value(self, name: str): + if name not in self.taxonomy.value_group_map: + raise UndefinedBindingException(f'Undefined value: {name}') + group = self.taxonomy.value_group_map[name] + if isinstance(group, str): + if group in self.taxonomy.bit_bitmask_map: + group = self.taxonomy.bit_bitmask_map[group] + enum = self[group] + if not hasattr(enum, name): + raise UndefinedBindingException(f'Undefined value: {name}') + return getattr(enum, name) + elif name in self.taxonomy.nodes: + for node in self.taxonomy.nodes[name]: + node: Node + if node.has_attribute('value') or node.has_attribute('bitpos'): + value = self.parse_enum_value_node(node) + if value is not None: + return value + raise UndefinedBindingException(f'Undefined value: {name}') + + def compile_define_value(self, macro: CPreprocessor.CValueMacro): + ast = self.cpreprocessor.preprocess_code_ast(f'int _ = {macro.name};') + compiler = self.CCompiler(self, self.cparser) + result = compiler.compile_value_expr(ast.ext[0].init) + if type(result) in python_ctype_map: + return result.value + return result + + def compile_define_function(self, macro: CPreprocessor.CFunctionMacro): + args = ', '.join(macro.arguments) + code = f'int _ = {macro.name}({args});' + ast = self.cpreprocessor.preprocess_code_ast(code) + return self.CFunction(self, ast.ext[0].init, macro.arguments) + + def compile_enum(self, name: str): + from enum import IntEnum + return self.create_python_enum(name, IntEnum) + + def compile_bitmask(self, name: str): + from enum import IntFlag + return self.create_python_enum(name, IntFlag) + + def create_python_enum(self, name: str, base_class: type): + from enum import EnumType + bitmask_name = name + if name in self.taxonomy.bitmask_bit_map: + bitmask_name = self.taxonomy.bitmask_bit_map[name] + namespace = EnumType.__prepare__(name, (base_class,)) + if bitmask_name in self.taxonomy.group_value_map: + for value_name in self.taxonomy.group_value_map[bitmask_name]: + value = None + for node in self.taxonomy.nodes[value_name]: + node: Node + if not self.taxonomy.is_valid_api(node): + continue + if node.get_attribute('extends') == bitmask_name: + value = self.parse_enum_value_extension_node(node) + if value is not None: + break + if node.has_attribute('value') or node.has_attribute('bitpos'): + value = self.parse_enum_value_node(node) + if value is not None: + break + if value is None: + raise RuntimeError(f'Failed to parse value for enum {name} value {value_name}') + namespace[value_name] = value + result = EnumType(name, (base_class,), namespace) + if bitmask_name in self.taxonomy.group_value_map: + for value_name in self.taxonomy.group_value_map[bitmask_name]: + value = getattr(result, value_name) + self.cache[value_name] = value + if value_name not in self.taxonomy.alias_target_map: + continue + for alias_name in self.taxonomy.alias_target_map[value_name]: + setattr(result, alias_name, value) + self.cache[alias_name] = value + ctype = ctypes.c_int + for node in self.taxonomy.nodes[name]: + node: Node + if 'type' in node.children: + ctype = self.get_ctype(node.get('type').get_text()) + setattr(result, '__vulkan_ctype__', ctype) + return result + + def parse_enum_value_extension_node(self, node: Node, *, allowed_type: Collection[type] | None = None): + if node.has_attribute('offset'): + extnumber = None + if node.has_attribute('extnumber'): + extnumber = self.cparser.parse_c_int(node.get_attribute('extnumber')) + else: + if node.path[-3:] == ['extension', 'require', 'enum']: + extension_node = node.parent_node.parent_node + if extension_node.has_attribute('number'): + extnumber = self.cparser.parse_c_int(extension_node.get_attribute('number')) + if extnumber is None: + return None + value = 1000000000 + (extnumber - 1) * 1000 + self.parse_c_code_int(node.get_attribute('offset')) + elif node.has_attribute('bitpos'): + bitpos = self.cparser.parse_c_int(node.get_attribute('bitpos')) + value = 1 << bitpos + elif node.has_attribute('value'): + value = self.parse_c_code_value(node.get_attribute('value')) + if node.get_attribute('dir') == '-': + value = -value + return value + + def parse_enum_value_node(self, node: Node, *, allowed_type: Collection[type] | None = None): + value = None + if node.has_attribute('bitpos'): + bitpos = self.cparser.parse_c_int(node.get_attribute('bitpos')) + value = 1 << bitpos + elif node.has_attribute('value'): + value = self.parse_c_code_value(node.get_attribute('value')) + if value is None: + return None + if node.get_attribute('dir') == '-': + value = -value + if allowed_type is not None and not isinstance(value, tuple(allowed_type)): + raise ValueError(f'Invalid value type for enum value: expected ({", ".join([t.__name__ for t in allowed_type])}), got {type(value).__name__}') + return value + + def parse_c_code_int(self, code: str): + value = self.parse_c_code_value(code) + if not isinstance(value, int): + raise ValueError(f'Expected integer value, got {type(value)} compiling code: {code}') + return value + + def parse_c_code_value(self, code: str): + ast = self.cpreprocessor.preprocess_code_ast(f'int _ = {code};') + compiler = self.CCompiler(self, self.cparser) + result = compiler.compile_value_expr(ast.ext[0].init) + if type(result) in python_ctype_map: + return result.value + return result + + def compile_struct(self, name: str): + return self.create_complex(name, ctypes.Structure) + + def compile_union(self, name: str): + return self.create_complex(name, ctypes.Union) + + def get_type_class(self, name: str): + if name.startswith('PFN_'): + callback_name = name[4:] + callback_name = self.resolve_alias(callback_name) + if callback_name in self.taxonomy.vulkan_node_info['callback']: + return callback_name, 'callback' + real_name = self.resolve_alias(name) + if real_name in self.taxonomy.bit_bitmask_map: + real_name = self.taxonomy.bit_bitmask_map[real_name] + real_name = self.resolve_alias(real_name) + if real_name in self.taxonomy.vulkan_names: + member_class = self.taxonomy.vulkan_names[real_name] + elif real_name in self.taxonomy.ctypes: + member_class = 'ctype' + else: + member_class = 'external' + return real_name, member_class + + def create_complex(self, name: str, base_class: type): + binding_data = VulkanTypeBindingData() + binding_data.ctype = type(name, (base_class,), {}) + self.cache[name] = binding_data + self.ctypes_map[name] = binding_data.ctype + + complex_code = ['%s %s {' % (self.c_complex_keyword[base_class], name)] + members = OrderedDict() + fields = [] + member_processed_attributes = {} + processed_attributes = {'api', 'name', 'category', 'structextends'} + + for node in self.taxonomy.nodes[name]: + node: Node + if 'member' not in node.children: + continue + if not self.taxonomy.is_valid_api(node): + continue + binding_data.node = node + for member_node in node.get_all('member'): + member_node: Node + if not self.taxonomy.is_valid_api(member_node): + continue + if 'name' not in member_node.children: + raise ValueError(f'Member node for struct {name} is missing name attribute') + member_info = VulkanElementData() + member_info.node = member_node + member_info['is_string'] = False + member_name = member_node.get('name').get_text() + members[member_name] = member_info + member_processed_attributes[member_name] = {'api'} + if 'type' in member_node.children: + member_type = member_node.get('type').get_text() + member_info['type'], member_info['class'] = self.get_type_class(member_type) + if member_node.has_attribute('altlen'): + length_code = f'int _ = {member_node.get_attribute("altlen")};' + length_ast = self.cpreprocessor.preprocess_code_ast(length_code) + member_info['length'] = [length_ast.ext[0].init] + member_processed_attributes[member_name].update({'altlen', 'len'}) + elif member_node.has_attribute('len'): + length_items = [s.strip() for s in member_node.get_attribute('len').split(',')] + if length_items[-1] == 'null-terminated': + member_info['is_string'] = True + length_items = length_items[:-1] + if len(length_items) > 0: + length_code = 'int _ = (%s);' % ', '.join(length_items) + length_ast = self.cpreprocessor.preprocess_code_ast(length_code).ext[0].init + length = [] + if isinstance(length_ast, c_ast.ExprList): + for expr in length_ast.exprs: + if isinstance(expr, c_ast.ID): + length.append(expr.name) + else: + length.append(expr) + else: + if isinstance(length_ast, c_ast.ID): + length.append(length_ast.name) + else: + length.append(length_ast) + member_info['length'] = length + member_processed_attributes[member_name].add('len') + if ( + member_node.has_attribute('values') + and + member_name == 'sType' + and + 'type' in member_info + and + member_info['type'] == 'VkStructureType' + and + member_info['class'] == 'enum' + ): + if ',' in member_node.get_attribute('values'): + raise ValueError(f'Multiple values not supported for sType member of struct {name}') + member_info['structure_type'] = self[member_node.get_attribute('values').strip()] + member_processed_attributes[member_name].add('values') + if member_node.has_attribute('optional'): + optional = [] + for optional_value in member_node.get_attribute('optional').split(','): + optional_value = optional_value.strip().lower() + if optional_value == 'true': + optional.append(True) + elif optional_value == 'false': + optional.append(False) + else: + raise ValueError(f'Invalid optional value for member {member_name} of struct {name}: {optional_value}') + member_info['optional'] = optional[0] if len(optional) == 1 else optional + member_processed_attributes[member_name].add('optional') + complex_code.append('%s;' % member_node.get_text()) + + complex_code.append('};') + complex_code = '\n'.join(complex_code) + ast = self.cpreprocessor.preprocess_code_ast(complex_code) + compiler = self.CCompiler(self, self.cparser) + for decl in ast.ext[0].type.decls: + decl: c_ast.Decl + member_name = decl.name + member_info = members[member_name] + member_info.ctype = compiler.compile_type(decl.type) + member_info.cdecl = decl + if decl.bitsize is not None: + compiler = self.CCompiler(self, self.cparser) + bit_size = compiler.compile_value_expr(decl.bitsize) + if type(bit_size) in python_ctype_map: + bit_size = bit_size.value + if not isinstance(bit_size, int): + raise ValueError(f'Expected integer bit size for member {member_name} of struct {name}, got {type(bit_size)}') + fields.append((member_name, member_info.ctype, bit_size)) + pass + else: + fields.append((member_name, member_info.ctype)) + ptr_decl = decl.type + member_info['is_pointer'] = 0 + while isinstance(ptr_decl, c_ast.PtrDecl): + member_info['is_pointer'] += 1 + ptr_decl = ptr_decl.type + if member_info['is_pointer'] > 0 and 'optional' not in member_processed_attributes[member_name]: + member_info['optional'] = [False] * member_info['is_pointer'] if member_info['is_pointer'] > 1 else False + member_processed_attributes[member_name].add('optional') + for attribute_name in member_info.node.attributes: + if attribute_name not in member_processed_attributes[member_name]: + member_info[attribute_name] = member_info.node.get_attribute(attribute_name) + + if base_class is ctypes.Structure and 'sType' in members and 'pNext' in members and members['sType'].get('structure_type') is not None: + binding_data['extends'] = self.taxonomy.vulkan_node_info[self.taxonomy.vulkan_names[name]][name]['extends'] + binding_data['extended_by'] = LazyBindingAccess(self, *self.taxonomy.vulkan_node_info[self.taxonomy.vulkan_names[name]][name]['extended_by']) + binding_data['returned_only'] = False + if binding_data.node.get_attribute('returnedonly') == 'true': + binding_data['returned_only'] = True + processed_attributes.add('returnedonly') + binding_data['required_limit_type'] = False + if binding_data.node.get_attribute('requiredlimittype') == 'true': + binding_data['required_limit_type'] = True + processed_attributes.add('requiredlimittype') + if binding_data.node.has_attribute('allowduplicate'): + value = binding_data.node.get_attribute('allowduplicate').strip().lower() + if value == 'true': + binding_data['allow_duplicate'] = True + elif value == 'false': + binding_data['allow_duplicate'] = False + else: + raise ValueError(f'Invalid value for @allowduplicate in "{name}": {value}') + processed_attributes.add('allowduplicate') + for attribute_name in binding_data.node.attributes: + if attribute_name not in processed_attributes: + binding_data[attribute_name] = binding_data.node.get_attribute(attribute_name) + binding_data.cdecl = ast.ext[0] + binding_data.ctype._fields_ = fields + binding_data.members = members + return binding_data + + def compile_callback(self, name: str): + binding_data = VulkanCallbackBindingData() + Constructor = ctypes.CFUNCTYPE + if hasattr(ctypes, 'WINFUNCTYPE'): + Constructor = ctypes.WINFUNCTYPE + code = {} + args = OrderedDict() + for node in self.taxonomy.nodes[name]: + node: Node + if not self.taxonomy.is_valid_api(node): + continue + if 'proto' not in node.children: + continue + binding_data.node = node + code['return'] = node.get('proto').get_text() + code['params'] = [] + for param_node in node.get_all('param'): + param_info = VulkanElementData() + param_info.node = param_node + args[param_node.get('name').get_text()] = param_info + code['params'].append(param_node.get_text()) + if 'type' in param_node.children: + param_type = param_node.get('type').get_text() + param_info['type'], param_info['class'] = self.get_type_class(param_type) + if len(code) == 0: + raise UndefinedBindingException(f'Undefined callback: {name}') + code = ' '.join([code['return'], '(', ', '.join(code['params']), ');']) + ast = self.cpreprocessor.preprocess_code_ast(code).ext[0].type + compiler = self.CCompiler(self, self.cparser) + ctype_params = [compiler.compile_type(ast.type)] + return_info = VulkanElementData() + return_info.ctype = ctype_params[0] + return_info.cdecl = ast.type + proto_node = binding_data.node.get('proto') + return_info.node = proto_node + if 'type' in proto_node.children: + return_type = proto_node.get('type').get_text() + return_info['type'], return_info['class'] = self.get_type_class(return_type) + binding_data.result = return_info + if isinstance(ast.args, c_ast.ParamList): + for param in ast.args.params: + param_info = args[param.name] + param_type = compiler.compile_type(param.type) + if param_type is None: + raise CUnknownTypeException(f'Unknown type for parameter {param.name} of callback {name}') + param_info.ctype = param_type + param_info.cdecl = param + ctype_params.append(param_type) + try: + binding_data.user_data = list(args.keys()).index('pUserData') + except ValueError: + binding_data.user_data = None + binding_data.arguments = args + binding_data.ctype = Constructor(*ctype_params) + binding_data.cdecl = ast + self.cache[name] = binding_data + self.create_signature(name) + return binding_data + + def compile_command(self, name: str): + binding_data = VulkanCommandBindingData() + Constructor = ctypes.CFUNCTYPE + if hasattr(ctypes, 'WINFUNCTYPE'): + Constructor = ctypes.WINFUNCTYPE + code = {} + args = OrderedDict() + + param_processed_attributes = {} + processed_attributes = {'export', 'api'} + + for node in self.taxonomy.nodes[name]: + node: Node + if not self.taxonomy.is_valid_api(node): + continue + if 'proto' not in node.children: + continue + binding_data.node = node + code['return'] = node.get('proto').get_text() + code['params'] = [] + for param_node in node.get_all('param'): + if not self.taxonomy.is_valid_api(param_node): + continue + param_name = param_node.get('name').get_text() + param_info = VulkanElementData() + param_info.node = param_node + args[param_name] = param_info + code['params'].append(param_node.get_text()) + param_processed_attributes[param_name] = {'api'} + if 'type' in param_node.children: + param_type = param_node.get('type').get_text() + param_info['type'], param_info['class'] = self.get_type_class(param_type) + if param_node.has_attribute('altlen'): + length_code = f'int _ = {param_node.get_attribute("altlen")};' + length_ast = self.cpreprocessor.preprocess_code_ast(length_code) + param_info['length'] = [length_ast.ext[0].init] + param_processed_attributes[param_name].update({'altlen', 'len'}) + elif param_node.has_attribute('len'): + length_items = [s.strip() for s in param_node.get_attribute('len').split(',')] + if length_items[-1] == 'null-terminated': + param_info['is_string'] = True + length_items = length_items[:-1] + if len(length_items) > 0: + length_code = 'int _ = (%s);' % ', '.join(length_items) + length_ast = self.cpreprocessor.preprocess_code_ast(length_code).ext[0].init + length = [] + if isinstance(length_ast, c_ast.ExprList): + for expr in length_ast.exprs: + if isinstance(expr, c_ast.ID): + length.append(expr.name) + else: + length.append(expr) + else: + if isinstance(length_ast, c_ast.ID): + length.append(length_ast.name) + else: + length.append(length_ast) + param_info['length'] = length + param_processed_attributes[param_name].add('len') + if param_node.has_attribute('optional'): + optional = [] + for optional_value in param_node.get_attribute('optional').split(','): + optional_value = optional_value.strip().lower() + if optional_value == 'true': + optional.append(True) + elif optional_value == 'false': + optional.append(False) + else: + raise ValueError(f'Invalid optional value for param {param_name} of command {name}: {optional_value}') + param_info['optional'] = optional[0] if len(optional) == 1 else optional + param_processed_attributes[param_name].add('optional') + if param_node.has_attribute('validstructs'): + validstructs = [s.strip() for s in param_node.get_attribute('validstructs').split(',')] + if not all(name in self.taxonomy.vulkan_node_info['struct'] for name in validstructs): + raise ValueError(f'Missing validstructs required by param {param_name} of command {name}: {', '.join(name for name in validstructs if name not in self.taxonomy.vulkan_node_info['struct'])}') + param_info['valid_structs'] = validstructs + param_processed_attributes[param_name].add('validstructs') + if len(code) == 0: + raise UndefinedBindingException(f'Undefined callback: {name}') + code = ' '.join([code['return'], '(', ', '.join(code['params']), ');']) + ast = self.cpreprocessor.preprocess_code_ast(code).ext[0].type + compiler = self.CCompiler(self, self.cparser) + ctype_params = [compiler.compile_type(ast.type)] + return_info = VulkanElementData() + return_info.ctype = ctype_params[0] + return_info.cdecl = ast.type + proto_node = binding_data.node.get('proto') + return_info.node = proto_node + if 'type' in proto_node.children: + return_type = proto_node.get('type').get_text() + return_info['type'], return_info['class'] = self.get_type_class(return_type) + binding_data.result = return_info + if isinstance(ast.args, c_ast.ParamList): + for decl in ast.args.params: + param_info = args[decl.name] + param_type = compiler.compile_type(decl.type) + if param_type is None: + raise CUnknownTypeException(f'Unknown type for parameter {decl.name} of callback {name}') + param_info.ctype = param_type + param_info.cdecl = decl + ctype_params.append(param_type) + ptr_decl = decl.type + param_info['is_pointer'] = 0 + while isinstance(ptr_decl, c_ast.PtrDecl): + param_info['is_pointer'] += 1 + ptr_decl = ptr_decl.type + if param_info['is_pointer'] > 0 and 'optional' not in param_processed_attributes[decl.name]: + param_info['optional'] = [False] * param_info['is_pointer'] if param_info['is_pointer'] > 1 else False + param_processed_attributes[decl.name].add('optional') + for attribute_name in param_info.node.attributes: + if attribute_name not in param_processed_attributes[decl.name]: + param_info[attribute_name] = param_info.node.get_attribute(attribute_name) + binding_data.arguments = args + binding_data.ctype = Constructor(*ctype_params) + binding_data.cdecl = ast + for source_attribute, target_attribute, target_type in [ + ('successcodes', 'success_codes', 'VkResult'), + ('errorcodes', 'error_codes', 'VkResult'), + ('queues', 'queues', 'VkQueueFlagBits'), + ]: + if binding_data.node.has_attribute(source_attribute): + enum_values = [self.resolve_alias(s.strip()) for s in binding_data.node.get_attribute(source_attribute).split(',')] + if not all(name in self.taxonomy.group_value_map[target_type] for name in enum_values): + raise ValueError(f'Missing enum "{target_type}" values for command {name}: {', '.join(name for name in enum_values if name not in self.taxonomy.group_value_map[target_type])}') + binding_data[target_attribute] = [self[name] for name in enum_values] + processed_attributes.add(source_attribute) + for source_attribute, target_attribute in [ + ('queues', 'queues'), + ('tasks', 'tasks'), + ('cmdbufferlevel', 'command_buffer_level'), + ]: + if binding_data.node.has_attribute(source_attribute): + values = [s.strip().lower() for s in binding_data.node.get_attribute(source_attribute).split(',')] + binding_data[target_attribute] = values + processed_attributes.add(source_attribute) + for source_attribute, target_attribute in [ + ('allownoqueues', 'allow_no_queues'), + ('conditionalrendering', 'conditional_rendering'), + ]: + if binding_data.node.has_attribute(source_attribute): + value = binding_data.node.get_attribute(source_attribute).strip().lower() + if value == 'true': + binding_data[target_attribute] = True + elif value == 'false': + binding_data[target_attribute] = False + else: + raise ValueError(f'Invalid value for "{source_attribute}" in command {name}: {value}') + processed_attributes.add(source_attribute) + for attribute_name in binding_data.node.attributes: + if attribute_name not in processed_attributes: + binding_data[attribute_name] = binding_data.node.get_attribute(attribute_name) + outputs = self.search_for_command_output(binding_data, 'arguments', const_scope=False) + handles = {} + for arg_name, arg_info in binding_data.arguments.items(): + if arg_name in outputs: + continue + if arg_info['class'] == 'handle' and arg_info.ctype in (ctypes.c_void_p, ctypes.c_uint64): + handles[arg_name] = arg_info['type'] + binding_data.handle = self.resolve_command_handle(handles) + if len(outputs) == 0: + if binding_data.result.ctype is not None and not (binding_data.result['class'] == 'enum' and binding_data.result['type'] == 'VkResult'): + # "return" is a C keyword and cannot be parameter name + outputs = 'return' + else: + outputs = None + else: + outputs = [output[0] if len(output) == 1 else output for output in outputs] + outputs = outputs[0] if len(outputs) == 1 else outputs + binding_data.output = outputs + self.cache[name] = binding_data + self.create_signature(name) + return binding_data + + def resolve_command_handle(self, handles: dict[str, str]) -> str | None: + if len(handles) == 0: + return None + if len(handles) == 1: + return next(iter(handles.keys())) + selected_name = None + selected_length = float('Infinity') + for param_name, handle_type in handles.items(): + handle_path = self.get_handle_path(handle_type) + if len(handle_path) < selected_length: + selected_name = param_name + selected_length = len(handle_path) + return selected_name + + def get_handle_path(self, handle_type: str) -> list[str]: + path = [handle_type] + while True: + handle_data = self[handle_type] + if not isinstance(handle_data, VulkanHandleData): + raise ValueError(f'Invalid handle type: {handle_type}') + if handle_data.parent is None: + break + path.append(handle_data.parent) + handle_type = handle_data.parent + return path + + def search_for_command_output(self, binding_data, element_name: str, const_scope=True): + outputs = [] + for name, info in getattr(binding_data, element_name).items(): + if not isinstance(info.cdecl.type, c_ast.PtrDecl): + continue + if 'const' in info.cdecl.quals: + # if info['class'] == 'struct': + # struct_outputs = self.search_for_command_output(self[info['type']], 'members', const_scope=True) + # outputs.extend([name, *path] for path in struct_outputs) + continue + if not const_scope: + outputs.append([name]) + return outputs + + def compile_handle(self, name: str): + binding_data = VulkanHandleData() + self.cache[name] = binding_data + for node in self.taxonomy.nodes[name]: + node: Node + if not self.taxonomy.is_valid_api(node): + continue + if 'type' not in node.children or 'name' not in node.children or not node.has_attribute('objtypeenum'): + continue + handle_type = node.get('type').get_text() + if handle_type not in self.vulkan_handle_types: + raise ValueError(f'Unknown handle type for handle {name}: {handle_type}') + binding_data.ctype = self.vulkan_handle_types[handle_type] + binding_data.node = node + binding_data.define = handle_type + if node.has_attribute('parent'): + parent_name = node.get_attribute('parent') + binding_data.parent = parent_name + else: + binding_data.parent = None + object_type_name = node.get_attribute('objtypeenum') + if not object_type_name.startswith(self.vulkan_handle_object_type_prefix): + raise ValueError(f'Invalid objtypeenum for handle {name}: {object_type_name}') + binding_data['VkObjectType'] = self[object_type_name] + object_type_name = self.vulkan_debug_report_object_type_prefix + object_type_name[len(self.vulkan_handle_object_type_prefix):] + if object_type_name in self.taxonomy.vulkan_names: + binding_data['VkDebugReportObjectTypeEXT'] = self[object_type_name] + elif f'{object_type_name}_EXT' in self.taxonomy.vulkan_names: + binding_data['VkDebugReportObjectTypeEXT'] = self[f'{object_type_name}_EXT'] + else: + for tag in self.taxonomy.tags: + debug_object_name = f'{object_type_name}_{tag}' + if debug_object_name in self.taxonomy.vulkan_names: + binding_data['VkDebugReportObjectTypeEXT'] = self[debug_object_name] + break + return binding_data + + def create_signature(self, name: str): + binding_data = self[name] + binding_data: VulkanFunctionBindingData + parameters = [] + for arg_name in binding_data.arguments: + parameter = inspect.Parameter(arg_name, inspect.Parameter.POSITIONAL_OR_KEYWORD) + parameters.append(parameter) + binding_data.signature = inspect.Signature(parameters) + + +class BindingNames(Sequence): + def __init__(self, names: Collection[str], undefined: Collection[str]): + self.names = names + self.undefined = set(undefined) + + def __contains__(self, name: str): + return name in self.names and name not in self.undefined + + def __iter__(self): + for name in self.names: + if name not in self.undefined: + yield name + + +class BindAll: + def __get__(self, instance, owner): + if instance is None: + return self + if '__all__' not in instance.__dict__: + instance.__dict__['__all__'] = list(self.enumrate_all(instance)) + return instance.__dict__['__all__'] + + def enumrate_all(self, instance): + for name in instance._implementation_.keys(): + if name not in instance._implementation_.undefined: + try: + instance[name] + yield name + except KeyError: + continue + + +class Binding: + locals()['__all__'] = BindAll() + __slots__ = ('_implementation_', 'taxonomy', '__dict__', '__weakref__') + + def __init__(self, taxonomy: Taxonomy, *, undefined: Collection[str] = ()): + self.__dict__['VK_NULL_HANDLE'] = 0 + self.taxonomy = taxonomy + self._implementation_ = self._create_implementation(taxonomy, undefined) + + def _create_implementation(self, taxonomy: Taxonomy, undefined: Collection[str]): + return BindingImplementation(taxonomy, cache=self.__dict__, undefined=undefined) + + @property + def undefined(self): + return self._implementation_.undefined + + def __getattr__(self, name: str): + try: + return self._implementation_[name] + except KeyError: + raise AttributeError(name) + + def __getitem__(self, name: str): + return self._implementation_[name] diff --git a/src/dragiyski/vulkan/binding/_implementation/c.py b/src/dragiyski/vulkan/binding/_implementation/c.py new file mode 100644 index 0000000..184b211 --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/c.py @@ -0,0 +1,122 @@ +import re +import ctypes +from collections.abc import Collection +import pycparser.c_ast +import pycparser.c_generator + +c_type_map = { + 'void': None, + 'char': ctypes.c_char, + 'signed char': ctypes.c_byte, + 'unsigned char': ctypes.c_ubyte, + 'short': ctypes.c_short, + 'unsigned short': ctypes.c_ushort, + 'int': ctypes.c_int, + 'unsigned int': ctypes.c_uint, + 'long': ctypes.c_long, + 'long int': ctypes.c_long, + 'unsigned long': ctypes.c_ulong, + 'unsigned long int': ctypes.c_ulong, + 'long long': ctypes.c_longlong, + 'long long int': ctypes.c_longlong, + 'unsigned long long': ctypes.c_ulonglong, + 'unsigned long long int': ctypes.c_ulonglong, + 'float': ctypes.c_float, + 'double': ctypes.c_double, + 'string': ctypes.c_char_p, + 'int8_t': ctypes.c_int8, + 'int16_t': ctypes.c_int16, + 'int32_t': ctypes.c_int32, + 'int64_t': ctypes.c_int64, + 'uint8_t': ctypes.c_uint8, + 'uint16_t': ctypes.c_uint16, + 'uint32_t': ctypes.c_uint32, + 'uint64_t': ctypes.c_uint64, + 'size_t': ctypes.c_size_t, + 'ssize_t': ctypes.c_ssize_t, +} + +platform_ctypes = { + 'VisualID': ctypes.c_uint32, # X11/Xlib.h: CARD32 + 'Window': ctypes.c_uint32, # X11/Xlib.h: CARD32 => XID + 'RROutput': ctypes.c_uint32, # X11/extensions/Xrandr.h + 'xcb_window_t': ctypes.c_uint32, # xcb/xcb.h + 'xcb_visualid_t': ctypes.c_uint32, # xcb/xcb.h + 'HINSTANCE': ctypes.c_void_p, # windows.h + 'HWND': ctypes.c_void_p, # windows.h + 'HMONITOR': ctypes.c_void_p, # windows.h + 'HANDLE': ctypes.c_void_p, # windows.h + 'DWORD': ctypes.c_uint32, # windows.h + 'LPCSTR': ctypes.c_char_p, # windows.h + 'LPCTSTR': ctypes.c_char_p, # windows.h + 'LPCWSTR': ctypes.c_wchar_p, # windows.h + 'zx_handle_t': ctypes.c_uint32, # zircon/types.h (Fuschia?) + 'GgpStreamDescriptor': ctypes.c_uint32, # Google games platform? + 'GgpFrameToken': ctypes.c_uint32, # Google games platform? + 'NvSciSyncAttrList': ctypes.c_void_p, # NV Sci Platform + 'NvSciSyncObj': ctypes.c_void_p, # NV Sci Platform + 'NvSciSyncFence': ctypes.c_uint64 * 6, # NV Sci Platform + 'NvSciBufAttrList': ctypes.c_void_p, # NV Sci Platform + 'NvSciBufObj': ctypes.c_void_p, # NV Sci Platform +} + +c_string_subst_table = { + 'a': 0x07, + 'b': 0x08, + 'e': 0x1B, + 'f': 0x0C, + 'n': 0x0A, + 'r': 0x0D, + 't': 0x09, + 'v': 0x0B, + '\\': 0x5C, + "'": 0x27, + '"': 0x22, + '?': 0x3F, +} + +c_string_subst_rtable = {v: k for k, v in c_string_subst_table.items()} + +python_ctype_map = {} +python_ctype_int_map = {} +python_ctype_uint_map = {} +python_ctype_sint_map = {} +python_ctype_float_map = {} +python_ctype_struct_map = {} +python_ctype_signature_map = {} + +def __init__(): + for name in dir(ctypes): + if not name.startswith('c_'): + continue + ctype = getattr(ctypes, name) + try: + size = ctypes.sizeof(ctype) + except TypeError: + continue + python_ctype_map[ctype] = size + if hasattr(ctype, '_type_') and isinstance(ctype._type_, str): + if ctype._type_ in 'bBhHiIlLqQnNP': + python_ctype_signature_map[ctype] = int + python_ctype_int_map[ctype] = size + if str.isupper(ctype._type_): + python_ctype_uint_map[ctype] = size + else: + python_ctype_sint_map[ctype] = size + elif ctype._type_ in 'efdg': + python_ctype_signature_map[ctype] = float + python_ctype_float_map[ctype] = size + elif ctype._type_ in 'FDG': + python_ctype_signature_map[ctype] = complex + python_ctype_struct_map[ctype._type_] = ctype + + python_ctype_signature_map['P'] = int | None + python_ctype_signature_map['c'] = bytes + python_ctype_signature_map['z'] = bytes | None + python_ctype_signature_map['Z'] = str | None + python_ctype_signature_map['u'] = str + python_ctype_signature_map['?'] = bool + + +__init__() +del __init__ diff --git a/src/dragiyski/vulkan/binding/_implementation/ccompiler.py b/src/dragiyski/vulkan/binding/_implementation/ccompiler.py new file mode 100644 index 0000000..c728dfc --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/ccompiler.py @@ -0,0 +1,300 @@ +import ctypes +import operator +from collections.abc import Mapping +from typing import Any +import pycparser.c_ast as c_ast +from .c import c_type_map, python_ctype_map, python_ctype_uint_map, python_ctype_sint_map, python_ctype_float_map, python_ctype_struct_map +from .exception import CUnknownTypeException +from .cparser import CParser + + +def c_div_operator(result_type, left, right): + if result_type in python_ctype_float_map or result_type is float: + return result_type(py_truediv(result_type, left, right)) + return result_type(py_floordiv(result_type, left, right)) + + +def boolean_and(result_type, left, right): + return result_type(left and right) + + +def boolean_or(result_type, left, right): + return result_type(left or right) + + +def unary_operator_wrapper(operator_func): + def unary_op(result_type, operand): + if type(operand) in python_ctype_map: + operand = operand.value + return result_type(operator_func(operand)) + return unary_op + + +def binary_operator_wrapper(operator_func): + def binary_op(result_type, left, right): + if type(left) in python_ctype_map: + left = left.value + if type(right) in python_ctype_map: + right = right.value + return result_type(operator_func(left, right)) + return binary_op + + +py_truediv = binary_operator_wrapper(operator.truediv) +py_floordiv = binary_operator_wrapper(operator.floordiv) + +binary_operators = { + '+': binary_operator_wrapper(operator.add), + '-': binary_operator_wrapper(operator.sub), + '*': binary_operator_wrapper(operator.mul), + '/': c_div_operator, + '%': binary_operator_wrapper(operator.mod), + '<<': binary_operator_wrapper(operator.lshift), + '>>': binary_operator_wrapper(operator.rshift), + '&': binary_operator_wrapper(operator.and_), + '|': binary_operator_wrapper(operator.or_), + '^': binary_operator_wrapper(operator.xor), + '&&': boolean_and, + '||': boolean_or, +} + +unary_operators = { + '+': unary_operator_wrapper(operator.pos), + '-': unary_operator_wrapper(operator.neg), + '~': unary_operator_wrapper(operator.invert), + '!': unary_operator_wrapper(operator.not_), +} + + +def select_max_type_by_size_factory(map: Mapping[type, int]): + def selector(left_type, right_type): + left_size = map.get(left_type, 0) + right_size = map.get(right_type, 0) + if left_size > right_size: + return left_type + return right_type + return selector + + +def select_max_type_re_sign(unsigned_map: Mapping[type, int], signed_map: Mapping[type, int], signed_index): + def selector(*args): + signed = args[signed_index] + unsigned = args[1 - signed_index] + signed_size = signed_map.get(signed, 0) + unsigned_size = unsigned_map.get(unsigned, 0) + if signed_size >= unsigned_size: + return signed + return python_ctype_struct_map[unsigned._type_.lower()] + return selector + + +def select_argument_factory(index: int): + def selector(*args): + return args[index] + return selector + + +class CCompiler: + class CompileException(Exception): + pass + + compile_python_types = {int, float, bool, str, bytes} + + compile_binary_type_map = { + 'c_float:c_float': select_max_type_by_size_factory(python_ctype_float_map), + 'c_float:c_uint': select_argument_factory(0), + 'c_float:c_sint': select_argument_factory(0), + 'c_float:py_float': select_argument_factory(0), + 'c_float:py_int': select_argument_factory(0), + 'c_uint:c_float': select_argument_factory(1), + 'c_sint:c_float': select_argument_factory(1), + 'py_float:c_float': select_argument_factory(1), + 'py_int:c_float': select_argument_factory(1), + 'c_uint:c_uint': select_max_type_by_size_factory(python_ctype_uint_map), + 'c_sint:c_uint': select_max_type_re_sign(python_ctype_uint_map, python_ctype_sint_map, 0), + 'c_uint:c_sint': select_max_type_re_sign(python_ctype_uint_map, python_ctype_sint_map, 1), + 'c_sint:c_sint': select_max_type_by_size_factory(python_ctype_sint_map), + 'c_uint:py_int': select_argument_factory(0), + 'c_sint:py_int': select_argument_factory(0), + 'py_int:c_uint': select_argument_factory(1), + 'py_int:c_sint': select_argument_factory(1), + 'py_float:py_int': select_argument_factory(0), + 'py_int:py_float': select_argument_factory(1), + } + + compile_value_map = { + c_ast.BinaryOp: 'compile_value_binary_op', + c_ast.UnaryOp: 'compile_value_unary_op', + c_ast.Cast: 'compile_value_cast', + c_ast.Constant: 'compile_value_constant', + c_ast.ID: 'compile_value_id', + } + + compile_type_map = { + c_ast.PtrDecl: 'compile_type_ptr', + c_ast.ArrayDecl: 'compile_type_array', + c_ast.TypeDecl: 'compile_type_decl', + c_ast.Struct: 'compile_type_decl_complex', + c_ast.Union: 'compile_type_decl_complex', + } + + compile_type_decl_map = { + c_ast.IdentifierType: 'compile_type_decl_identifier', + c_ast.Struct: 'compile_type_decl_complex', + c_ast.Union: 'compile_type_decl_complex', + } + + compile_type_ptr_map = { + None: ctypes.c_void_p, + ctypes.c_char: ctypes.c_char_p, + ctypes.c_wchar: ctypes.c_wchar_p, + } + + def __init__( + self, + binding, + cparser: CParser, + *, + variables: Mapping[str, Any] = dict() + ): + self.binding = binding + self.cparser = cparser + self.variables = variables + + def compile_value_cast(self, node: c_ast.Cast): + ctype = self.compile_type(node.to_type.type) + value = self.compile_value_expr(node.expr) + if type(value) in python_ctype_map: + value = value.value + return ctype(value) + + def compile_value_id(self, node: c_ast.ID): + if node.name in self.variables: + value = self.variables[node.name] + if callable(value): + return value(self, node) + return value + try: + return self.binding[node.name] + except KeyError: + raise self.CompileException(f'Undefined variable: {node.name}') + + def compile_value_constant(self, node: c_ast.Constant): + if node.type not in c_type_map: + raise self.CompileException(f'Unsupported constant type: {node.type}') + return c_type_map[node.type](self.parse_value_constant(node)) + + def parse_value_constant(self, node: c_ast.Constant): + if 'int' in node.type: + return self.cparser.parse_c_int(node.value) + if node.type in ['float', 'double']: + return self.cparser.parse_c_float(node.value) + if node.type == 'string': + return self.cparser.parse_c_string(node.value) + raise self.CompileException(f'Unsupported constant type: {node.type}') + + def compile_type_ptr(self, node: c_ast.PtrDecl): + ctype = self.compile_type(node.type) + if ctype in self.compile_type_ptr_map: + return self.compile_type_ptr_map[ctype] + ctype: 'type[ctypes._SimpleCData]' + return ctypes.POINTER(ctype) + + def compile_type_array(self, node: c_ast.ArrayDecl): + ctype = self.compile_type(node.type) + ctype: 'type[ctypes._SimpleCData]' + length = self.compile_value_expr(node.dim) + if type(length) in python_ctype_map: + length = length.value + if not isinstance(length, int): + raise self.CompileException('Unsupported array dimension type: %s' % length.__class__.__name__) + return ctypes.ARRAY(ctype, length) + + def compile_type_decl(self, node: c_ast.TypeDecl): + for type in node.type.__class__.__mro__: + if type in self.compile_type_decl_map: + return getattr(self, self.compile_type_decl_map[type])(node.type) + raise self.CompileException(f'Unsupported AST node type: {node.type.__class__.__name__}') + + def compile_type_decl_identifier(self, node: c_ast.IdentifierType): + type_name = ' '.join(node.names) + return self.binding.get_ctype(type_name) + + def compile_type_decl_complex(self, node: c_ast.Struct | c_ast.Union): + try: + value = self.binding.get_ctype(node.name) + except CUnknownTypeException as exception: + raise self.CompileException(f'Unsupported complex type: {node.name}') from exception + if value is None: + return None + if isinstance(node, c_ast.Struct) and issubclass(value, ctypes.Structure): + return value + if isinstance(node, c_ast.Union) and issubclass(value, ctypes.Union): + return value + raise self.CompileException(f'Unsupported complex type: {node.name}') + + def type_deduction_binary(self, left, right): + args = [left, right] + arg_types = [type(arg) for arg in args] + # Fast path: no type conversion + if arg_types[0] == arg_types[1]: + return arg_types[0] + # Slow path: type conversion required + key = [] + for arg_index in range(2): + arg_type = arg_types[arg_index] + for mro_type in arg_type.__mro__: + if mro_type in self.compile_python_types or mro_type in python_ctype_map: + arg_type = arg_types[arg_index] = mro_type + break + arg_key = [ + 'c' if arg_type in python_ctype_map else 'py' + ] + if arg_key[0] == 'c': + if arg_type in python_ctype_float_map: + arg_key.append('float') + elif arg_type in python_ctype_sint_map: + arg_key.append('sint') + elif arg_type in python_ctype_uint_map: + arg_key.append('uint') + else: + arg_key.append(arg_type._type_) + else: + arg_key.append(arg_type.__name__) + arg_key = '_'.join(arg_key) + key.append(arg_key) + key = ':'.join(key) + if key not in self.compile_binary_type_map: + raise self.CompileException(f'Unsupported binary operator operand types: {arg_types[0].__name__}, {arg_types[1].__name__}') + return self.compile_binary_type_map[key](*arg_types) + + def compile_value_binary_op(self, node: c_ast.BinaryOp): + left = self.compile_value_expr(node.left) + right = self.compile_value_expr(node.right) + result_type = self.type_deduction_binary(left, right) + try: + value = binary_operators[node.op](result_type, left, right) + except KeyError: + raise self.CompileException(f'Unsupported binary operator: {node.op}') + return value + + def compile_value_unary_op(self, node: c_ast.UnaryOp): + operand = self.compile_value_expr(node.expr) + result_type = type(operand) + try: + value = unary_operators[node.op](result_type, operand) + except KeyError: + raise self.CompileException(f'Unsupported unary operator: {node.op}') + return value + + def compile_type(self, node: c_ast.Node): + for type in node.__class__.__mro__: + if type in self.compile_type_map: + return getattr(self, self.compile_type_map[type])(node) + raise self.CompileException(f'Unsupported AST node type: {node.__class__.__name__}') + + def compile_value_expr(self, node: c_ast.Node): + for type in node.__class__.__mro__: + if type in self.compile_value_map: + return getattr(self, self.compile_value_map[type])(node) + raise self.CompileException(f'Unsupported AST node type: {node.__class__.__name__}') diff --git a/src/dragiyski/vulkan/binding/_implementation/cgenerator.py b/src/dragiyski/vulkan/binding/_implementation/cgenerator.py new file mode 100644 index 0000000..2e58a1b --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/cgenerator.py @@ -0,0 +1,45 @@ +import re +import pycparser + + +class CGenerator(pycparser.c_generator.CGenerator): + from .c import c_string_subst_table, c_string_subst_rtable + REGEXP_SUBST_TABLE = re.compile('[%s]' % ''.join(r'\x%02X' % x for x in c_string_subst_table.values())) + + def visit_Code(self, node): + return node.code + + class Code(pycparser.c_ast.Node): + __slots__ = ('code', 'coord', '__weakref__') + + def __init__(self, code): + self.code = code + + def c_string_subst_unicode_char(match): + char = match.group(0) + code = ord(char) + if code < 65535: + return r'\u%04X' % code + else: + return r'\U%08X' % code + + @classmethod + def string_subst_c_table(cls, match): + char = match.group(0) + code = ord(char) + return '\\%s' % cls.c_string_subst_rtable[code] + + @staticmethod + def string_subst_unicode_char(match): + char = match.group(0) + code = ord(char) + if code < 65535: + return r'\u%04X' % code + else: + return r'\U%08X' % code + + @classmethod + def generate_c_string(cls: 'CGenerator', value: str): + value = cls.REGEXP_SUBST_TABLE.sub(cls.string_subst_c_table, value) + value = re.sub(r'[^\u0000-\u007F]', cls.string_subst_unicode_char, value) + return '"%s"' % value diff --git a/src/dragiyski/vulkan/binding/_implementation/cparser.py b/src/dragiyski/vulkan/binding/_implementation/cparser.py new file mode 100644 index 0000000..b1b6dab --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/cparser.py @@ -0,0 +1,93 @@ +from collections.abc import Collection +import re +import pycparser + + +class CParser(pycparser.CParser): + from .c import c_string_subst_table, c_string_subst_rtable + REGEXP_PARSE_HEX_INT = re.compile(r'(-?)0x([0-9A-Fa-f]+)') + REGEXP_PARSE_DEC_INT = re.compile(r'-?[0-9]+') + REGEXP_PARSE_FLOAT = re.compile(r'-?[0-9]+(?:\.[0-9]+)?') + REGEXP_PARSE_UNICODE_SUBST_8 = re.compile(r'\\U([0-9A-Fa-f]{8})') + REGEXP_PARSE_UNICODE_SUBST_4 = re.compile(r'\\u([0-9A-Fa-f]{4})') + REGEXP_PARSE_HEX_SUBST = re.compile(r'\\x([0-9A-Fa-f]{2})') + REGEXP_PARSE_OCT_SUBST = re.compile(r'\\([0-7]{3})') + REGEXP_PARSE_SLASH_SUBST = re.compile(r'\\(.)') + + def __init__(self, type_names: Collection): + super().__init__() + self._type_names = type_names + + def _lex_type_lookup_func(self, name): + if super()._lex_type_lookup_func(name): + return True + return name in self._type_names + + @classmethod + def parse_c_int(cls, value): + match = cls.REGEXP_PARSE_HEX_INT.match(value) + if match: + return (-1 if len(match.group(1)) else 1) * int(match.group(2), 16) + match = cls.REGEXP_PARSE_DEC_INT.match(value) + if match: + return int(match.group(0), 10) + raise ValueError('Invalid integer value: %r' % value) + + @classmethod + def parse_c_float(cls, value): + match = cls.REGEXP_PARSE_FLOAT.match(value) + if match: + return float(match.group(0)) + raise ValueError('Invalid float value: %r' % value) + + @classmethod + def parse_c_string(cls, value): + if len(value) < 2 or value[0] != '"' or value[-1] != '"': + raise ValueError('Invalid string value (missing open or close quotes): %s' % value) + value = value[1:-1] + + value = cls.REGEXP_PARSE_UNICODE_SUBST_8.sub(cls.subst_unicode_hex, value) + value = cls.REGEXP_PARSE_UNICODE_SUBST_4.sub(cls.subst_unicode_hex, value) + value = cls.REGEXP_PARSE_HEX_SUBST.sub(cls.subst_unicode_hex, value) + value = cls.REGEXP_PARSE_OCT_SUBST.sub(cls.subst_unicode_oct, value) + value = cls.REGEXP_PARSE_SLASH_SUBST.sub(cls.subst_slash_escape, value) + return value.encode('utf-8') + + @classmethod + def parse_c_char(cls, value): + if len(value) < 3 or value[0] != "'" or value[-1] != "'": + raise ValueError('Invalid char value (missing open or close single quotes): %s' % value) + value = value[1:-1] + value = cls.REGEXP_PARSE_UNICODE_SUBST_8.sub(cls.subst_unicode_hex, value) + value = cls.REGEXP_PARSE_UNICODE_SUBST_4.sub(cls.subst_unicode_hex, value) + value = cls.REGEXP_PARSE_HEX_SUBST.sub(cls.subst_unicode_hex, value) + value = cls.REGEXP_PARSE_OCT_SUBST.sub(cls.subst_unicode_oct, value) + value = cls.REGEXP_PARSE_SLASH_SUBST.sub(cls.subst_slash_escape, value) + char_bytes = value.encode('utf-8') + if len(char_bytes) != 1: + raise ValueError('Invalid char value (must be a single byte): %s' % value) + return ord(char_bytes[0]) + + class ParseError(RuntimeError): + pass + + @staticmethod + def subst_unicode_hex(match): + return chr(int(match.group(1), 16)) + + @staticmethod + def subst_unicode_oct(match): + return chr(int(match.group(1), 8)) + + @classmethod + def subst_string_c_table(cls, match): + char = match.group(0) + code = ord(char) + return '\\%s' % cls.c_string_subst_rtable[code] + + @classmethod + def subst_slash_escape(cls, match): + seq = match.group(1) + if seq in cls.c_string_subst_table: + return chr(cls.c_string_subst_table[seq]) + return match.group(0) diff --git a/src/dragiyski/vulkan/binding/_implementation/cpreprocessor.py b/src/dragiyski/vulkan/binding/_implementation/cpreprocessor.py new file mode 100644 index 0000000..8f5f5cb --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/cpreprocessor.py @@ -0,0 +1,162 @@ +import re +import pycparser.c_ast +from .cparser import CParser +from .cgenerator import CGenerator + + +class CPreprocessor(dict): + REGEXP_MULTILINE_COMMENT = re.compile(r'\/\*.*\*\/') + REGEXP_SINGLELINE_COMMENT = re.compile(r'\/\/.*') + REGEXP_FUNC_MACRO = re.compile(r'\s*#\s*define\s+(\w+)\(([^)]+)\)(.*)') + REGEXP_VALUE_MACRO = re.compile(r'\s*#\s*define\s+(\w+)\s+(.*)') + REGEXP_C_AST_CHILD_NAME = re.compile(r'([a-zA-Z_][a-zA-Z0-9_]*)(?:\[([0-9+])\])?') + + class CFunctionMacro: + def __init__(self, name: str, arguments: list[str], template: list): + self.name = name + self.arguments = arguments + self.template = template + + class CValueMacro: + def __init__(self, name: str, value: str): + self.name = name + self.value = value + + def __init__(self, parser: CParser, generator: CGenerator): + self.parser = parser + self.generator = generator + + def define_macro(self, code: str, *, name: str = None): + macro = self._parse_define_code(code) + if macro is None: + return + if macro.name in self: + raise ValueError('Macro %r is already defined.' % macro.name) + if name is not None and macro.name != name: + raise ValueError('Macro name %r does not match expected name %r.' % (macro.name, name)) + self[macro.name] = macro + + def preprocess_code_ast(self, code: str): + ast = self.parser.parse(code) + while self.preprocess_ast(ast): + code = self.generator.visit(ast) + ast = self.parser.parse(code) + return ast + + def preprocess_code(self, code: str): + ast = self.preprocess_code_ast(code) + return self.generator.visit(ast) + + def preprocess_ast(self, node: pycparser.c_ast.Node): + has_substitution = False + for name, child_node in node.children(): + if isinstance(child_node, pycparser.c_ast.ID): + if child_node.name in self and isinstance(self[child_node.name], self.CValueMacro): + self._ast_set_attribute(node, name, self.generator.Code(self[child_node.name].value)) + has_substitution = True + continue + if isinstance(child_node, pycparser.c_ast.FuncCall): + if child_node.name.name in self and isinstance(self[child_node.name.name], self.CFunctionMacro): + assert isinstance(self[child_node.name.name], self.CFunctionMacro), """isinstance(self[child_node.name.name], self.CFunctionMacro)""" + args = [self.generator.visit(x) for x in child_node.args] + macro = self[child_node.name.name] + macro: 'CPreprocessor.CFunctionMacro' + if len(macro.arguments) != len(args): + raise self.parser.ParseError('Macro "%s" accept "%d" arguments, but called with "%d" arguments' % (child_node.name.name, len(macro.arguments), len(args))) + code = [] + for part in macro.template: + if isinstance(part, str): + code.append(part) + elif part['string']: + code.append(self.generator.generate_c_string(args[part['index']])) + else: + code.append(args[part['index']]) + code = ''.join(code) + self._ast_set_attribute(node, name, self.generator.Code(code)) + has_substitution = True + continue + has_descendant_substitution = self.preprocess_ast(child_node) + has_substitution = has_substitution or has_descendant_substitution + return has_substitution + + @classmethod + def _preprocessor_get_lines(cls, code) -> list[str]: + lines = [] + code = cls.REGEXP_MULTILINE_COMMENT.sub('', code) + code = code.splitlines() + is_continuation_line = False + for line in code: + line = cls.REGEXP_SINGLELINE_COMMENT.sub('', line) + if len(line.strip()) <= 0: + is_continuation_line = False + continue + if is_continuation_line: + lines[-1] += ' ' + line + if lines[-1].endswith('\\'): + lines[-1] = lines[-1][:-1] + is_continuation_line = True + else: + is_continuation_line = False + else: + if line.endswith('\\'): + is_continuation_line = True + line = line[:-1] + else: + is_continuation_line = False + lines.append(line) + return lines + + @classmethod + def _parse_define_code(cls, code): + code = cls._preprocessor_get_lines(code) + if len(code) > 1: + raise ValueError('Unable to define macro with more than one preprocessor line.') + if len(code) == 0: + return None + code = code[0] + is_func_macro = cls.REGEXP_FUNC_MACRO.fullmatch(code) + if is_func_macro is not None: + return cls._parser_preprocessor_func(is_func_macro) + is_value_macro = cls.REGEXP_VALUE_MACRO.fullmatch(code) + if is_value_macro is not None: + return cls._parser_preprocessor_value(is_value_macro) + + @classmethod + def _parser_preprocessor_func(cls, data: re.Match): + arguments = [arg.strip() for arg in data.group(2).split(',')] + code = data.group(3).strip() + # This might not properly handle if argument name appear in a C string, but it is good enough for now. + # pycparser.cparser cannot be used, as it does not handle #-prefix and ## operator + words = [y for x in code.split('##') for y in re.split(r'\b', x)] + template = [] + for word in words: + if word in arguments: + if len(template) > 0 and template[-1] == '#': + template[-1] = {'name': word, 'index': arguments.index(word), 'string': True} + else: + template.append({'name': word, 'index': arguments.index(word), 'string': False}) + else: + template.append(word) + return cls.CFunctionMacro(name=data.group(1), arguments=arguments, template=template) + + @classmethod + def _parser_preprocessor_value(cls, data: re.Match): + return cls.CValueMacro(name=data.group(1), value=data.group(2)) + + @classmethod + def _ast_set_attribute(cls, target, name, value): + if isinstance(name, int): + target[name] = value + pattern = cls.REGEXP_C_AST_CHILD_NAME.fullmatch(name) + if pattern is None: + raise AttributeError(target, name) + index = pattern.group(2) + if index is not None: + if len(index) > 0: + index = int(index, 10) + else: + index = None + if index is not None: + getattr(target, pattern.group(1))[index] = value + else: + setattr(target, pattern.group(1), value) diff --git a/src/dragiyski/vulkan/binding/_implementation/exception.py b/src/dragiyski/vulkan/binding/_implementation/exception.py new file mode 100644 index 0000000..04093aa --- /dev/null +++ b/src/dragiyski/vulkan/binding/_implementation/exception.py @@ -0,0 +1,10 @@ +class UndefinedBindingException(Exception): + pass + + +class CCompileException(Exception): + pass + + +class CUnknownTypeException(Exception): + pass diff --git a/src/dragiyski/vulkan/binding/_lazy.py b/src/dragiyski/vulkan/binding/_lazy.py new file mode 100644 index 0000000..9f0595a --- /dev/null +++ b/src/dragiyski/vulkan/binding/_lazy.py @@ -0,0 +1,11 @@ +def create_lazy_module(module, BaseClass): + ignore_names = set().union(*list(set(dir(Class)) for Class in module.__class__.__mro__)) + transfer_names = {name for name in set(dir(module)) - ignore_names if name.startswith('__') and name.endswith('__')} + + def __repr__(self): + return '' % (self.__name__, self.__file__) + + return type(module.__name__, (BaseClass,), { + '__repr__': __repr__, + **{name: getattr(module, name) for name in transfer_names}, + }) diff --git a/tests/test_lazy_binding.py b/tests/test_lazy_binding.py new file mode 100644 index 0000000..c4650cc --- /dev/null +++ b/tests/test_lazy_binding.py @@ -0,0 +1,49 @@ +import importlib +import inspect +import unittest + + +class TestLazyBinding(unittest.TestCase): + @classmethod + def setUpClass(cls): + cls.binding = importlib.import_module("dragiyski.vulkan.binding") + + def assert_callable_macro(self, name: str, params: list[str]): + self.assertTrue(hasattr(self.binding, name)) + macro = getattr(self.binding, name) + self.assertTrue(callable(macro)) + sig = inspect.signature(macro) + self.assertEqual(list(sig.parameters.keys()), params) + for param in sig.parameters.values(): + self.assertEqual(param.kind, inspect.Parameter.POSITIONAL_OR_KEYWORD) + + def test_define_vk_make_version(self): + self.assert_callable_macro('VK_MAKE_VERSION', ['major', 'minor', 'patch']) + + def test_define_vk_version_major(self): + self.assert_callable_macro('VK_VERSION_MAJOR', ['version']) + + def test_define_vk_version_minor(self): + self.assert_callable_macro('VK_VERSION_MINOR', ['version']) + + def test_define_vk_version_patch(self): + self.assert_callable_macro('VK_VERSION_PATCH', ['version']) + + def test_define_vk_make_api_version(self): + self.assert_callable_macro('VK_MAKE_API_VERSION', ['variant', 'major', 'minor', 'patch']) + + def test_define_vk_api_version_variant(self): + self.assert_callable_macro('VK_API_VERSION_VARIANT', ['version']) + + def test_define_vk_api_version_major(self): + self.assert_callable_macro('VK_API_VERSION_MAJOR', ['version']) + + def test_define_vk_api_version_minor(self): + self.assert_callable_macro('VK_API_VERSION_MINOR', ['version']) + + def test_define_vk_api_version_patch(self): + self.assert_callable_macro('VK_API_VERSION_PATCH', ['version']) + + def test_define_vk_header_version(self): + self.assertTrue(hasattr(self.binding, 'VK_HEADER_VERSION')) + self.assertIsInstance(self.binding.VK_HEADER_VERSION, int)